Ich recherchiere, wie Ruby 1.9.1 in Xubuntu 10.04 installiert werden kann, und bin mehrmals auf den Befehl build-essential und build- dep gestoßen . Manchmal folgen Pakete, und manchmal werden Pakete vorangestellt und nachgeordnet.
Die 2 Beispiele, die ich betrachte, sind:
sudo apt-get install build-wesentlich 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-libdbm-ruby libdbd-sqlite3-ruby sqlite3 libsqlite3-dev libsqlite3-ruby libxml-ruby libxml2-dev
Antworten:
Das Paket build-essentials 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. Überprüfen Sie die Dokumentation: Hier!
quelle
build-essential
ist ein Metapaket (ein Paket, das viele andere Pakete wie g ++ und gcc installiert: die GNU C & C ++ - Compiler). Dies ist erforderlich, wenn Sie alles aus dem Quellcode kompilieren und mit nahezu jeder Programmiersprache arbeiten möchten. HTH!build-dep
ist ein apt-get-Befehl undbuild-essential
ein Paket.Der Befehl
sudo apt-get build-dep packagename
bedeutet "Installiere als root alle Abhängigkeiten für 'Paketname', damit ich es erstellen kann". Build-dep ist also genau wie install, remove, update usw. ein apt-get-Befehl.build-essential
ist ein Paket, das Verweise auf zahlreiche Pakete enthält, die zum Erstellen von Software im Allgemeinen benötigt werden.quelle
build-essential
Hat eine magische Eigenschaft: Es muss nicht als Build-Abhängigkeit unter demBuild-Depends
Kontrollfeld (debian-packages
) von Quellpaketen aufgeführt sein, wie unter https://www.debian.org/doc/debian-policy/ch-source.html# dokumentiert. s-pkg-BeziehungenSie können eine Liste der Build-Essential-Pakete unter folgender Adresse abrufen:
Sie können auch feststellen, ob ein Paket Teil von ist
build-essential
mit:was sagt:
quelle
"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, kann ich nur die Verwendung von RVM (Ruby Version Manager) empfehlen :
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
Sie, wenn Sie das noch nicht haben.quelle