Tenho uma máquina que não está conectada à internet. Ainda quero executar alguns yum
comandos de vez em quando.
YUM gosta de atualizar a lista de espelhos de vez em quando, resultando em erros como:
Não foi possível recuperar a lista de espelhoshttp://mirrorlist.centos.org/?release=6&arch=x86_64&repo=oso erro foi 'de yum-dump.py! Por favor, verifique sua configuração do yum.
Existe um parâmetro dentro yum.conf
ou em outro lugar para fazer o yum parar de atualizar a lista de espelhos?
Responder1
Você pode usar -C
sinalizador 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 issopergunta
Responder2
Acredito que esse comportamento seja regido por este parâmetro:
metadados_expire
Duração em segundos após a qual os metadados expirarão. Portanto, se os metadados baixados atualmente forem alguns segundos mais recentes, o yum não atualizará os metadados do repositório. Se você acha que o yum não está baixando as informações de atualização com a frequência desejada, reduza o valor deste parâmetro. Você também pode alterar o formato padrão em segundos para dias, horas ou minutos adicionando d,h ou m ao valor especificado. O padrão é 1,5 horas, para executar yum-updatesd a cada hora. Você também pode usar a palavra nunca, significando que os metadados nunca expirarão.
Então, eu tentaria 0d, -1 ou definiria o valor para algo realmente longo, 1000d (1000 dias).
Exemplo
metadata_expire=99999999
Você pode então atualizar o cache quando tiver acesso à Internet:
$ sudo yum makecache
Referências
Responder3
Além da ideia de alterar a idade dos metadados, você pode simplesmente remover a configuração dos repositórios que não estão acessíveis. O Yum não precisa de repositórios configurados para funcionar corretamente - na verdade, ele pode ser executado sem nenhum repositório configurado. Nesse caso, é claro que você deverá trabalhar apenas com pacotes instalados localmente.
Se você tiver mais de uma máquina desconectada da Internet, pode fazer sentido criar um espelho interno dos repositórios do CentOS e apontar o yum para eles.