Yum- desativar a atualização do banco de dados na instalação do pacote

9

Estou usando o Fedora 15 e toda vez que tento instalar algo com o yum, o yum tenta atualizar o banco de dados do repositório.

Para a maioria das pessoas, isso seria ótimo e útil, mas estou preso atrás da Internet super lenta (bem, meio lenta, algo como 1 Mbps), e a atualização leva um minuto ou mais. O banco de dados não é grande (um pouco mais de 2 mb para todos os meus repositórios), mas é adicionado.

Qual é a melhor maneira de desativar essa atualização automática do banco de dados? Estou acostumado ao Ubuntu e apt, onde preciso informar manualmente ao apt para atualizar os bancos de dados. Suponho que eu poderia instalar o apt para o Fedora, mas estava pensando se havia alguma configuração em algum lugar que eu pudesse mudar.

beatgammit
fonte

Respostas:

8

Passar -Cpara o yum diz para ele usar apenas os metadados no cache atual. Observe que isso fará com que a operação falhe se precisar de metadados que não estão atualmente no cache ou se os metadados dos vários repositórios não estiverem sincronizados.

Ignacio Vazquez-Abrams
fonte
Isso pode ser definido em um arquivo de configuração em algum lugar? Passar -C toda vez pode ser entediante. Quero dizer ao yum quando atualizar os metadados.
31811 beatbammit
Infelizmente não. Você precisará criar um alias para ele.
Ignacio Vazquez-Abrams
Que tal um alias "fast yum":alias yumin='yum -C --noplugins'
rsenna 17/11/2013
3

"... Isso pode ser definido em um arquivo de configuração em algum lugar? Passar -C toda vez pode ser entediante. ..."

Atualize o arquivo de configuração do YUM e defina a metadata_expirevariável para um valor mais alto (o padrão é 90 minutos.) Você pode usar o yum makecachecomando para atualizar manualmente os metadados conforme e quando necessário.

Mohnish
fonte
0

Aqui está a minha resposta de: https://unix.stackexchange.com/a/212278/56487

Solução temporária:

Usar -Csinalizador:

sudo yum install foobar -C

Solução permanente:

Use a metadata_expirebandeira no seu yum.conf para controlar isso.

Editar /etc/yum.confe definir

metadata_expire=15d

Você pode usar d, h ou m para configurar o horário em dias, horas ou minutos .

Bônus: aqui está a documentação:

metadata_expire é o tempo (em segundos) após o qual os metadados expiram. Portanto, se os metadados atuais baixados tiverem menos de muitos segundos, o yum não atualizará os metadados no repositório. Se você achar que o yum não está baixando informações sobre atualizações com a frequência que desejar, diminua o valor dessa opção. Você também pode mudar do padrão de segundos para dias, horas ou minutos anexando ad, h ou m, respectivamente. O padrão é 6 horas, para complementar o yum-updatesd em execução uma vez por hora. Também é possível usar a palavra "nunca", o que significa que os metadados nunca expiram. Observe que, ao usar um arquivo metalink, o metalink sempre deve ser mais novo que os metadados do repositório, devido à validação, esse tempo limite também se aplica ao arquivo metalink. Observe também que "never" não substitui "yum clean expire-cache"

Shubham Chaudhary
fonte