img

Objetivo:

Elegir un programa escrito en C y comprobar que en las fuentes exista un fichero Makefile o Configure. Hay que compilarlo desde las fuentes. Hay que realizar los pasos necesarios para compilarlo e instalarlo en el equipo en un directorio que no interfiera con el sistema de paquetes (/opt, /usr/local, etc.)

Empezamos!

En mi caso, he usado el paquete htop

Lo primero que hay que hacer es es descargar (que no instalar) el paquete con:

apt source htop

Luego descomprimirlo usando tar (en mi caso):

tar -xvf nombredearchivo

Y abrir el archivo README donde vienen las instrucciones de instalación, donde se explica que necesita las dependencias que son:

sudo apt install libncursesw5-dev autotools-dev autoconf automake build-essential

Luego hay que ejecutar el script para que compile y el makefile:

./autogen.sh && ./configure && make

Imagen del Post

Para instalarlo en la ayuda dice esto, por lo que con make install se procede a instalarse:

### Install
To install on the local system run `make install`. By default `make install` installs into `/usr/local`. To change this path use `./configure --prefix=/some/path`.

make install

Imagen del Post

Cuando termina, se puede ver que esta instalado y la ayuda también porque devuelve una ruta de donde están, pero sin usar la herramienta apt, usando:

whereis htop
man -w htop

Imagen del Post

Y para eliminarlo, en este caso “no hay” target (si tiene incluso se puede hacer make clean, pero como recomiendan en el archivo, pero puede fallar ocasionalmente) de desistalación, por lo que toca borrar directamente los archivos (en la captura se ve como pasa de estar instalado a no estarlo:

Imagen del Post

Con apt policy es una forma de comprobar usando apt si el paquete o herramienta ha sido instalado usando apt.