GNU Stow: tu mejor amigo para desinstalar programas instalados desde las fuentes

Icono eliminar sobre código fuente

Cuando manejamos binarios con ayuda de las herramientas de gestión de paquetes todo es muy sencillo. Instalamos y desinstalamos fácilmente con ayuda de ciertos comandos, pero cuando lo hacemos desde las fuentes, es decir, descargando los tarballs con el código e instalando con el target install de make (make install), todo se complica un poco a la hora de desinstalar el programa. En algunos casos, deberemos pasar algunso minutos para buscar todos los ficheros y una vez localizados eliminarlos.

Esto que parece una forma muy rudimentaria de desinstalar un programa es la única alternativa para algunos programas. Otros en cambio, se han molestado en incluir un target unistall para make, por lo que con un make unistall se pueden desinstalar de una forma más automática y sencilla para el usuario. Sin embargo, ahora os vamos a presentar una buena herramienta llamada GNU Stow que te va a ayudar a la hora de desintalar cualquier programa instalado desde el código…

Dicho de una forma sencilla, lo que hace GNU Stow es centralizar todos los paquetes instalados desde el código fuente en un mismo lugar usando enlaces simbólicos. De esta forma, aunque estén separados en diferentes directorios o lugares dentro de nuestro filesystem, para Stow estarán todos en el mismo lugar. Eso facilita mucho las cosas a la hora de desinstalar los programas con facilidad cuando ya no nos hagan falta.

Puedes usar tu gestor de paquetes favorito (pacman, apt, dnf, yum,…) para instalar el paquete llamado stow y se instalará fácilmente desde los repositorios de tu distro. Una vez instalado, todos los paquetes instalados desde las fuentes «estarán» en /usr/local/stow/. Allí habrá directorios privados para cada paquete, como por ejemplo /usr/local/stow/qemu, en el caso de que hubiesemos instalado QEMU desde sus fuentes. Si quisiesemos desinstalarlo, bastaría con:


cd /usr/local/stow/

sudo stow --delete qemu

¡Y ya está desintalado!


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: AB Internet Networks 2008 SL
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Marcelo dijo

    Analiza también en una futura entrega, xstow, una versión vitaminada de éste programa. ¡Buena entrada!

    1.    Isaac dijo

      Muchas gracias por el aporte!!!

  2.   jony127 dijo

    Muy útil, no conocía esta herramienta.

  3.   maco dijo

    No se si corresponde que lo coloque aquí, pero esta página fue una de las que me salieron en el buscador para tratar de solucionar mi problema que aquí detallo:
    me pasó de instalar genymotion usando «sudo bash genymotion xxx.bin» y al momento de querer desinstalarlo no saber como ni por donde, ya que no figuraba en el gestor de paquetes Synaptic ni por otros lados. después de buscar, pq no encontré de forma sencilla para alguien que recién se inicia en linux, di con lo siguiente: (importante tener el .bin con el que se instaló) hay que hacer click derecho en la pantalla -> abrir en terminal -> ls -> copiar el nombre completo del .bin -> colocar: sudo bash [nombre del programa copiado.bin] –uninstall
    con esto logré que se desinstale el programa mencionado