Impossibile installare build-essential su CentOS


68

Quando eseguo il comando:

sudo apt-get install build-essential

Ricevo il seguente messaggio di errore:

Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package build-essential

1
Quale distro (Ubuntu? Debian?) E versione? Quale repository?

2
Stai eseguendo un kernel Red Hat su una distribuzione Debian o Ubuntu? O stai effettivamente eseguendo una distribuzione Red Hat? Se stai eseguendo una distribuzione Red Hat, allora dovresti utilizzare yumo up2date(qualunque sia appropriato per la tua versione di distribuzione).
sarnold,

1
Grazie per tutto il vostro aiuto ragazzi! Cercare su Google come installare build-essential per CentOS mi ha indicato la giusta direzione.
Waley Chen,

1
Ecco il cmd: sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel
Waley Chen

1
non dimenticare di aggiungerlo come risposta e accettarlo una volta che il software dello stack ti consente di farlo. :)
sarnold,

Risposte:


111

Credo che dovrebbe funzionare ancora.

sudo yum groupinstall 'Development Tools'

5
questo installerà ogni singolo strumento di sviluppo disponibile, solo FYI
user2720864

3
Vedi l' yum group info "Development Tools"elenco dei pacchetti installati
user12345

1
È molto lontano da tutti gli strumenti di sviluppo, nel caso in cui tu sia preoccupato. Sono principalmente le basi per c / c ++ con automake, autoconf ecc.
Barry Kelly

1
Ma se hai solo bisogno di configurare / make / make install per funzionare potrebbe essere ancora troppo (es. Include git e subversion). È meglio iniziare con l'installazione yum di Ketan Patel e se manca ancora qualcosa andate per questo
ndemou,

dipende dal "linguaggio di programmazione" necessario, ma se ti aspetti di compilare c ++, avrai bisogno di PLUS glibc-devele forse make... i gruppi yum sono davvero schifosi!
Sandburg,

43
yum install gcc gcc-c++ make 

Funziona in modo equivalente a build-essentialin CentOS.


2
openssl-develpotrebbe casualmente tirare dentro le cose che vuoi, ma non è proprio build-essentialse stesso.
Tripleee,

4

Il metapacchetto build-essentialviene fornito su Debian per raccogliere tutti gli strumenti di compilazione essenziali comunemente richiesti nella catena di compilazione Debian, inclusi quelli necessari per creare .debpacchetti. Centos utilizza un gestore di pacchetti completamente diverso e non fornisce direttamente nulla del genere; è necessario installare manualmente i singoli componenti della toolchain ( gcc, make, librerie di sviluppo comuni, la documentazione, ecc, così come, naturalmente, gli strumenti per creare pacchetti RPM, se si vuole farlo).

Se si lascia cadere la .debo roba RPM, gcc, gcc-c++, glibc-devel, e makedovrebbe ottenere i pacchetti Centos corrispondenti al momento.


Secondo il vecchio commento di @ PabloCastellazzi è possibile ottenere una catena di strumenti RPM con il pacchetto rpm-build. Il nome dell'utilità effettiva è rpmbuild. Per ulteriori informazioni, vedere ad esempio wiki.centos.org/HowTos/SetupRpmBuildEnvironment
tripleee

1

Ho combinato la soluzione accettata da Scott Likens con il commento di user12345, e ho prima esaminato ciò che era nel gruppo "Strumenti di sviluppo" prima dell'installazione.

Come sottolineato dall'utente12345, puoi farlo con:

$ yum group info "Development Tools"

Volevo installare pacchetti come autoconfe automakee binutils, ma non avevo bisogno di doxygeno anto mercurial.

Di seguito è riportato l'elenco che ho usato, insieme alle loro dipendenze, ma ovviamente il tuo chilometraggio può variare, a seconda delle tue esigenze.

$ 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 

0
sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel

Questo sembra più un effetto collaterale come @ pablo-castellazzi ha menzionato nei commenti nella sezione delle domande. Migliore risposta imo è di KK Patel o Scott Likens
user12345

2
Il comando che pubblichi richiede di installare le librerie di sviluppo xml e xslt. Come effetto collaterale installerà gcc che è uno strumento di costruzione essenziale.
ndemou,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.