miércoles, 5 de septiembre de 2007

Listado cronológico de paquetes instalados/actualizados (dpkg)

Buenas! Arranco con mi blog de una buena vez, ya hace meses que estoy en la vuelta. La idea principal es guardarlo como diario de soluciones a problemas que se me plantean utilizando Linux. Soy relativamente nuevo en ello, me pasé de forma definitiva desde Güindous hace unos pocos meses, y la idea es loguear lo que voy aprendiendo para tenerlo como referencia, para que con suerte le sirva a alguien más y siempre escuchando críticas y sugerencias sobre formas más simples o eficentes de hacer lo mismo. Así que ya saben, comentarios bienvenidos!

Hoy me fue necesario ver los últimos paquetes que habían sido instalados/actualizados en mi Kubuntu... Googleando, encontré aquí cómo hacerlo. Módificando un poco el comando llegué al siguiente, que despliega todos los paquetes que fueron instalados/actualizados en el sistema en orden cronológico:

ls /var/lib/dpkg/info/ -ltr | grep .list$ | awk '{print $6" "$7" "$8 }' | sed 's/\.list//'



En el directorio /var/lib/dpkg/info/parecen guardarse varios tipos de archivo referentes a los paquetes manejados por el gestor de Debian/*ubuntu, dpkg. En particular, los .list tienen información sobre los archivos que fueron copiados para cada paquete, y en que ubicación están. De todas formas lo que usamos no es esto sino la fecha de creación/modificación de estos archivos, la cual coincide con la fecha de instalación/actualización del paquete, y su nombre.

Así listamos en formato largo (l) el contenido del directorio especificado ordenando en reverso (r) según la fecha de modificación (t) con ls. Nos quedamos con las líneas que terminan en ".list" (para tener una sola entrada por paquete) utilizando grep. Imprimimos los campos de cada línea según el formato que especifiquemos con awk y eliminamos el ".list" del final de cada línea para quedarnos sólo con el nombre del paquete con sed.

La salida quedaría algo como:

...
2007-09-01 12:43 zenity
2007-09-01 12:43 ubuntu-desktop
2007-09-01 12:43 brltty-x11
2007-09-01 14:12 compiz-gnome
2007-09-02 14:42 libwrap0
2007-09-02 14:42 linux-headers-2.6.20-16
2007-09-02 14:43 linux-headers-2.6.20-16-generic
2007-09-02 14:43 linux-image-2.6.20-16-generic
2007-09-02 14:43 tcpd
2007-09-02 14:43 linux-libc-dev


 

No hay comentarios: