Was sind die "build-essential" & "build-dep"?

Ich recherchiere, wie Ruby 1.9.1 in Xubuntu 10.04 installiert wird, und bin mehrmals auf den Befehl build-essential und build-dep gestoßen. Manchmal folgen Pakete und manchmal gehen Pakete voraus und werden nachgesendet.

Die 2 Beispiele, die ich betrachte, sind:

Sudo apt-get install build-essential zlib1g zlib1g-dev zlibc libruby1. 9 libxml2 libxml2-dev libxslt-dev

Sudo apt-get build-dep ruby1. 9

Und

Sudo apt-get install ruby-irb-ri-rdoc ruby1. 8-dev libzlib-ruby libyaml-ruby libreadline-ruby libncurses-ruby libcurses-ruby libruby libruby-extras libfcgi-ruby1. 8 build-essential libopenssl-ruby libdbm-ruby libdbi-ruby libdbd-sqlite3-ruby sqlite3 libsqlite3-dev libsqlite3-ruby libxml-ruby libxml2-dev

Author: classer, 2010-06-10

4 answers

Das Paket build-essential ist eine Referenz für alle Pakete, die zum Kompilieren eines Debian-Pakets benötigt werden. Es enthält im Allgemeinen die GCC / g++ - Compiler und-Bibliotheken sowie einige andere Dienstprogramme.

Schauen Sie sich die Dokumentation hier an.

 58
Author: Ismael,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-10-30 00:42:50

Der Befehl sudo apt-get build-dep packagename bedeutet "Als root alle Abhängigkeiten für 'packagename' installieren, damit ich sie erstellen kann". Build-dep ist also ein apt-get-Befehl wie install, remove,update usw.

build-essential ist ein Paket, das Verweise auf zahlreiche Pakete enthält, die zum Erstellen von Software im Allgemeinen benötigt werden.

 71
Author: Kleist,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-06-10 21:37:43

build-essential hat eine magische Eigenschaft: Sie muss nicht als Build-Abhängigkeit im Steuerfeld Build-Depends (debian-packages) von Quellpaketen aufgeführt werden, wie unter dokumentiert https://www.debian.org/doc/debian-policy/ch-source.html#s-pkg-relations

Sie können eine Liste der Build-Essential-Pakete erhalten unter:

cat /usr/share/doc/build-essential/list

Sie können auch bestimmen, ob ein Paket Teil von build-essential ist mit:

apt-cache show gcc

Was sagt:

Build-Essential: yes
 8
Author: Ciro Santilli TRUMP BAN IS BAD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-01-01 18:52:53

"build-essential" enthält Tools (wie den gcc-Compiler, das Make-Tool usw.) zum Kompilieren/Erstellen von Software aus dem Quellcode. Sie beginnen also mit (normalerweise C) Quelldateien und erstellen daraus ausführbare Dateien.

Wenn Sie nur versuchen, Ruby zu installieren, würde ich dringend empfehlen, nur RVM (Ruby Version Manager):

Folgen Sie den Anweisungen unter "Github-Repository (empfohlen)",

Beachten Sie, dass Sie zuerst die Git Versionskontrollsoftware installieren müssen. Verwenden apt-get install git-core wenn du das noch nicht hast.

 6
Author: Doug,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-10-03 01:29:09