Si compilas, recuerda instalar build-essential y checkinstall

Foro de soporte para usuarias de habla hispana

Moderator: Wibol

Forum rules
Topics in this forum are automatically closed 6 months after creation.
Locked
User avatar
JCSenar
Level 11
Level 11
Posts: 3646
Joined: Sat Sep 06, 2014 6:26 pm
Location: Irun, España
Contact:

Si compilas, recuerda instalar build-essential y checkinstall

Post by JCSenar »

(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.
________________________________________________
Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 1 time in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.
Si tu consulta ha sido resuelta, por favor, edita tu primer mensaje y añade [SOLUCIONADO] al título. Gracias.
Ghermain

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

Post by Ghermain »

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:
User avatar
JOPETA
Level 17
Level 17
Posts: 7762
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 »

Gracias por al aporte, JCSenar. :D
User avatar
hatteras
Level 11
Level 11
Posts: 3886
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 »

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.
Locked

Return to “Español - Spanish”