Compilar htop partiendo desde el código fuente

En nuestro post anterior compartimos los conceptos relacionados con la compilación de programas en Linux. Para ilustrar los mismos, en esta ocasión nos proponemos compilar htop partiendo desde el código fuente. Luego podremos utilizar esta alternativa al bien conocido top para monitorear procesos.

Compilar htop

Para empezar, descargaremos el código fuente de htop desde http://hisham.hm/htop/releases/. Elegiremos la versión 2.0.2, que es la más actual a la fecha, y descargaremos el tarball que contiene el código fuente utilizando wget:

wget http://hisham.hm/htop/releases/2.0.2/htop-2.0.2.tar.gz

A continuación, descomprimamos el tarball e ingresemos al directorio donde se encuentran los archivos:

tar xzf htop-2.0.2.tar.gz
cd htop-2.0.2

En este directorio encontraremos el archivo configure. Ejecutaremos el mismo como aprendimos en el post anterior:

./configure

En la Fig. 1 podemos ver un error que encontró configure. El mismo nos dice que en el sistema no se encontró ningún compilador de C en los directorios incluidos en PATH:

Error al comenzar a compilar htop
Figura 1 – Error al comenzar a compilar htop

Instalemos gcc primero:

aptitude update && aptitude install gcc

o

yum install gcc

y luego volvamos a comenzar la compilación.

¡Oh no! Configure acaba de encontrar un error: la librería libncursesw no está presente en el sistema, como podemos observar en la Fig. 2:

Librería faltante para compilar htop
Figura 2 – Librería faltante para compilar htop

Instalemos la librería faltante:

aptitude install libncursesw5-dev

o

yum install ncurses ncurses-devel

Por suerte, esta vez sí configure nos llevará a buen puerto.

Make y make install

Luego de haberse generado el Makefile, ejecutemos make:

make

Si al ejecutar el comando anterior nos encontráramos con el siguiente error: «make: command not found», deberemos instalar el paquete primero antes de continuar.

Cuando make finalice, será el turno de

make install

A continuación, podemos utilizar which para conocer la ubicación del binario de htop:

which htop

Como consecuencia de haber compilado e instalado el programa desde código fuente, es de esperar que el comando anterior indique que el binario está ubicado dentro de /usr/local/bin.

Finalmente, podemos ejecutar el programa desde la línea de comandos:

htop

Espero que este post les haya resultado útil. ¡Nos leemos en el próximo!