it-swarm-eu.dev

Nelze nainstalovat build-essential na CentOS

Když spustím příkaz:

Sudo apt-get install build-essential

Zobrazí se následující chybová zpráva:

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

Věřím, že by to mělo stále fungovat.

Sudo yum groupinstall 'Development Tools'
129
Scott Likens
yum install gcc gcc-c++ make 

Toto funguje v CentOS ekvivalentem build-essential.

48
Ketan Patel

Metapackage build-essential je v Debianu k dispozici ke shromažďování všech běžně požadovaných základních nástrojů pro sestavení v sestavovacím řetězci Debianu, včetně těch, které potřebujete vytvořit .deb balíčky. Centos používá úplně jiného správce balíků a přímo neposkytuje nic podobného; budete muset ručně nainstalovat jednotlivé komponenty toolchainu (gcc, make, běžné vývojové knihovny, dokumentaci atd.) a samozřejmě také nástroje pro vytváření RPM balíčků, pokud chcete udělat to).

Pokud přetáhnete .deb nebo RPM, gcc, gcc-c++, glibc-devel a make by nyní měly získat odpovídající balíčky Centos.

5
tripleee

Kombinoval jsem přijaté řešení od Scott Likens s komentářem od uživatele12345 a nejprve jsem se podíval na to, co bylo ve skupině „Vývojové nástroje“ před instalací.

Jak zdůraznil uživatel12345, můžete to udělat pomocí:

$ yum group info "Development Tools"

Chtěl jsem instalovat balíčky jako autoconf a automake a binutils, ale nepotřeboval jsem doxygen nebo ant nebo Mercurial.

Níže je uveden seznam, který jsem použil, spolu s jejich závislostmi, ale vaše ujeté kilometry se samozřejmě mohou lišit v závislosti na vašich potřebách.

$ 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 
2
m0j0
Sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel
0
Waley Chen