Como (temporariamente) impedir que o yum / dnf atualize repositórios?

0

Às vezes, enfrento um problema que só quero pesquisar ou instalar um único pacote minúsculo e tenho uma conexão de internet muito limitada (por exemplo, dados móveis em um local remoto no exterior). Sendo mais um caso de emergência, eu não me importaria em usar o conteúdo do repositório em cache; a última atualização teria sido apenas uma semana ou duas atrás. No entanto, o dnf insiste em fazer o download de vários MB de metadados que demoram uma eternidade e que eu não quero, e hoje cedo aconteceu que fiquei impossibilitado de concluir uma simples operação busca devido a isso. Tentei executar o comando off-line, mas ele se recusa a funcionar se os metadados não estiverem atualizados. Existe uma opção que força o comando a usar os dados antigos ou uma entrada de configuração para alterar o período de quanto tempo é considerado válido?

    
por The Vee 17.01.2017 / 19:51

2 respostas

1

Se você olhar nos vários arquivos de config do dnf e yum repo, deverá encontrar vários tempos explícitos de expiração de metadados, por exemplo:

/etc/yum.repos.d/fedora-updates.repo
  metadata_expire=6h

/etc/dnf/dnf.conf
  metadata_expire=86400

Você pode sobrescrevê-los na linha de comando dnf usando --setopt= , mas você deve explicitamente fazer isso para cada repositório habilitado, assim como a configuração principal dnf. Então você acaba com algo como

sudo dnf --setopt=metadata_expire=-1 \
 --setopt=fedora.metadata_expire=-1 \
 --setopt=fedora-update.metadata_expire=-1 \
 --setopt=rpmfusion-free.metadata_expire=-1 \
 search abcdef

Observe o uso do sudo para evitar que o dnf crie um cache separado para o usuário.

    
por 18.01.2017 / 18:15
0

Não é temporário, mas é reversível.

sudo zypper modifyrepo --no-refresh --all

ou

sudo zypper modifyrepo --no-refresh --remote

Você pode atualizar manualmente quando tiver os dados de sobra com

sudo zypper refresh

Isso também desativará a atualização para os repositórios ao usar a GUI.

Você também pode controlá-los na GUI com a opção Repositórios no YAST, mas isso fará a atualização, a menos que já esteja desativado, quando lançado pela primeira vez.

    
por 18.01.2017 / 04:52

Tags