Averigüe cuándo un paquete fue última instalado o actualizado

Si administra un equipo con Linux, que en ocasiones puede pedir cuando un paquete de software de última instalado o actualizado en su sistema.

Para un sistema operativo basado en Red-Hat – Centos, Fedora, Red Hat Enterprise Linux, etc – conseguir que la respuesta es una simple tarea de consultar la base de datos RPM. Las tiendas de la base de datos RPM, entre otras cosas, la última fecha de instalación de paquetes rpm.

Para consultar información acerca del rizo paquete:

 /> 
Nombre: curl
Versión: 7.29.0
Estreno: 7.fc19
Arquitectura:
i686 Fecha Instalar: Sun 11 de agosto 2013 03:55:52 PM PDT
Grupo: Aplicaciones / Internet />
Licencia: MIT
Firma: RSA/SHA256, dom 23 de junio 2013 09:26:17 AM PDT, Cayo ID 07477e65fb4b18e6
RPM Fuente: curl-7.29.0-7.fc19.src.rpm
Fecha de producción: sáb 22 de junio 2013 02:46:47 PM PDT
Build Host: buildvm-11.phx2.fedoraproject.org
Movimientos: (no reubicable)
Packager: Proyecto Fedora
Vendor: Proyecto Fedora
URL: http://curl.haxx.se/
Resumen: Una utilidad para extraer archivos desde servidores remotos (FTP, HTTP, y otros)
Descripción:

...

Nótese la Fecha Instalar para rizo es dom 11 de agosto 2013 03: 55:52 PM PDT . Si rizo fue instalado y actualizado posteriormente, el almacenado Fecha Instalar es la fecha de actualización, no la primera fecha de la instalación.

Si ejecuta un sistema operativo basado en Debian – Debian, Ubuntu, etc – que tiene que trabajar más duro para obtener la respuesta. El gestor de paquetes de Debian (dpkg ) no almacena realmente la fecha de instalación de paquetes en su base de datos. Sin embargo, todavía se puede encontrar a cabo utilizando cualquiera de los siguientes procedimientos.

  • Buscar en el dpkg Archivos de registro

    el siguiente ejemplo se muestra el último tiempo de actualización de la rizo paquete (02/04/2014 11:40: 55). rizo / var / log / dpkg.log *
    / var / log / dpkg.log :2014-02-04 11:40:55 estado de instalación:

     
    $ grep : amd64 7.26.0-1 + wheezy8
    / var/log/dpkg.log.1 rizo :2014-01-08 10:06:50 estado instalado: amd64 7.26.0-1 + wheezy7

    Hay una trampa con este enfoque. No se pueden buscar simplemente la corriente dpkg Registro. Dependiendo de cuando se instaló o actualizó por última vez el paquete, el dpkg de logs ya se puede girar hacia fuera. Por lo tanto, el asterisco en dpkg.log * . Coincide dpkg.log , dpkg.log.1 , dpkg.log.2 , etc Sin embargo, si se ha instalado el paquete de un largo Hace tiempo, el archivo de registro que busca puede estar ya auto-borrado del sistema.

  • Busque la última fecha y hora modificada de la lista de archivos del paquete.

    Cuando un paquete se instala o actualiza, la lista de archivos correspondiente en / var / lib / dpkg / info / se sobrescribe con la información más reciente. Por ejemplo, / var / lib / dpkg / info / curl.list contiene una lista de nombres de los archivos que se instalan por el rizo paquete.

    La última marca de tiempo modificada del curl.list le da un tiempo bastante exacta de cuando rizo la última vez instalado / modificado.

     
    $ ls-l / var / lib / dpkg / info /
    curl.list-rw-r - r - 1 root root 584 04 de febrero 11:40 / var / lib / dpkg / info /
    curl.list

    nuevo, si rizo ha sido actualizado después de la instalación inicial, la marca de tiempo refleja el último tiempo de actualización.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *