Impossible d'installer build-essential sur CentOS

68

Quand je lance la commande:

sudo apt-get install build-essential

Je reçois le message d'erreur suivant:

Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package build-essential
Waley Chen
la source
1
Quelle distribution (Ubuntu? Debian?) Et version? Quel repo?
2
Exécutez-vous un noyau Red Hat sur une distribution Debian ou Ubuntu? Ou utilisez-vous une distribution Red Hat? Si vous utilisez une distribution Red Hat, utilisez plutôt yumou up2date(selon ce qui convient à votre version de distribution).
sarnold
1
Merci pour toute votre aide les gars! Googler, comment installer la version essentielle de CentOS pour moi, m'a orienté dans la bonne direction.
Waley Chen
1
Voici le cmd: sudo yum installer -y libxml2 libxml2-devel libxslt libxslt-devel
Waley Chen
1
n'oubliez pas d'ajouter cela comme réponse et de l' accepter une fois que le logiciel de pile vous le permet. :)
sarnold

Réponses:

111

Je crois que cela devrait encore fonctionner.

sudo yum groupinstall 'Development Tools'
Scott Likens
la source
5
cela installera tous les outils de développement disponibles, juste FYI
utilisateur2720864
3
Voir la yum group info "Development Tools"liste des paquets installés
user12345 le
1
C'est bien loin de tous les outils de développement, au cas où vous seriez inquiet. Ce sont principalement les bases du c / c ++ avec automake, autoconf etc.
Barry Kelly
1
Mais si vous n’avez besoin que de configurer / make / make install pour fonctionner, il risque d’être trop lourd (par exemple, cela inclut git et subversion). Il vaut mieux commencer par l'installation de Ketan Patel et si quelque chose manque encore
optez
cela dépend du "langage de programmation" nécessaire, mais si vous envisagez de compiler c ++, vous aurez besoin de PLUS glibc-develet peut-être make... les groupes yum sont tellement merdiques!
Sandburg
43
yum install gcc gcc-c++ make 

Cela fonctionne comme build-essentialdans CentOS.

Ketan Patel
la source
2
openssl-develpar coïncidence, vous pourriez tirer ce que vous voulez, mais ce n’est pas proprement build-essentiallui-même.
tripleee
4

Le métapaquet build-essentialest fourni sur Debian pour collecter tous les outils de construction essentiels généralement requis dans la chaîne de construction Debian, y compris ceux dont vous avez besoin pour créer des .debpaquets. Centos utilise un gestionnaire de paquets totalement différent et ne fournit rien directement de la sorte. vous devez installer manuellement les composants individuels de la chaîne d’outils ( gcc, makeles bibliothèques de développement communes, la documentation, etc., ainsi que les outils permettant de créer des packages RPM si vous le souhaitez).

Si vous laissez tomber la .debou des trucs RPM, gcc, gcc-c++, glibc-develet makedevriez obtenir les paquets Centos correspondants actuellement.

triple
la source
Selon l'ancien commentaire de @ PabloCastellazzi, vous pouvez obtenir une chaîne d'outils RPM avec le package rpm-build. Le nom de l'utilitaire actuel est rpmbuild. Pour plus d'informations, voir par exemple wiki.centos.org/HowTos/SetupRpmBuildEnvironment
triple
1

J'ai combiné la solution acceptée de Scott Likens avec le commentaire de user12345 et j'ai d'abord examiné ce qu'il y avait dans le groupe "Outils de développement" avant de procéder à l'installation.

Comme l’a indiqué user12345, vous pouvez le faire avec:

$ yum group info "Development Tools"

Je voulais installer des paquets tels que autoconfet automakeet binutils, mais je n'avais pas besoin de doxygenou antou mercurial.

Vous trouverez ci-dessous la liste que j'ai utilisée, ainsi que leurs dépendances, mais bien sûr, votre kilométrage peut varier en fonction de VOS besoins.

$ yum install \
    autoconf automake binutils \
    bison flex gcc gcc-c++ gettext \
    libtool make patch pkgconfig \
    redhat-rpm-config rpm-build rpm-sign \
    ctags elfutils indent patchutils 
m0j0
la source
0
sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel
Waley Chen
la source
Cela semble être un effet secondaire, comme l'a mentionné @ pablo-castellazzi dans les commentaires de votre section de questions. Une meilleure réponse est par KK Patel ou Scott Likens
user12345 11/04
2
La commande que vous publiez vous invite à installer les bibliothèques de développement xml et xslt. Comme effet secondaire, il installera gcc, un outil de construction essentiel.
Ndemou