desabilitar a verificação de lista de verificação do YUM

5

Eu tenho uma máquina que não está conectada à internet. Eu ainda quero executar alguns comandos yum de tempos em tempos.

O YUM gosta de atualizar a lista de espelhos de tempos em tempos, resultando em erros como:

Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was' from yum-dump.py! Please check your yum configuration.

Existe um parâmetro em yum.conf ou em outro lugar para fazer o yum parar de atualizar a lista de imagens?

    
por mirk 17.06.2014 / 11:51

3 respostas

3

Eu acredito que esse comportamento é regido por este parâmetro:

metadata_expire

Duration in seconds after which the metadata will expire. So if the current metadata downloaded is some seconds younger, then yum will not update the repository metadata. If you think that yum is not downloading the update information as often as you wish, reduce the value of this parameter. You can also change the default format in seconds to days, hours or minutes adding d,h or m to the specified value. The default is 1.5 hours, for running yum-updatesd every hour. You can also use the word never meaning that the metadata will never expire.

Então, eu tentaria um 0d, -1 ou definir o valor para algo realmente longo, 1000d (1000 dias).

Exemplo

metadata_expire=99999999

Você pode atualizar o cache quando tiver acesso à Internet:

$ sudo yum makecache

Referências

por 17.06.2014 / 12:12
3

Você pode usar -C flag em yum . De acordo com a página de manual do YUM:

-C, --cacheonly
        Tells yum to run entirely from system cache - does not 
        download or update any headers unless it has to to perform the 
        requested action.  If  you’re  using  this as a user yum will not 
        use the tempcache for the user but will only use the system cache in 
        the system cachedir.

e também por favor, verifique esta pergunta

    
por 17.06.2014 / 12:40
1

Além da ideia de alterar a idade dos metadados, você pode simplesmente remover a configuração dos repositórios que não podem ser acessados. O Yum não precisa de repositórios configurados para funcionar corretamente - ele pode realmente ser executado sem nenhum repositório configurado. Nesse caso, você está obrigado a trabalhar apenas com pacotes instalados localmente.

Se você tem mais de uma máquina cortada da Internet, pode fazer sentido criar um espelho interno do repositório do CentOS e apontar o yum para eles.

    
por 17.06.2014 / 14:27

Tags