Eu sei que o comando para atualizar as listas de repositórios é apt-get update
.
Como verificar se foi executado hoje ou nas últimas 24 horas?
Não sei se deve verificar algum carimbo de data / hora do arquivo. Ou emita outro comando apt. Ou use o utilitário dpkg.
Não foi possível encontrar algo útil nas páginas do manual.
history | grep 'apt-get update'
:)HISTTIMEFORMAT
não estiver definido.bashrc
, esse comando terá apenas registros de data e hora corretos para os comandos que foram realmente executados a partir da sessão atual do shell . Para todos os outros comandos que não são da sessão atual, o registro de data e hora mostra apenas o registro de data e hora da modificação do~/.bash_history
arquivo. Ele não pode mostrar os registros de data e hora dos comandos de outras sessões, pois esses registros não são salvos no~/.bash_history
arquivo. Ele pode mostrar os carimbos de data e hora da sessão atual porque esses carimbos ainda estão na memória.apt
ou quando o seu.bash_history
foi cortado.Verifique o carimbo de hora de
/var/lib/apt/periodic/update-success-stamp
.Aqui o tempo é
Jan 25 01:41
quandoapt-get
última executada. Para obter apenas o horário, use o seguinte comando no terminal,É o melhor lugar para verificar a hora da última atualização. Se você achou
/var/lib/apt/periodic/
que estava vazio, pode tentar,Atualizar
Verificou-se que, devido a algumas razões acima, os arquivos
update-success-stamp
ouhistory.log
permanecem indisponíveis em alguns sistemas. Há uma nova proposta da derobert para examinar o arquivo/var/cache/apt/pkgcache.bin
.pkgcache.bin
é o local do cache do pacote mapeado na memória do Apt. É renovado após cada atualização. Portanto, é o candidato perfeito para saber a última vez em queapt
foi atualizado.Pode-se usar o seguinte comando para saber a hora exata,
ou
fonte
/var/lib/apt/periodic/
diretório está vazio/var/cache/apt/pkgcache.bin
. Além disso, não analise a saída dels
; use emstat
vez disso. Tenha em mente quels
a saída depende da localidade, depende da idade do arquivo, etc. (Além disso, eu acho que você só tem o primeiro arquivo que você sugere, se você tem update-notifier-comum instalado)/var/cache/apt/pkgcache.bin
também foi abordado na instalação de pacotes, portanto, não é uma maneira confiável de verificar a últimaapt-get update
execução.apt-get clean
foi executado recentemente não terá/var/cache/apt/pkgcache.bin
. Em/var/lib/apt/lists
vez disso, tentarei usar o mtime , pois esses parecem os dados brutos e não armazenados em cache queapt-get update
realmente manipulam.Eu uso
/var/cache/apt
para determinar se preciso executarapt-get update
. Por padrão, se a diferença entre o tempo atual e o tempo do cache/var/cache/apt
for menor que 24 horas, não preciso executarapt-get update
. O intervalo de atualização padrão pode ser substituído, passando um número para funcionarrunAptGetUpdate()
Saída de amostra:
Extraí essas funções do meu github pessoal: https://github.com/gdbtek/ubuntu-cookbooks/blob/master/libraries/util.bash
fonte
Você também pode se interessar pelo arquivo:
Abra com menos ou gato como raiz .
fonte
apt-get update
e que obviamente não está registrado.Eu uso esse comando
stat /var/cache/apt/ | grep -i -e access -e modify
para mostrar a última vez que foi acessado, ie. executando o 'apt-get update' também da última vez que foi atualizado.
observe se os horários são diferentes, pode não haver uma atualização disponível. Como tenho minhas atualizações e upgrades em execução pelo crontab em horários específicos, posso saber se minhas atualizações foram executadas ou não.
fonte
Combinando o último comentário de @ ssokolow com a resposta de daqui , este comando será executado
apt-get update
se não for executado nos últimos 7 dias:Explicação:
-mtime -7
localiza arquivos que possuem um horário de alteração nos últimos 7 dias. Você pode usar-mmin
se se preocupa com tempos mais curtos.-maxdepth 0
garante que a localização não entre no conteúdo do diretório.-H
desreferências/var/lib/apt/lists
se for um link suavefind
, falhar, o comando será executado. Isso me parece o padrão de segurança. Se você quiser inverter o padrão, use-n
no teste e-mtime +7
no comando find.fonte
Acabei de publicar uma resposta a esta pergunta sobre o seguinte tópico
Onde posso procurar meu histórico de atualizações?
A resposta pode ser menos apropriada para este tópico, pois procura especificamente "apt-get upgrade". Aqui está o exemplo de saída.
Consulte o outro tópico para obter o código fonte e mais explicações.
fonte
fonte