Como verificar quando os metadados do yum irão expirar?

4

Eu posso limpar o cache com yum clean all ou, mais rapidamente, com yum clean expire-cache .

No entanto, sem realmente limpar o cache, eu simplesmente gostaria de descobrir quando o cache irá expirar por conta própria.

Como posso saber quando os metadados do yum estão definidos para expirar?

Eu uso CFEngine para infra-estrutura de autocorreção para que os pacotes que devem ser instalados nos servidores I Estou manipulando, será ser instalado, logo após yum clean expire-cache é executado. Eu testei isso. Se eu puder verificar o tempo de expiração dos metadados em um dos servidores que eu não tiver executado yum clean expire-cache , eu terei uma idéia de quando esses servidores serão auto-reparados.

    
por Wildcard 19.08.2016 / 01:38

2 respostas

6

yum repolist enabled -v contém essas informações (a meta de expiração de metadados configurada e o último tempo de atualização de metadados) e uma boa saída.

[root@localhost ~]# yum repolist enabled -v | grep 'Repo-name\|expire'
Repo-name    : CentOS-7 - Base
Repo-expire  : 21,600 second(s) (last: Wed Mar  8 19:01:59 2017)
Repo-name    : CentOS-7 - Extras
Repo-expire  : 21,600 second(s) (last: Wed Mar  8 19:02:00 2017)
Repo-name    : CentOS-7 - Updates
Repo-expire  : 21,600 second(s) (last: Wed Mar  8 19:02:01 2017)

A verificação da hora modificada no cachecookie é outro método para obter o último tempo de atualização de metadados. Isso é executado muito rápido, mas o caminho do cache do yum pode não ser consistente entre distros / majors.

[root@localhost ~]# stat -c %y /var/cache/yum/x86_64/7/base/cachecookie
2017-03-08 19:01:59.650838052 +0000
    
por 09.03.2017 / 17:49
4

Está documentado na página de manual de yum.conf :

metadata_expire
Time (in seconds) after which the metadata will expire. So that if the current metadata downloaded is less than this many seconds old then yum will not update the metadata against the repository. If you find that yum is not downloading information on updates as often as you would like lower the value of this option. You can also change from the default of using seconds to using days, hours or minutes by appending a d, h or m respectively. The default is 6 hours, to compliment yum-updatesd running once an hour. It's also possible to use the word "never", meaning that the metadata will never expire. Note that when using a metalink file the metalink must always be newer than the metadata for the repository, due to the validation, so this timeout also applies to the metalink file.

(O erro de ortografia está na página de manual: não há necessidade de corrigi-lo aqui).

    
por 19.08.2016 / 02:07

Tags