Quería buscar el historial de mis actualizaciones/mejoras recientes, purgas de paquetes y descubrí que aparte de aptitude y el feo dpkg.log, no parece haber nada más que haga lo mismo. Versección 9.4 de las preguntas frecuentes de Debian. ¿Alguien tiene una idea de por qué no existe una herramienta que mantenga un bonito registro o registros de todas las tareas anteriores de administración de paquetes realizadas? Hay algunas soluciones compartidas en el enlace anterior, pero no hay una herramienta adecuada como tal.
Miré /var/log/aptitude
los distintos registros comprimidos con armas, así como los distintos registros de dpkg, pero ninguno de ellos está dirigido a usuarios finales.
[/var/log] - [10058]
[$] ls -lh aptitu*
-rw-r--r-- 1 root root 117K May 23 15:49 aptitude
-rw-r--r-- 1 root root 24K May 1 00:26 aptitude.1.gz
-rw-r--r-- 1 root root 35K Apr 1 02:07 aptitude.2.gz
-rw-r--r-- 1 root root 26K Feb 28 03:13 aptitude.3.gz
-rw-r--r-- 1 root root 29K Jan 30 04:29 aptitude.4.gz
-rw-r--r-- 1 root root 27K Dec 30 15:28 aptitude.5.gz
-rw-r--r-- 1 root root 32K Dec 1 04:39 aptitude.6.gz
Ahora, como se puede ver, el registro abarca casi 6 meses y aptitude hace un trabajo brillante al mantener todos mis intentos de actualizaciones, degradaciones y purgas de paquetes, pero solo registra los "intentos". Dpkg tiene un historial mucho mejor pero parece mucho peor que los registros de aptitud.
Me alegraría que alguien pudiera compartir más información. Debería haber alguna herramienta basada en gtk/tk/GUI para lo mismo, tal vez algo que sea un complemento del centro de software/synaptic o cualquier herramienta que elija el usuario.
Una excusa o posible explicación podría ser que los desarrolladores valoraron la privacidad, pero luego tienes registros para todo lo demás, no solo para estos, por lo que eso no tiene mucho sentido para mí.
La otra parte solo podría ser que Debian o upstream no se preocuparon ni se preocupan por dichos registros y esperan que sus usuarios mantengan un historial o confíen en la herramienta aptitude, esto tampoco corta mucho hielo ya que...
aptitude show aptitude | grep Priority
Priority: optional
Entonces habría usuarios que no usarían aptitude.
¿Existe algún sistema operativo FOSS (no limitado a GNU/Linux) que haya resuelto el problema/cuestión antes mencionado?
Respuesta1
apt
en sí mismo mantiene archivos de registro más agradables /var/log/apt/history.log
(y variantes rotadas); estos rastrean la fecha y hora de inicio y finalización de cada conjunto de apt
operaciones (incluidas las iniciadas por aptitude
), el usuario solicitante (cuando se invoca usando sudo
) y las acciones: paquetes instalados, paquetes actualizados, paquetes eliminados, paquetes eliminados...
He aquí un ejemplo:
Start-Date: 2016-05-09 23:29:03
Requested-By: steve (1000)
Install: libnspr4-dev:amd64 (2:4.12-2, automatic), liboauth-dev:amd64 (1.0.1-1), libcurl4-gnutls-dev:amd64 (7.47.0-1, automatic), libnss3-dev:amd64 (2:3.23-2, automatic)
End-Date: 2016-05-09 23:29:10
Esto muestra que solicité una instalación de , que liboauth-dev
se instaló libnspr4-dev
y automáticamente.libcurl4-gnutls-dev
libnss3-dev
También encontrará /var/log/apt/term.log
cuál registra la salida de apt
las operaciones del terminal.
Esos archivos no rastrean dpkg
las operaciones, por lo que para obtener una imagen completa:es decir, incluidas las operaciones realizadas usando dpkg
directamente; aún deberás consultar /var/log/dpkg.log
. Si limita su uso directo dpkg
tanto como sea posible, entonces el apt
historial le dará una buena idea de lo que se hizo cuando...