Comment forcer la «recherche miam» à utiliser les métadonnées / cache locales?

9

Souvent, lorsque je cours yum search, il a d'abord tendance à télécharger les métadonnées à partir d'un référentiel. Comment le forcer à rechercher uniquement le cache local? Je préfère des résultats rapides à des données précises dans ce cas, et je suis sur une ligne lente.

tshepang
la source

Réponses:

12

Vous pouvez rechercher dans les métadonnées du package mis en cache:

yum -C search mysearch

De cette façon, yum ne mettra pas à jour les métadonnées locales, votre recherche sera donc un peu plus rapide.

Je préfère créer un fichier local avec tous les packages de cette façon:

yum list all > yum-package-list.log

Ensuite, je peux comprendre ce que je recherche:

grep -i mysearch yum-package-list.log

C'est tout...

De temps en temps j'exécuterai à nouveau la liste de miam , pour mettre à jour la liste.

Note importante

Extrait du manuel Fedora

  1. Élément de liste

Par défaut, les versions actuelles de yum suppriment les fichiers de données et les packages qu'ils téléchargent, une fois qu'ils ont été utilisés avec succès pour une opération. Cela minimise la quantité d'espace de stockage que Yum utilise. Vous pouvez activer la mise en cache, afin que yum conserve les fichiers qu'il télécharge dans les répertoires de cache. Les caches offrent trois avantages:

* 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 

Par défaut, yum stocke les fichiers temporaires dans le répertoire / var / cache / yum /, avec un sous-répertoire pour chaque référentiel configuré. Le répertoire packages / de chaque répertoire de référentiel contient les packages mis en cache. Par exemple, le répertoire / var / cache / yum / development / packages / contient les packages téléchargés à partir du référentiel de développement.

Si vous supprimez un package du cache, vous n'affectez pas la copie du logiciel installé sur votre système.

1.1. Activation des caches

Pour configurer yum pour conserver les fichiers téléchargés plutôt que de les supprimer, définissez l'option keepcache dans /etc/yum.conf sur 1:

 keepcache=1 

Reportez-vous à la Section 9.1, «Modification de la configuration yum» pour plus d'informations sur la modification du fichier de configuration yum. Une fois que vous avez activé la mise en cache, chaque opération yum peut télécharger des données de package à partir des référentiels configurés. Pour vous assurer que les caches ont un ensemble de données de package, effectuez une opération après avoir activé la mise en cache. Utilisez une liste ou une requête de recherche pour télécharger les données du package sans modifier votre système.

tmow
la source
1
Ce n'est pas tout à fait vrai que les caches yum sont désactivés par défaut. le cache du package est désactivé, mais les métadonnées sont mises en cache par défaut. yum -Ccomme vous le mentionnez, utilise ces métadonnées mises en cache localement.
Dan Pritts
@DanPritts vous avez raison, j'ai mis à jour la réponse en conséquence.
2013