86 votes

Que sont "build-essential" et "build-dep" ?

Je cherche à savoir comment installer Ruby 1.9.1 sur Xubuntu 10.04 et je suis tombé sur la commande suivante essentiel pour la construction y build-dep plusieurs fois. Parfois, il est suivi par des paquets et parfois il est à la fois précédé et suivi par des paquets.

Les 2 exemples que je regarde sont :

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

sudo apt-get build-dep ruby1.9

et

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

76voto

Kleist Points 861

La commande sudo apt-get build-dep packagename signifie "En tant que root, installe toutes les dépendances de 'packagename' pour que je puisse le construire". Donc build-dep est une commande apt-get tout comme install, remove, update, etc.

build-essential est un paquet qui contient des références à de nombreux paquets nécessaires à la construction de logiciels en général.

64voto

Ismael Points 780

El build-essential est une référence pour tous les paquets nécessaires à la compilation d'un paquet Debian. Il inclut généralement les compilateurs et bibliothèques GCC/g++ et quelques autres utilitaires.

Consultez la documentation ici .

12voto

build-essential a une propriété magique : il n'a pas besoin d'être listé comme une dépendance de construction sous la directive Build-Depends le champ de contrôle ( debian-packages ) des paquets sources comme documenté à https://www.debian.org/doc/debian-policy/ch-source.html#s-pkg-relations

Vous pouvez obtenir une liste des paquets essentiels à la construction à l'adresse suivante :

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

Vous pouvez également déterminer si un paquet fait partie de build-essential avec :

apt-cache show gcc

qui dit :

Build-Essential: yes

6voto

Doug Points 171

"build-essential" contient des outils (comme le compilateur gcc, l'outil make, etc) pour compiler/construire des logiciels à partir des sources. Vous commencez donc avec des fichiers sources (généralement C) et créez des exécutables à partir de ceux-ci.

Si vous essayez juste d'installer Ruby, je vous recommande vivement d'utiliser simplement RVM (Ruby Version Manager) :

Suivez les instructions sous "Dépôt Github (recommandé)".

Notez que vous devez d'abord installer le logiciel de contrôle de version Git. Utilisez apt-get install git-core si vous ne l'avez pas encore.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X