Pour certaines opérations (par exemple, une opération d'installation yum), Yum télécharge les packages à installer dans le cache Yum. Les packages mis en cache sont situés dans une structure de sous-répertoires de /var/cache/yum qui reflète l'architecture, la version de distribution et le référentiel à partir duquel les packages ont été téléchargés.
Une fois l'installation réussie, les packages sont supprimés du cache. Pour conserver les packages mis en cache, modifiez le keepcache réglage sur 1 dans le /etc/yum.conf fichier comme suit :
# vi /etc/yum.conf keepcache = 1
Nettoyage du cache Yum
Nettoyez le cache Yum pour récupérer de l'espace disque ou pour effacer les erreurs dues à des fichiers de métadonnées corrompus. Pour supprimer uniquement les packages en cache, utilisez :
# yum clean packages
Pour supprimer les métadonnées de chaque référentiel activé, utilisez la commande suivante :
# yum clean metadata
Pour supprimer les en-têtes de package, utilisez la commande suivante :
# yum clean headers
Pour nettoyer toutes les informations mises en cache, utilisez la commande suivante :
# yum clean all
Si vous obtenez le message "Le fichier de métadonnées ne correspond pas à la somme de contrôle ” lors d'une opération Yum, effacer les métadonnées du cache peut ne pas aider. Dans ce cas, ajoutez la ligne suivante à /etc/yum.conf résout le problème :
# vi /etc/yum.conf http_caching=none
Modification de l'emplacement par défaut du cache yum
Parfois, lorsque l'emplacement du cache yum par défaut est plein, vous obteniez une erreur lors de l'installation d'un package yum.
insufficient space in download directory /var/cache/yum/rhel-x86_64-server-6/packages
Comme le système de fichiers /var où se trouve le cache yum est plein et qu'il n'y a pas d'espace disque pour yum pour télécharger les mises à jour système, l'erreur ci-dessus s'affichera.
L'emplacement du cache yum est configuré dans /etc/yum.conf fichier en tant que cachedir option dans la section [main] et peut être modifiée :
$ cat /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever