GNU/Linux >> Tutoriales Linux >  >> Cent OS

"yum clean all" no borra el caché del repositorio de yum en CentOS/RHEL/OEL

El problema

"Yum clean all" no borra la información de caché de yum en /var/cache/yum para el servidor orcle Linux que usa el repositorio público de Oracle yum o el repositorio local de yum.

# 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 solución

“yum clean” elimina el caché de los repositorios que están habilitados en /etc/yum.repos.d/*.repo. De la página man 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.

Siga los pasos a continuación para solucionar el problema:

1. Habilite los repositorios temporalmente para borrar el caché de yum.

# yum clean all --enablerepo="repository_label"

o

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

¿Qué pasa si no hay información sobre el repositorio en el archivo /etc/yum.repos.d/*.repo? En ese escenario, una entrada temporal en el archivo del repositorio con el nombre de la etiqueta del repositorio ayudará a borrar el caché.

Depuración

En el siguiente ejemplo, solo dos repositorios están habilitados, es decir, "public_ol6_UEK_latest, public_ol6_latest", mientras que la información de caché de yum está disponible para algunos repositorios adicionales.

Supongamos que el repositorio "public_ol6_UEKR3_latest" está deshabilitado y "ol6_UEK_latest, ol6_latest" no tiene una entrada en el archivo /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

Borre la información de caché del repositorio deshabilitado que tiene una entrada en el archivo /etc/yum.repos.d/*.repo. es decir, 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 

Para borrar el caché de otros dos repositorios que no tienen una entrada en "/etc/yum.repos.d/*.repo", se puede eliminar manualmente o agregar una entrada temporal en el archivo de configuración.

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

O

# 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. Cómo deshabilitar el repositorio de paquetes YUM en CentOS

  2. Configurar el repositorio local de YUM en CentOS 6/RHEL 6

  3. [Linux]:cómo configurar yum para usar el repositorio CentOS en la máquina RHEL

  4. Comando ifconfig no encontrado – CentOS/RHEL 7

  5. CentOS / RHEL 7:cómo configurar el repositorio de yum usando un DVD montado localmente

Cómo instalar YUM en RHEL 8 / CentOS 8

Cómo habilitar el repositorio EPEL en CentOS y RHEL

CentOS/RHEL:cómo crear y alojar un repositorio de yum en httpd

Cómo usar 'yum' para conectar ULN en CentOS/RHEL/OEL 6

Cómo crear un repositorio yum en CentOS/RHEL

8 repositorios de terceros de YUM para CentOS y RHEL