Como forçar a 'pesquisa yum' para usar metadados / cache locais?

9

Muitas vezes, quando eu corro yum search, costuma baixar os metadados de um repositório. Como forçá-lo a pesquisar apenas no cache local? Prefiro resultados rápidos a dados precisos, neste caso, e estou em uma linha lenta.

tshepang
fonte

Respostas:

12

Você pode pesquisar os metadados do pacote em cache:

yum -C search mysearch

Dessa forma, o yum não atualizará os metadados locais, portanto, sua pesquisa será um pouco mais rápida.

Eu prefiro criar um arquivo local com todos os pacotes fazendo o seguinte:

yum list all > yum-package-list.log

Então eu posso saudar o que estou procurando:

grep -i mysearch yum-package-list.log

Isso é tudo...

De tempos em tempos, executarei novamente a lista yum all , para atualizar a lista.

Nota importante

No manual do Fedora

  1. Item da lista

Por padrão, as versões atuais do yum excluem os arquivos e pacotes de dados que eles baixam, depois que eles foram usados ​​com êxito em uma operação. Isso minimiza a quantidade de espaço de armazenamento que o yum usa. Você pode ativar o armazenamento em cache, para que o yum retenha os arquivos baixados nos diretórios de cache. Os caches fornecem três vantagens:

* The performance of yum increases
* You may carry out yum operations without a network connection, by using only the caches
* You may copy packages from the caches and reuse them elsewhere 

Por padrão, o yum armazena arquivos temporários no diretório / var / cache / yum /, com um subdiretório para cada repositório configurado. O diretório packages / dentro de cada diretório do repositório contém os pacotes em cache. Por exemplo, o diretório / var / cache / yum / development / packages / contém pacotes baixados do repositório de desenvolvimento.

Se você remover um pacote do cache, não afetará a cópia do software instalado no seu sistema.

1.1 Ativando os caches

Para configurar o yum para reter os arquivos baixados em vez de descartá-los, defina a opção keepcache em /etc/yum.conf para 1:

 keepcache=1 

Consulte a Seção 9.1, “Editando a configuração do yum” para obter mais informações sobre a edição do arquivo de configuração do yum. Depois de ativar o cache, todas as operações do yum podem fazer o download dos dados do pacote dos repositórios configurados. Para garantir que os caches tenham um conjunto de dados do pacote, execute uma operação depois de ativar o cache. Use uma lista ou consulta de pesquisa para baixar dados do pacote sem modificar seu sistema.

tmow
fonte
11
Não é inteiramente verdade que os caches yum estão desativados por padrão. o cache do pacote está desativado, mas os metadados são armazenados em cache por padrão. yum -Ccomo você menciona, usa esses metadados armazenados em cache localmente.
Dan Pritts
@ DanPritts você está certo, atualizei a resposta de acordo.
tmow