GNU/Linux >> Tutoriels Linux >  >> Cent OS

"yum clean all" n'efface pas le cache du référentiel yum dans CentOS/RHEL/OEL

Le problème

"Yum clean all" n'efface pas les informations du cache yum sous /var/cache/yum pour le serveur orcle Linux qui utilise le référentiel yum public Oracle ou le référentiel yum local.

# yum repolist
Loaded plugins: refresh-packagekit, security, ulninfo
public_ol6_UEK_latest | 1.2 kB 00:00
public_ol6_UEK_latest/primary | 26 MB 00:04
public_ol6_UEK_latest 554/554
public_ol6_latest | 1.4 kB 00:00
public_ol6_latest/primary | 58 MB 00:04
public_ol6_latest 36051/36051
repo id repo name status
public_ol6_UEK_latest Latest Unbreakable Enterprise Kernel for Oracle Linux 6Ser 554
public_ol6_latest Oracle Linux 6Server Latest (x86_64) 36,051
repolist: 36,605
# du -sh /var/cache/yum/x86_64/6Server/*
864K /var/cache/yum/x86_64/6Server/ol6_addons
973M /var/cache/yum/x86_64/6Server/ol6_latest
367M /var/cache/yum/x86_64/6Server/ol6_UEK_latest
12K /var/cache/yum/x86_64/6Server/public_ol6_latest
8.0K /var/cache/yum/x86_64/6Server/public_ol6_UEK_latest
45MB /var/cache/yum/x86_64/6Server/public_ol6_UEKR3_latest
# yum clean all
Loaded plugins: refresh-packagekit, security, ulninfo
Cleaning repos: public_ol6_UEK_latest public_ol6_latest
Cleaning up Everything
# du -sh /var/cache/yum/x86_64/6Server/*
864K /var/cache/yum/x86_64/6Server/ol6_addons
973M /var/cache/yum/x86_64/6Server/ol6_latest
367M /var/cache/yum/x86_64/6Server/ol6_UEK_latest
12K /var/cache/yum/x86_64/6Server/public_ol6_latest
8.0K /var/cache/yum/x86_64/6Server/public_ol6_UEK_latest
45MB /var/cache/yum/x86_64/6Server/public_ol6_UEKR3_latest

La solution

"yum clean" supprime le cache des référentiels qui sont activés dans /etc/yum.repos.d/*.repo. À partir de la page de manuel de yum :

# man yum
....

CLEAN OPTIONS

The following are the ways which you can invoke yum in clean mode. Note that "all files" in the commands below means "all files in currently enabled
repositories". If you want to also clean any (temporarily) disabled repositories you need to use --enablerepo=’*’ option.

Suivez les étapes ci-dessous pour résoudre le problème :

1. Activez temporairement les référentiels pour vider le cache yum.

# yum clean all --enablerepo="repository_label"

ou

# vi /etc/yum.repos.d/[filename].repo
...
enabled = 1    ### Add this for the respective repository.

Que faire si, il n'y a aucune information sur le dépôt dans le fichier /etc/yum.repos.d/*.repo ? Dans ce scénario, une entrée temporaire dans le fichier de référentiel avec le nom de l'étiquette de référentiel aidera à vider le cache.

Débogage

Dans l'exemple suivant, seuls deux référentiels sont activés, à savoir "public_ol6_UEK_latest, public_ol6_latest", alors que les informations de cache yum sont disponibles pour quelques référentiels supplémentaires.

Supposons que le référentiel "public_ol6_UEKR3_latest" est désactivé et que "ol6_UEK_latest, ol6_latest" n'a pas d'entrée dans le fichier /etc/yum.repos.d/*.repo.

# yum repolist

Loaded plugins: refresh-packagekit, security, ulninfo
public_ol6_UEK_latest | 1.2 kB 00:00
public_ol6_UEK_latest/primary | 26 MB 00:04
public_ol6_UEK_latest 554/554
public_ol6_latest | 1.4 kB 00:00
public_ol6_latest/primary | 58 MB 00:04
public_ol6_latest 36051/36051
repo id repo name status
public_ol6_UEK_latest Latest Unbreakable Enterprise Kernel for Oracle Linux 6Ser 554
public_ol6_latest Oracle Linux 6Server Latest (x86_64) 36,051
repolist: 36, 
# du -sh /var/cache/yum/x86_64/6Server/*
864K /var/cache/yum/x86_64/6Server/ol6_addons
973M /var/cache/yum/x86_64/6Server/ol6_latest
367M /var/cache/yum/x86_64/6Server/ol6_UEK_latest
12K /var/cache/yum/x86_64/6Server/public_ol6_latest
8.0K /var/cache/yum/x86_64/6Server/public_ol6_UEK_latest
45MB /var/cache/yum/x86_64/6Server/public_ol6_UEKR3_latest

Effacez les informations de cache du référentiel désactivé qui a une entrée dans le fichier /etc/yum.repos.d/*.repo. c'est-à-dire public_ol6_UEKR3_latest :

# yum clean all --enablerepo="public_ol6_UEKR3_latest"
# du -sh /var/cache/yum/x86_64/6Server/*
864K /var/cache/yum/x86_64/6Server/ol6_addons
973M /var/cache/yum/x86_64/6Server/ol6_latest
367M /var/cache/yum/x86_64/6Server/ol6_UEK_latest
12K /var/cache/yum/x86_64/6Server/public_ol6_latest
8.0K /var/cache/yum/x86_64/6Server/public_ol6_UEK_latest
12K /var/cache/yum/x86_64/6Server/public_ol6_UEKR3_latest 

Pour vider le cache de deux autres référentiels qui n'ont pas d'entrée dans "/etc/yum.repos.d/*.repo", il peut être supprimé manuellement ou ajouter une entrée temporaire dans le fichier de configuration.

# rm -rf /var/cache/yum/x86_64/6Server/ol6_latest /var/cache/yum/x86_64/6Server/ol6_latest 

Ou

# vi /etc/yum.repos.d/public.repo
[ol6_latest]
enabled = 1

[ol6_UEK_latest]    
enabled = 1
# yum clean all
# du -sh /var/cache/yum/x86_64/6Server/*

864K /var/cache/yum/x86_64/6Server/ol6_addons
12.0K /var/cache/yum/x86_64/6Server/ol6_latest
8.0K /var/cache/yum/x86_64/6Server/ol6_UEK_latest
12K /var/cache/yum/x86_64/6Server/public_ol6_latest
8.0K /var/cache/yum/x86_64/6Server/public_ol6_UEK_latest
12K /var/cache/yum/x86_64/6Server/public_ol6_UEKR3_latest 


Cent OS
  1. Comment installer la dernière version de PHP-5.5 en utilisant YUM sur CentOS/RHEL/Fedora

  2. Activer les mises à jour automatiques de nginx à l'aide du référentiel yum pour les distributions RHEL/CentOS

  3. Comment nettoyer le cache yum sur CentOS ?

  4. CentOS / RHEL :Comment créer et héberger un référentiel yum sur httpd

  5. Comment créer un référentiel Yum pour l'installation de packages système dans CentOS/RHEL

Comment installer YUM sur RHEL 8 / CentOS 8

Comment activer le référentiel EPEL dans CentOS et RHEL

Comment nettoyer le cache YUM dans CentOS / RHEL

/var/cache/yum Système de fichiers à remplissage constant dans CentOS/RHEL

Comment créer un référentiel yum dans CentOS/RHEL

8 référentiels tiers YUM pour CentOS et RHEL