Si compilas, recuerda instalar build-essential y checkinstall

Spanish Forum

Moderator: JCSenar

Post Reply
User avatar
JCSenar
Level 9
Level 9
Posts: 2783
Joined: Sat Sep 06, 2014 6:26 pm
Location: Irun, España
Contact:

Si compilas, recuerda instalar build-essential y checkinstall

Post by JCSenar » Sun Jul 30, 2017 3:19 pm

(Traducido de If you compile - remember build-essential and checkinstall)

Para que el proceso de compilación funcione, se debe tener instalado el paquete build-essential. Se puede instalar desde el Gestor de Software o desde el Terminal con el comando sudo apt-get install build-essential:

Code: Select all

juancar@JC-LM1821M ~ $ sudo apt-get install build-essential
[sudo] password for juancar: 
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes adicionales:
  g++ g++-5 libstdc++-5-dev
Paquetes sugeridos:
  g++-multilib g++-5-multilib gcc-5-doc libstdc++6-5-dbg libstdc++-5-doc
Se instalarán los siguientes paquetes NUEVOS:
  build-essential g++ g++-5 libstdc++-5-dev
0 actualizados, 4 nuevos se instalarán, 0 para eliminar y 26 no actualizados.
Se necesita descargar 9.732 kB de archivos.
Se utilizarán 39,1 MB de espacio de disco adicional después de esta operación.
¿Desea continuar? [S/n] 
Des:1 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libstdc++-5-dev amd64 5.4.0-6ubuntu1~16.04.4 [1.426 kB]
Des:2 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 g++-5 amd64 5.4.0-6ubuntu1~16.04.4 [8.300 kB]
Des:3 http://archive.ubuntu.com/ubuntu xenial/main amd64 g++ amd64 4:5.3.1-1ubuntu1 [1.504 B]
Des:4 http://archive.ubuntu.com/ubuntu xenial/main amd64 build-essential amd64 12.1ubuntu2 [4.758 B]
Descargados 9.732 kB en 1s (4.972 kB/s)
Seleccionando el paquete libstdc++-5-dev:amd64 previamente no seleccionado.
(Leyendo la base de datos ... 227137 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar .../libstdc++-5-dev_5.4.0-6ubuntu1~16.04.4_amd64.deb ...
Desempaquetando libstdc++-5-dev:amd64 (5.4.0-6ubuntu1~16.04.4) ...
Seleccionando el paquete g++-5 previamente no seleccionado.
Preparando para desempaquetar .../g++-5_5.4.0-6ubuntu1~16.04.4_amd64.deb ...
Desempaquetando g++-5 (5.4.0-6ubuntu1~16.04.4) ...
Seleccionando el paquete g++ previamente no seleccionado.
Preparando para desempaquetar .../g++_4%3a5.3.1-1ubuntu1_amd64.deb ...
Desempaquetando g++ (4:5.3.1-1ubuntu1) ...
Seleccionando el paquete build-essential previamente no seleccionado.
Preparando para desempaquetar .../build-essential_12.1ubuntu2_amd64.deb ...
Desempaquetando build-essential (12.1ubuntu2) ...
Procesando disparadores para man-db (2.7.5-1) ...
Configurando libstdc++-5-dev:amd64 (5.4.0-6ubuntu1~16.04.4) ...
Configurando g++-5 (5.4.0-6ubuntu1~16.04.4) ...
Configurando g++ (4:5.3.1-1ubuntu1) ...
update-alternatives: utilizando /usr/bin/g++ para proveer /usr/bin/c++ (c++) en modo automático
Configurando build-essential (12.1ubuntu2) ...
juancar@JC-LM1821M ~ $ 
La mayoría de las instrucciones indican que para instalar el software después de compilar hay que ejecutar el comando sudo make install.

En su lugar se debería utilizar el comando sudo checkinstall, que hace lo mismo, pero, además, hará que el software y sus archivos sean recoconocidos por los gestores de paquetes (por ejemplo, el Gestor de Software, apt, etc.) lo que nos permitirá, más adelante, eliminar fácilmente el software o reemplazarlo con una versión más reciente.

Para esto, primero habrá que instalar el paquete checkinstall. Se puede instalar desde el Gestor de Software o desde el Terminal con el comando: sudo apt-get install checkinstall.

Code: Select all

juancar@JC-LM1821M ~ $ sudo apt-get install checkinstall
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes NUEVOS:
  checkinstall
0 actualizados, 1 nuevos se instalarán, 0 para eliminar y 26 no actualizados.
Se necesita descargar 121 kB de archivos.
Se utilizarán 516 kB de espacio de disco adicional después de esta operación.
Des:1 http://archive.ubuntu.com/ubuntu xenial/universe amd64 checkinstall amd64 1.6.2-4ubuntu1 [121 kB]
Descargados 121 kB en 0s (397 kB/s)
Seleccionando el paquete checkinstall previamente no seleccionado.
(Leyendo la base de datos ... 227934 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar .../checkinstall_1.6.2-4ubuntu1_amd64.deb ...
Desempaquetando checkinstall (1.6.2-4ubuntu1) ...
Procesando disparadores para man-db (2.7.5-1) ...
Configurando checkinstall (1.6.2-4ubuntu1) ...
juancar@JC-LM1821M ~ $ 
(Editado: si necesitas recompilar un paquete instalado desde los repositorios de Linux Mint, por ejemplo para aplicar un parche que necesitas, consulta el tema Recompilar paquetes desde el código fuente.)
________________________________________________

REGLAS DEL FORO: Si tienes algún problema con este tutorial no lo plantees aquí. Abre un tema nuevo para ello. Gracias.
________________________________________________
Image
Si tu consulta ha sido resuelta, por favor, edita tu primer mensaje y añade [SOLUCIONADO] al título. Gracias.

User avatar
Ghermain
Level 3
Level 3
Posts: 139
Joined: Fri Nov 30, 2012 8:12 am
Location: Argentina

Re: Si compilas, recuerda instalar build-essential y checkinstall

Post by Ghermain » Sun Jul 30, 2017 5:06 pm

Muchas gracias, muy útil sobre todo para quienes nos gusta aprender un poco cada día más de GNU/Linux y hacer nuestras compilaciones y probarlas, para no estropear nuestro sistema.
:mrgreen:
Quien no teme preguntar..., ¡Cada día conoce mas! Visita: lapaginadegerman

User avatar
JOPETA
Level 13
Level 13
Posts: 4812
Joined: Thu Nov 20, 2014 6:10 am
Location: En un lugar de cuyo nombre no quiero acordarme

Re: Si compilas, recuerda instalar build-essential y checkinstall

Post by JOPETA » Mon Jul 31, 2017 10:05 am

Gracias por al aporte, JCSenar. :D

User avatar
hatteras
Level 9
Level 9
Posts: 2860
Joined: Fri Sep 24, 2010 6:43 pm
Location: En el paraiso en la tierra
Contact:

Re: Si compilas, recuerda instalar build-essential y checkinstall

Post by hatteras » Mon Jul 31, 2017 12:29 pm

Instalar cosas a partir de los paquetes .deb es pan comido, pero no solo de .deb vive Mint, también se pueden Instalar "cosas" a partir de "no .deb "
http://hatteras-blog.blogspot.com.es/20 ... o-deb.html
Siempre sabiendo que y por que se instala sin usar la forma recomendada, que es a través de .deb ( en los sistemas Linux derivado de Debian ), y asumiendo uno mismo sus propias responsabilidades si algo falla.
Todos somos muy ignorantes. Pero no todos ignoramos las mismas cosas.
Es un placer ayudar, y ver que a alguien le es útil.
Es un placer pedir ayuda y ver que alguien te la da desinteresadamente.

Image

Post Reply

Return to “Español (Spanish)”