web-dev-qa-db-fra.com

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

Je cherche comment installer Ruby 1.9.1 dans Xubuntu 10.04 et je suis tombé sur la commande build-essential et build-dep plusieurs fois. Parfois, il est suivi par des packages et parfois, il est à la fois précédé et post-cédé par des packages.

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

Apprendre à installer Ruby irb ri rdoc Ruby1.8-dev libzlib-Ruby libyaml-Ruby libreadline-Ruby libncurses-Ruby libcurses-Ruby libruby-extras libfcgi-Ruby1.8 build-essential libopenssl-Ruby libdbm libdbd-sqlite3-Ruby sqlite3 libsqlite3-dev libsqlite3-Ruby libxml-Ruby libxml2-dev

61
classer

Le paquet build-essentials 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 les bibliothèques GCC/g ++ et quelques autres utilitaires. Consultez la documentation: ici!

48
Ismael

La commande Sudo apt-get build-dep packagename signifie "En tant que root, installez toutes les dépendances pour 'nom_paquet' afin que je puisse le construire". Donc, build-dep est une commande apt-get comme installer, supprimer, mettre à jour, etc.

build-essential est un package qui contient des références à de nombreux packages nécessaires à la création de logiciels en général.

50
Kleist

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

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

Suivez les instructions sous "Référentiel Github (recommandé)"

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

4
Doug

build-essential a une propriété magique: il n'est pas nécessaire qu'il soit répertorié en tant que dépendance de construction dans le champ de contrôle Build-Depends (debian-packages) des packages source, comme indiqué à l'adresse https://www.debian.org/ doc/debian-policy/ch-source.html # s-pkg-relations

Vous pouvez obtenir une liste des paquetages 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-get show gcc

qui dit:

Build-Essential: yes