Control de software instalado en Debian y derivadas

Hola a todos!

El motivo de esta entrada es dar a conocer un pequeรฑo consejo para aquellos que son muy meticulosos en la instalaciรณn o eliminaciรณn de software en su sistema. En distribuciones como Debian y derivadas (Ubuntu, Linux Mint, elementaryOS,โ€ฆ), que usan apt, existe un archivo que lleva un registro de todo lo que se instala o se quita de nuestro PC. Y eso es lo que vamos a intentar mostrar hoy.

A menudo ocurre que instalamos software que nos resulta รบtil en cierto momento y que mรกs tarde queremos eliminar. Podemos hacerlo (a parte de mediante programas grรกficos) con la orden:

$ sudo apt-get remove --purge nombredelsoftware

La opciรณn purge borra tambiรฉn la configuraciรณn de los programas. Es opcional pero en mi caso la uso siempre.

Con esto borramos el programa en cuestiรณn y, si se da el caso, apt nos informa que hay paquetes que ya no son necesarios y podemos eliminar con el comando:

$ sudo apt-get autoremove

Como ya sabรฉis, con estos dos sencillos pasos eliminamos la aplicaciรณn y sus dependencias. No obstante, hay casos en los que algo que hemos instalado no sale como dependencia directa o apt decide no eliminar. ยฟPor quรฉ? ยกBuena pregunta! Aunque tengo mis teorรญas, no me encuentro en condiciones de formular una respuesta satisfactoria.

Sin ir mรกs lejos, hoy he realizado la instalaciรณn (en Linux Mint) de mint-meta-xfce4 para realizar unas pruebas y, mรกs tarde, al borrar este paquete (y lo que podรญa eliminar con apt-get autoremove), he podido observar que no todo lo que habรญa puesto unas horas antes se iba a eliminar. Asรญ pues, como en GNU/Linux tenemos los maravillosos archivos .log, he encontrado uno que lleva un control total de todo lo que se instala o desinstala del sistema. Para ver este archivo basta con abrir una terminal (o directamente desde el explorador de archivos) y introducir:

$ cat /var/log/apt/history.log

Y obtendremos una salida por pantalla similar a esto:

Muestra del contenido del archivo history.log de apt.

Muestra del contenido del archivo history.log de apt.

Como veis, en este archivo quedan reflejadas todas las operaciones de instalaciรณn o desinstalaciรณn. De este modo, aquellos que tengรกis problemas de espacio y/o os guste tener los mรญnimos paquetes necesarios (muchas veces rozando el TOC) podรฉis llevar un control mรกs exhaustivo de apt.

Simple y a una sola linea de comando de nosotros!


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: Miguel รngel Gatรณn
  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.

      Sephiroth dijo

    el comando ยซsudo apt-get remove –purgeยป no es lo mismo que hacer ยซsudo apt-get purgeยป? en todo caso el –purge lo podrรญas haber usado en ยซsudo autoremove –purgeยป y ahรญ te asegurabas de dejar todo bien limpio.

    por cierto en el nuevo apt supongo que sera ยซsudo apt purgeยป ยฟ?

         Kaletivo dijo

      Sephiroth, soy nuevo en linux. No comprendi lo que dices al final. O sea que para dar cualquier orden, no es necesario escribir ยซsudo apt-get …ยป con el sudo apt ____ยป es suficiente?

           Tesla dijo

        Sephiroth se refiere a la nueva versiรณn de apt. De momento, hasta donde yo se, nadie ha puesto la versiรณn nueva. Al menos en Linux Mint no estรก.

        Puedes leer mas sobre ello en este mismo blog: https://blog.desdelinux.net/apt-llega-a-su-version-1-0-con-barra-de-progreso-al-instalar-paquetes/

             Sephiroth dijo

          el nuevo apt esta disponible en ubuntu 14.04 y supongo que tambien en debian testing

               Tesla dijo

            En efecto, parece que en Debian testing estรก disponible la version 1.0.1. Aรบn asรญ, en Xubuntu 14.04 que le instalรฉ a un familiar creo que no estรก pues no notรฉ un cambio en apt. De hecho, actualicรฉ como siempre: apt-get update && apt-get upgrade.

            Misterios de la vida o quizรก quede instalar alguna actualizaciรณn.

            Gracias por el dato!

         Tesla dijo

      Como le he dicho a @Argen77ino uso esa orden por tradiciรณn. Al final de cada actualizaciรณn o desinstalaciรณn hago siempre un:

      sudo apt-get clean && sudo apt-get autoclean

      Con esto eliminas los archivos que se ha descargado, liberando espacio en disco. Para conexiones a Internet rรกpidas creo que es una buena idea, ya que no cuesta nada volver a bajar los paquetes.

      Un saludo!

      amulet_linux dijo

    No se olviden de Gentoo.
    en /var/db/pkg/ se encuentran toda la base de datos por categorias, luego por paquetes de como se compilaron, en que momento. Que es lo que usa genlop
    Y en /var/log/portage/elog/summary.log estรกn esos mensajes importantรญsimos que diria que es obligatoria su lectura.
    Aquรญ termina este breve brevario culural, por si alguien le sirve.

         Tesla dijo

      Muy buen apunte!

      No lo he incluido porque siempre he usado Debian (y derivadas) y Arch Linux (y derivadas). Tengo pendiente instalar Gentoo con un amigo y ponerlo a punto en algรบn PC que no sea el principal.

      Gracias por la info!

      Argen77ino dijo

    Muy buen tip para los que quieren saber todo lo que pasa en su sistema como yo.
    Creo que en versiones mas viejas de apt si usaba –purge y por alguna extraรฑa razรณn todos se reusan al cambio. De todos modos es lo mismo. Ya saben para gustos colores.

         Tesla dijo

      La verdad es que quizรก haya alguna opciรณn mejor, pero yo siempre he usado esa. Como bien dices, lo mรกs seguro es que sea por tradiciรณn.

      Un saludo!

      Daniel dijo

    Pregunta vinculada. Para lograr un resultado igual al obtenido con : #apt-get –purge autoremove [nombre-paquete] ยฟCรณmo deberรญamos usar Pacman o Zypper? . Gracias.

         Tesla dijo

      Que alguien me corrija si no.

      Cuando usaba Arch Linux hace algunos aรฑos creo que usaba la orden:

      sudo pacman -Rsn nombredelpaquete

      Si no recuerdo mal:

      La ยซRยป borraba el paquete en cuestiรณn, la ยซsยป borraba sus dependencias y la ยซnยป sus archivos de configuraciรณn.

      En Zypper o en YUM ni idea, ya que nunca los he usado.
      Un saludo!

      Mario Guillermo Zavala Silva dijo

    Excelente informacion…Gracias.. SALUDDOS

         Tesla dijo

      Me alegro de que sea รบtil!

      Un saludo!

      carlosO dijo

    El siguiente paso seria desinstalar los paquetes que encontremos que fueron instalados pero no desintalados?

         Tesla dijo

      Correcto.

      Ese archivo lista todo lo que ha sido instalado y lo ordena por fecha. Si localizas algo que no quieres tener, un simple:

      apt-get remove nombredelpaquete

      Y listo!

      ice dijo

    voy a probarlo a ver que me sale

      Canales dijo

    Gracias, me serรก รบtil ๐Ÿ™‚

      ArS dijo

    Es interesante eso, pero para mi por otro motivo, aveces instalo tantas cosa que ya no se que instale xD.

    Pero lo que nombras de que apt-get aveces no te quiere borrar paquetes, no me sucede porque enrealidad lo que uso es aptitude.(tanto para instalar como desinstalar.)

    Saludos.

         ArS dijo

      eee porque dice que uso chrome!!! es chromium lo que tengo, y ni se porque estoy usando esto…..malditas paginas que requieren la ultima versiรณn de flash….