No se puede instalar build-essential en CentOS

68

Cuando ejecuto el comando:

sudo apt-get install build-essential

Me sale el siguiente mensaje de error:

Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package build-essential
Waley Chen
fuente
1
¿Qué distribución (Ubuntu? Debian?) Y versión? ¿Qué repositorio?
2
¿Está ejecutando un kernel de Red Hat en una distribución Debian o Ubuntu? ¿O realmente está ejecutando una distribución de Red Hat? Si está ejecutando una distribución de Red Hat, entonces debería usar yumo up2date(lo que sea apropiado para su versión de distribución).
sarnold
1
Gracias por toda su ayuda chicos! Buscar en Google cómo instalar build-essential para CentOS me señaló en la dirección correcta.
Waley Chen
1
Aquí está el cmd: sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel
Waley Chen
1
no olvide agregar eso como respuesta y aceptarlo una vez que el software de pila le permita hacer eso. :)
sarnold

Respuestas:

111

Creo que esto aún debería funcionar.

sudo yum groupinstall 'Development Tools'
Scott Likens
fuente
55
esto instalará cada herramientas de desarrollo individuales disponibles, sólo FYI
user2720864
3
Consulte la yum group info "Development Tools"lista de paquetes instalados
usuario12345
1
Está muy lejos de todas las herramientas de desarrollo, en caso de que esté preocupado. Es sobre todo lo básico para C / C ++ con automake, autoconf etc.
Barry Kelly
1
Pero si solo necesita una instalación configure / make / make para funcionar, aún puede ser demasiado (por ejemplo, incluye git y subversion). Es mejor comenzar con la instalación de Ketan Patel y si todavía falta algo, vaya a esta
ndemou
depende del "lenguaje de programación" necesario, pero si espera compilar c ++, lo necesitará en MÁS glibc-devely tal vez make... ¡los grupos de ñam son muuuuuuuuuuuuuuuuuuuuuuuuuuuuuuy guays!
Sandburg
43
yum install gcc gcc-c++ make 

Esto funciona equivalente build-essentialen CentOS.

Ketan Patel
fuente
2
openssl-develpor coincidencia, puede obtener las cosas que desea, pero no es en build-essentialsí mismo.
tripleee
4

El metapaquete build-essentialse proporciona en Debian para recopilar todas las herramientas de compilación esenciales comúnmente requeridas en la cadena de compilación de Debian, incluidas las que necesita para crear .debpaquetes. Centos usa un administrador de paquetes completamente diferente y no proporciona directamente nada como esto; necesitará instalar manualmente los componentes individuales de la cadena de herramientas ( gcc, makebibliotecas de desarrollo comunes, documentación, etc., así como, por supuesto, las herramientas para crear paquetes RPM si lo desea).

Si se le cae el .debo cosas RPM, gcc, gcc-c++, glibc-devel, y makedebe recibir los paquetes correspondientes Centos actualmente.

tripleee
fuente
Según el antiguo comentario de @PabloCastellazzi, puede obtener una cadena de herramientas RPM con el paquete rpm-build. El nombre real de la utilidad es rpmbuild. Para obtener más información, consulte, por ejemplo, wiki.centos.org/HowTos/SetupRpmBuildEnvironment
tripleee
1

Combiné la solución aceptada de Scott Likens con el comentario del usuario12345, y primero miré lo que había en el grupo "Herramientas de desarrollo" antes de instalar.

Como señaló el usuario12345, puede hacer esto con:

$ yum group info "Development Tools"

Quería instalar paquetes como autoconfy automakey binutils, pero no necesitaba doxygeno anto mercurial.

A continuación se muestra la lista que utilicé, junto con sus dependencias, pero, por supuesto, su kilometraje puede variar, dependiendo de SUS necesidades.

$ 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
fuente
0
sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel
Waley Chen
fuente
Esto parece más un efecto secundario como @pablo-castellazzi mencionó en los comentarios en su sección de preguntas. Mejor respuesta es KK Patel o Scott Likens
user12345
2
El comando que publica solicita instalar las bibliotecas de desarrollo xml y xslt. Como efecto secundario, instalará gcc, que es una herramienta de construcción esencial.
ndemou