Sé que el comando para actualizar las listas de repositorios es apt-get update
.
¿Cómo verificar si se ha ejecutado hoy o en las últimas 24 horas?
No sé si debería verificar alguna marca de tiempo del archivo. O emita otro comando apt. O use la utilidad dpkg.
No se pudo encontrar algo útil en las páginas de manual.
history | grep 'apt-get update'
:)HISTTIMEFORMAT
no está configurado,.bashrc
entonces este comando solo tendrá las marcas de tiempo correctas para los comandos que realmente se ejecutaron desde la sesión de shell actual . Para todos los demás comandos que no son de la sesión actual, la marca de tiempo solo mostrará la marca de tiempo de modificación del~/.bash_history
archivo. No puede mostrar las marcas de tiempo para los comandos de otras sesiones, ya que esas marcas de tiempo no se guardan en el~/.bash_history
archivo. Puede mostrar marcas de tiempo para la sesión actual porque esas marcas aún están en la memoria.apt
o cuando.bash_history
se ha recortado su.Verifique la marca de tiempo de
/var/lib/apt/periodic/update-success-stamp
.Aquí es el
Jan 25 01:41
momento de laapt-get
última ejecución. Para obtener solo el tiempo, use el siguiente comando en la terminal,Es el mejor lugar para consultar la última hora de actualización. Si descubres
/var/lib/apt/periodic/
que estás vacío, puedes intentarlo,Actualizar
Se encuentra que debido a algunas razones los archivos anteriores
update-success-stamp
ohistory.log
no están disponibles en algunos sistemas. Hay una nueva propuesta de derobert para examinar el archivo/var/cache/apt/pkgcache.bin
.pkgcache.bin
es la ubicación del caché del paquete mapeado en memoria de Apt. Se renueva después de cada actualización. Por lo tanto, es el candidato perfecto para saber la última vez queapt
se actualizó.Se puede usar el siguiente comando para saber la hora exacta,
o
fuente
/var/lib/apt/periodic/
directorio está vacío/var/cache/apt/pkgcache.bin
. Además, no analice la salida dels
; utilizarstat
en su lugar. Tenga en cuenta que lals
salida depende de la configuración regional, depende de la antigüedad del archivo, etc. (Además, creo que solo obtiene el primer archivo que sugiere si tiene instalado update-notifier-common)/var/cache/apt/pkgcache.bin
que también se toca en la instalación del paquete, por lo que no es una forma confiable de verificar la últimaapt-get update
ejecución.apt-get clean
se ha ejecutado recientemente no tendrá/var/cache/apt/pkgcache.bin
. Voy a tratar de usar el mtime de en su/var/lib/apt/lists
lugar, ya que parece ser la información en bruto, no almacenada en caché que enapt-get update
realidad manipula.Yo uso
/var/cache/apt
para determinar si necesito correrapt-get update
. Por defecto, si la diferencia entre la hora actual y el tiempo de caché/var/cache/apt
es inferior a 24 horas, no necesito ejecutarapt-get update
. El intervalo de actualización predeterminado se puede anular pasando un número para funcionarrunAptGetUpdate()
Salida de muestra:
Extraje estas funciones de mi github personal: https://github.com/gdbtek/ubuntu-cookbooks/blob/master/libraries/util.bash
fuente
También te puede interesar el archivo:
Ábralo con menos o gato como raíz .
fuente
apt-get update
, y eso obviamente no está registrado.Yo uso este comando
stat /var/cache/apt/ | grep -i -e access -e modify
para mostrar la última vez que se accedió, es decir. ejecutando 'apt-get update' también la última vez que se actualizó.
tenga en cuenta que si los horarios son diferentes, es posible que no haya una actualización disponible. Como tengo mis actualizaciones y mejoras ejecutadas por crontab en momentos específicos, puedo decir si mis actualizaciones se ejecutaron o no.
fuente
Combinando el último comentario de @ssokolow con la respuesta de aquí , este comando se ejecutará
apt-get update
si no se ha ejecutado en los últimos 7 días:Explicación:
-mtime -7
encuentra archivos que tienen un tiempo de cambio en los últimos 7 días. Puede usarlo-mmin
si le preocupan los tiempos más cortos.-maxdepth 0
asegura que find no entrará en el contenido del directorio.-H
desreferencias/var/lib/apt/lists
si es un enlace suavefind
falla, el comando se ejecutará. Esto me parece el valor predeterminado seguro. Si desea cambiar el valor predeterminado, utilícelo-n
en la prueba y-mtime +7
en el comando de búsqueda.fuente
Acabo de publicar una respuesta a esta pregunta en el siguiente tema
¿Dónde puedo buscar mi historial de actualizaciones?
La respuesta puede ser menos apropiada para este tema, ya que busca específicamente "apt-get upgrade". Aquí está la salida de muestra.
Vea el otro tema para el código fuente y más explicaciones.
fuente
fuente