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
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:
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!
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ยป ยฟ?
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?
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/
el nuevo apt esta disponible en ubuntu 14.04 y supongo que tambien en debian testing
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!
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!
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.
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!
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.
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!
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.
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!
Excelente informacion…Gracias.. SALUDDOS
Me alegro de que sea รบtil!
Un saludo!
El siguiente paso seria desinstalar los paquetes que encontremos que fueron instalados pero no desintalados?
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!
voy a probarlo a ver que me sale
Gracias, me serรก รบtil ๐
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.
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….