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':)HISTTIMEFORMATno está configurado,.bashrcentonces 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_historyarchivo. 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_historyarchivo. Puede mostrar marcas de tiempo para la sesión actual porque esas marcas aún están en la memoria.apto cuando.bash_historyse ha recortado su.Verifique la marca de tiempo de
/var/lib/apt/periodic/update-success-stamp.Aquí es el
Jan 25 01:41momento 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-stampohistory.logno están disponibles en algunos sistemas. Hay una nueva propuesta de derobert para examinar el archivo/var/cache/apt/pkgcache.bin.pkgcache.bines 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 queaptse 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; utilizarstaten su lugar. Tenga en cuenta que lalssalida 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.binque también se toca en la instalación del paquete, por lo que no es una forma confiable de verificar la últimaapt-get updateejecución.apt-get cleanse ha ejecutado recientemente no tendrá/var/cache/apt/pkgcache.bin. Voy a tratar de usar el mtime de en su/var/lib/apt/listslugar, ya que parece ser la información en bruto, no almacenada en caché que enapt-get updaterealidad manipula.Yo uso
/var/cache/aptpara determinar si necesito correrapt-get update. Por defecto, si la diferencia entre la hora actual y el tiempo de caché/var/cache/aptes 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 modifypara 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 updatesi no se ha ejecutado en los últimos 7 días:Explicación:
-mtime -7encuentra archivos que tienen un tiempo de cambio en los últimos 7 días. Puede usarlo-mminsi le preocupan los tiempos más cortos.-maxdepth 0asegura que find no entrará en el contenido del directorio.-Hdesreferencias/var/lib/apt/listssi es un enlace suavefindfalla, el comando se ejecutará. Esto me parece el valor predeterminado seguro. Si desea cambiar el valor predeterminado, utilícelo-nen la prueba y-mtime +7en 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