Build-Essential kann nicht unter CentOS installiert werden

68

Wenn ich den Befehl ausführe:

sudo apt-get install build-essential

Ich erhalte folgende Fehlermeldung:

Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package build-essential
Waley Chen
quelle
1
Welche Distribution (Ubuntu? Debian?) Und Version? Was für ein Repo?
2
Führen Sie einen Red Hat-Kernel auf einer Debian- oder Ubuntu-Distribution aus? Oder führen Sie tatsächlich eine Red Hat-Distribution aus? Wenn Sie eine Red Hat-Distribution ausführen, sollten Sie yumoder verwenden up2date(je nachdem, was für Ihre Distributionsversion geeignet ist).
Sarnold
1
Danke für all eure Hilfe! Wenn ich google, wie man Build-Essential für CentOS installiert, bin ich in die richtige Richtung gegangen.
Waley Chen
1
Hier ist der Befehl: sudo yum installiere -y libxml2 libxml2-devel libxslt libxslt-devel
Waley Chen
1
Vergessen Sie nicht, dies als Antwort hinzuzufügen und zu akzeptieren , sobald die Stack-Software dies zulässt. :)
Sarnold

Antworten:

111

Ich glaube das sollte noch funktionieren.

sudo yum groupinstall 'Development Tools'
Scott Likens
quelle
5
Hiermit
3
Siehe yum group info "Development Tools"Liste der installierten Pakete
user12345
1
Es ist ein langer Weg vor allen Entwicklungstools, falls Sie sich Sorgen machen. Es sind hauptsächlich die Grundlagen für c / c ++ mit automake, autoconf usw.
Barry Kelly
1
Wenn Sie jedoch nur eine configure / make / make-Installation benötigen, ist diese möglicherweise immer noch zu umfangreich (z. B. enthält sie Git und Subversion). Es ist besser, mit Ketan Patels leckerer Installation zu beginnen und wenn noch etwas fehlt, gehen Sie zu dieser
Uhr
es hängt von der benötigten "Programmiersprache" ab, aber wenn Sie erwarten, C ++ zu kompilieren, müssen Sie in PLUS glibc-develund vielleicht make... yum Gruppen sind soooo beschissen!
Sandburg
43
yum install gcc gcc-c++ make 

Dies funktioniert äquivalent zu build-essentialin CentOS.

Ketan Patel
quelle
2
openssl-develVielleicht ziehen Sie zufällig das Zeug ein, das Sie wollen, aber es ist nicht richtig build-essential.
Tripleee
4

Das Metapaket build-essentialwird in Debian bereitgestellt, um alle allgemein erforderlichen Build-Tools in der Debian-Build-Kette zu sammeln, einschließlich derer, die Sie zum Erstellen von .debPaketen benötigen . Centos verwendet insgesamt einen anderen Paketmanager und bietet so etwas nicht direkt an. Sie werden die einzelnen Komponenten der Basiswerkzeug manuell installieren müssen ( gcc, make, gemeinsame Entwicklung Bibliotheken, Dokumentation, etc., sowie natürlich die Werkzeuge RPM - Pakete zu erstellen , wenn Sie das tun wollen).

Wenn Sie die Tropfen .deboder RPM Sachen, gcc, gcc-c++, glibc-devel, und makesollten die entsprechenden CentOS - Pakete zur Zeit bekommen.

Tripleee
quelle
Wie pro @ PabloCastellazzi alten Kommentar können Sie eine RPM - Tool - Kette mit dem Paket erhalten rpm-build. Der tatsächliche Name des Dienstprogramms lautet rpmbuild. Weitere Informationen finden Sie unter wiki.centos.org/HowTos/SetupRpmBuildEnvironment
Tripleee
1

Ich kombinierte die akzeptierte Lösung von Scott Likens mit dem Kommentar von user12345 und schaute mir vor der Installation zunächst an, was sich in der Gruppe "Development Tools" befand.

Wie user12345 hervorhob, können Sie dies tun mit:

$ yum group info "Development Tools"

Ich wollte Pakete wie autoconfund automakeund installieren binutils, aber ich brauchte doxygenoder antoder nicht mercurial.

Unten ist die Liste, die ich verwendet habe, zusammen mit ihren Abhängigkeiten, aber natürlich kann Ihr Kilometerstand variieren, abhängig von IHREN Bedürfnissen.

$ 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
quelle
0
sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel
Waley Chen
quelle
Dies scheint eher ein Nebeneffekt zu sein, da @ pablo-castellazzi in den Kommentaren in Ihrem Fragenbereich erwähnt wurde. Bessere Antwort imo ist von KK Patel oder Scott Likens
user12345
2
Der Befehl, den Sie veröffentlichen, fordert Sie auf, die Entwicklungsbibliotheken xml und xslt zu installieren. Als Nebeneffekt wird gcc installiert, was ein wesentliches Bauwerkzeug ist.
ndemou