Como instalar o pacote com o yum sem atualizar as informações do repositório?

9

Eu quero instalar alguns pacotes do repositório, mas sempre quando estou tentando yum install packagename yum atualizações db:

Loaded plugins: fastestmirror, langpacks, presto, refresh-packagekit
Determining fastest mirrors
updates/metalink                                                                                                                      |  23 kB     00:00     
 * fedora: nl.mirror.eurid.eu
 * rpmfusion-free: ftp.astral.ro
 * rpmfusion-free-updates: ftp.astral.ro
 * rpmfusion-nonfree: ftp.astral.ro
 * rpmfusion-nonfree-updates: ftp.astral.ro
 * updates: nl.mirror.eurid.eu
fedora-awesome                                                                                                                    | 3.3 kB     00:00     
google-chrome                                                                                                                     |  951 B     00:00     
rpmfusion-free-updates                                                                                                        | 3.3 kB     00:00     
rpmfusion-free-updates/primary_db                                                                                             | 272 kB     00:08     
rpmfusion-nonfree-updates                                                                                                     | 3.3 kB     00:00     
rpmfusion-nonfree-updates/primary_db                                                                                          |  93 kB     00:05     
updates                                                                                                                       | 4.7 kB     00:00     
updates/primary_db                                                                                                            | 4.6 MB     02:35     
updates/group                                                                                                                     | 1.9 MB     00:33     

Portanto, usar yum install packagename -C também não funciona (o erro "cache não encontrado" acontece e yum makecache também não dá resultados). Mas eu só quero instalar pacotes sem atualizar o db.

    
por Clark 05.12.2011 / 16:27

3 respostas

11

Se você quiser que yum se comporte como apt-get (não atualize os metadados em cada execução), edite /etc/yum.conf e coloque lá:

metadata_expire=never

ou

metadata_expire=7d

caso você queira atualizar os metadados após uma semana. Se você executar yum makecache , seus metadados serão atualizados como apt-get update no Debian.

Mas tenha em mente que se você usar "never" no arquivo de configuração, você terá que se preocupar com isso manualmente. Se você usa, por exemplo, "7d", você salvará sua largura de banda de dados, mas depois de uma semana, os metadados serão atualizados automaticamente.

Aqui está a documentação de metadata_expire :

You can also change from the default of using seconds to using days, hours or minutes by appending a d, h or m respectively. The default is 6 hours, to compliment yum-updatesd running once an hour. It's also possible to use the word "never", meaning that the metadata will never expire.

    
por 06.05.2014 / 17:57
4

O que você está pedindo está fora do espírito do yum em alguns aspectos. Yum é um pacote abrangente e gerenciador dependência . Para fazer seu trabalho e não estragar seu sistema com pacotes incompatíveis de combinação e combinação, ele precisa ter os dados que você não deseja atualizar.

Você pode analisar manualmente quais dependências um pacote possui usando deplist <packagename> e instalá-las manualmente.

Não ter um yum atualizado parece um pedido estranho, quaisquer que sejam as circunstâncias ...

    
por 05.12.2011 / 16:50
4

Se você quiser instalar um pacote sem atualizar o banco de dados, faça o download do rpm diretamente (via yumdownloader, ftp ou navegador da web) e instale-o diretamente com o rpm:

rpm -ivh packagename

Eu não recomendo que você faça isso, já que é muito mais trabalhoso rastrear as dependências (é por isso que o yum é criado) e pode quebrar futuras instalações via yum.

    
por 05.12.2011 / 16:53