it-swarm-ru.tech

Невозможно установить необходимую сборку на CentOS

Когда я запускаю команду:

Sudo apt-get install build-essential

Я получаю следующее сообщение об ошибке:

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

Я считаю, что это все еще должно работать.

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

Это работает эквивалент build-essential в CentOS.

48
Ketan Patel

Метапакет build-essential предоставляется в Debian для сбора всех обычно необходимых инструментов сборки в цепочке сборки Debian, включая те, которые вам нужны для создания .deb пакеты. Centos использует совсем другой менеджер пакетов и напрямую не предоставляет ничего подобного; вам нужно будет вручную установить отдельные компоненты набора инструментов (gcc, make, общие библиотеки разработки, документацию и т. д.), а также, конечно, инструменты для создания RPM-пакетов, если вы хотите сделать это).

Если вы бросите .deb или RPM, gcc, gcc-c++, glibc-devel и ​​make должны получить соответствующие пакеты Centos.

5
tripleee

Я объединил принятое решение от Скотта Ликенса с комментарием от пользователя 12345 и сначала посмотрел, что было в группе "Средства разработки" перед установкой.

Как указал user12345, вы можете сделать это с:

$ yum group info "Development Tools"

Я хотел установить такие пакеты, как autoconf и ​​automake и ​​binutils, но мне не нужно doxygen или ant или Mercurial.

Ниже приведен список, который я использовал, вместе с их зависимостями, но, конечно, ваш пробег может варьироваться в зависимости от ваших потребностей.

$ 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