viernes, 26 de septiembre de 2014

Obtener una lista de ppa y paquetes instalados

Nos puede ser útil saber 1) que repositorios ppa tenemos instalados, 2) que paquetes vienen por defecto instalados en nuestro sistema, 3) que paquetes tenemos instalados después de poner nuestro sistema a nuestro gusto, y 4) que paquetes se instalaron/actualizaron/quitaron en una fecha determinada.
Las tres primeras cosas las podemos averiguar ejecutando una línea de comandos en la terminal, la última nos es mas sencillo averiguarlo ejecutando el administrador de archivos con permisos de root, aunque si sabemos como se llama exactamente el archivo .log que nos interesa, también podemos ver su contenido ejecutando una línea de comandos desde la terminal.

Para obtener una lista completa de los repositorios ppa instalados debemos ejecutar desde terminal la línea de comandos:
grep -i ppa.launchpad.net /etc/apt/sources.list.d/*.list > lista-ppa.txt
De esta forma se crea, en la carpeta de usuario, un fichero de texto, lista-ppa.txt, con la lista completa de repositorios ppa instalados.

Por ejemplo:
/etc/apt/sources.list.d/awn-testing-ppa-trusty.list:# deb http://ppa.launchpad.net/awn-testing/ppa/ubuntu trusty main
/etc/apt/sources.list.d/awn-testing-ppa-trusty.list:# deb-src http://ppa.launchpad.net/awn-testing/ppa/ubuntu trusty main
/etc/apt/sources.list.d/webupd8team-y-ppa-manager-trusty.list:# deb http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu trusty main
/etc/apt/sources.list.d/webupd8team-y-ppa-manager-trusty.list:# deb-src http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu trusty main

-----------------------------------------------------------------------------------------------------------
Para obtener la lista de paquetes instalados por defecto nada mas instalar el sistema debemos ejecutar en la terminal la línea de comandos:
dpkg --get-selections | grep -v deinstall > paquetes-por-defecto.txt
Esto nos genera en /home/usuario un archivo llamado paquetes-por-defecto.txt, el cual contiene la lista que deseamos.

Por ejemplo:
acpi-support            install
acpid                        install
add-apt-key              install
adduser                    install
adobe-flashplugin    install
etc,etc


---------------------------------------------------------------------------------------------------------
Una vez que hemos instalado y desinstalado paquetes para tener a gusto nuestro sistema, para obtener una lista de los paquetes instalados que tenemos en nuestro pc, procederemos ejecutar lo siguiente en una Terminal:
dpkg --get-selections | grep -v deinstall > paquetes-sistema.txt
Esto nos genera en /home/usuario un archivo llamado paquetes-sistema.txt, el cual contiene la lista que deseamos.

Por ejemplo:
abiword                        install
abiword-common         install
accountsservice           install
ace-of-penguins            install
etc,etc

---------------------------------------------------------------------------------------------------------
Para tener una lista de los paquetes instalados/actualizados/desinstalados con Synaptic ( o con apt-get ) en una fecha determinada, en el directorio /root/.synaptic/log/ se crean archivos con el formato fecha.numero.log ( es decir, por ejemplo /root/.synaptic/log/2014-09-25.001630.log ) con información sobre los paquetes instalados/actualizados/desinstalados con Synaptic en dicha fecha.
Para acceder a dicho directorio tenemos que ejecutar el administrador de archivos con permisos de root.
Si sabemos como se llama exactamente el archivo log, también podemos ver su contenido ejecutando desde la terminal:
sudo gedit /root/.synaptic/log/2014-09-25.001630.log
Pero me parece mas sencillo abrir el administrador de archivos con permisos de root, e ir hasta el directorio y abrir el archivo .log que queramos.

Por ejemplo:
Commit Log for Thu Sep 25 00:16:30 2014
Quitó los paquetes siguientes:
mplayer2
Instaló los siguientes paquetes:
mplayer (2:1.1+dfsg1-0ubuntu3)
thunderbird (1:31.1.1+build1-0ubuntu0.14.04.1)
thunderbird-locale-en (1:31.1.1+build1-0ubuntu0.14.04.1)
thunderbird-locale-es (1:31.1.1+build1-0ubuntu0.14.04.1)
Actualizó los siguientes paquetes:
firefox (32.0+build1-0ubuntu0.14.04.1) to 32.0.3+build1-0ubuntu0.14.04.1
firefox-locale-en (32.0+build1-0ubuntu0.14.04.1) to 32.0.3+build1-0ubuntu0.14.04.1
firefox-locale-es (32.0+build1-0ubuntu0.14.04.1) to 32.0.3+build1-0ubuntu0.14.04.1

1 comentario:

A la vez que haces un comentario, por favor da una puntuación al tema: malo, normal, bueno o muy bueno.
Gracias.