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.

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.


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.


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"

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.