Não é possível instalar o build-essential no CentOS

68

Quando executo o comando:

sudo apt-get install build-essential

Eu recebi a seguinte mensagem de erro:

Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package build-essential
Waley Chen
fonte
11
Qual distro (Ubuntu? Debian?) E versão? O que repo?
2
Você está executando um kernel da Red Hat em uma distribuição Debian ou Ubuntu? Ou você está realmente executando uma distribuição da Red Hat? Se você estiver executando uma distribuição Red Hat, deve estar usando yumou up2date(o que for apropriado para sua versão de distribuição).
sarnold
11
Obrigado por toda a sua ajuda pessoal! Pesquisando em como instalar o build-essential para o CentOS, me apontei na direção certa.
Waley Chen
11
Aqui está o cmd: sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel
Waley Chen
11
não esqueça de adicionar isso como resposta e aceitá- lo quando o software da pilha permitir fazer isso. :)
sarnold

Respostas:

111

Eu acredito que isso ainda deve funcionar.

sudo yum groupinstall 'Development Tools'
Scott Likens
fonte
5
este irá instalar cada único ferramentas de desenvolvimento disponíveis, apenas FYI
user2720864
3
Veja yum group info "Development Tools"a lista de pacotes instalados
user12345
11
É muito longe de todas as ferramentas de desenvolvimento, caso você esteja preocupado. É principalmente o básico para C / C ++ com automake, autoconf etc.
Barry Kelly
11
Mas se você precisar apenas de uma instalação configure / make / make para funcionar, ainda pode ser muito (por exemplo, inclui git e subversion). É melhor começar com yum de Ketan Patel instalar e se algo ainda está faltando ir para esta
ndemou
depende da "linguagem de programação" necessária, mas se você espera compilar o c ++, precisará do PLUS glibc-devele talvez make... os grupos yum são muuuuito ruins!
Sandburg
43
yum install gcc gcc-c++ make 

Isso funciona equivalente build-essentialno CentOS.

Ketan Patel
fonte
2
openssl-develpor coincidência, pode puxar o que você deseja, mas não é propriamente build-essentialpróprio.
tripleee
4

O metapacote build-essentialé fornecido no Debian para coletar todas as ferramentas essenciais de compilação necessárias na cadeia de compilação do Debian, incluindo aquelas que você precisa para criar .debpacotes. O Centos usa um gerenciador de pacotes completamente diferente e não fornece diretamente nada assim; você precisará instalar manualmente os componentes individuais da cadeia de ferramentas ( gcc, makebibliotecas de desenvolvimento comuns, documentação etc.), bem como, é claro, as ferramentas para criar pacotes RPM, se você quiser fazer isso.

Se deixar cair o .debou coisas RPM, gcc, gcc-c++, glibc-devel, e makedeve obter os pacotes Centos correspondentes atualmente.

triplo
fonte
De acordo com o antigo comentário de @ PabloCastellazzi, você pode obter uma cadeia de ferramentas RPM com o pacote rpm-build. O nome do utilitário real é rpmbuild. Para mais informações, ver, por exemplo wiki.centos.org/HowTos/SetupRpmBuildEnvironment
tripleee
1

Combinei a solução aceita de Scott Likens com o comentário de user12345 e examinei primeiro o que estava no grupo "Ferramentas de Desenvolvimento" antes de instalar.

Como user12345 apontou, você pode fazer isso com:

$ yum group info "Development Tools"

Eu queria instalar pacotes como autoconfe automakee binutils, mas não precisava doxygenou antou mercurial.

Abaixo está a lista que eu usei, juntamente com as dependências deles, mas é claro que sua milhagem pode variar, dependendo das SUAS necessidades.

$ 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
fonte
0
sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel
Waley Chen
fonte
Parece mais um efeito colateral, como @ pablo-castellazzi mencionado nos comentários na seção de perguntas. Melhor resposta imo é de KK Patel ou Scott Likens
user12345
2
O comando que você publica pede para instalar as bibliotecas de desenvolvimento xml e xslt. Como efeito colateral, ele instalará o gcc, que é uma ferramenta essencial de construção.
Ndemou