/var/log/dpkg.log
es el único archivo de registro que deja dpkg. Registra qué paquetes están instalados, desinstalados, actualizados, etc. Solo indica el nombre del paquete, la versión y la acción: dpkg no conoce el origen de los paquetes. Indica la fecha de cada acción.
Si dpkg fue invocado por una herramienta en el paquete APT ( apt-get
, aptitude, Synaptic, ...), las acciones de APT se registran /var/log/apt/history.log
y /var/log/apt/term.log
. El archivo apt/history.log
contiene el mismo tipo de información que dpkg.log
. El archivo apt/term.log
contiene una transcripción de la ejecución de dpkg (scripts previos y posteriores a la instalación y eliminación, ejecución de dpkg, disparadores).
Aptitude también escribe un inicio de sesión similar /var/log/aptitude
. Este registro contiene las acciones que aptitude intentó, independientemente de si tuvieron éxito o no.
Por lo general, también puede determinar cuándo se instaló la versión actual de un paquete al verificar el ctime de /var/lib/dpkg/info/$package.*
. Estos archivos pueden tener un ctime más reciente si se modificaron más tarde por algún motivo (por ejemplo, restaurado desde la copia de seguridad). La versión actual puede haber sido una actualización de otra versión, este método no le dirá nada sobre versiones anteriores.
Si instala y habilita etckeeper , cada vez que ejecuta APT y algo en los /etc
cambios, el cambio se compromete al control de versiones. Cuando APT realiza una confirmación automáticamente después de una acción, indica la acción tomada (por ejemplo, qué paquetes se instalaron) en el mensaje de registro.
No hay ninguna herramienta que registre el origen de los paquetes. Por lo general, con APT, un paquete dado siempre proviene de la misma fuente, a menos que las fuentes o sus prioridades hayan cambiado. En los raros casos en que las fuentes o las prioridades cambiaron, no hay una forma general de recuperar información histórica acerca de dónde se obtuvo un paquete que se instaló en el pasado.
/var/lib/dpkg/info/
archivos incluso cambia durante elapt-get upgrade
funcionamiento normal . Después de dicha actualización, por ejemplo,dpkg.lst
ctime == mtime == current-time - y dpkg.md5sums ctime> mtime. Por lo tanto, desafortunadamente, mirar el ctime no proporciona más información que solo mirar el mtime. No se pueden distinguir los tiempos de actualización / instalación de paquetes con ellos.