GNU/Linux >> Znalost Linux >  >> Cent OS

„yum clean all“ nevymaže mezipaměť úložiště yum v CentOS/RHEL/OEL

Problém

„Yum clean all“ nevymaže informace mezipaměti yum pod /var/cache/yum pro server orcle Linux, který používá veřejné úložiště yum Oracle nebo místní úložiště 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

Řešení

„yum clean“ odstraní mezipaměť repozitářů, které jsou povoleny v /etc/yum.repos.d/*.repo. Z manuálové stránky 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.

Při odstraňování problémů postupujte podle následujících kroků:

1. Dočasně povolte úložiště, aby se vymazala mezipaměť yum.

# yum clean all --enablerepo="repository_label"

nebo

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

Co když v souboru /etc/yum.repos.d/*.repo nejsou žádné informace o úložišti? V tomto scénáři dočasný záznam v souboru úložiště s názvem štítku úložiště pomůže vymazat mezipaměť.

Ladění

V následujícím příkladu jsou povoleny pouze dvě úložiště, tj. „public_ol6_UEK_latest, public_ol6_latest“, zatímco informace o mezipaměti yum jsou k dispozici pro několik dalších repozitářů.

Předpokládejme, že úložiště „public_ol6_UEKR3_latest“ je zakázáno a „ol6_UEK_latest, ol6_latest“ nemá záznam v souboru /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

Vymažte informace o mezipaměti zakázaného úložiště, které má záznam v souboru /etc/yum.repos.d/*.repo. tj. 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 

Chcete-li vymazat mezipaměť dvou dalších repozitářů, které nemají záznam v „/etc/yum.repos.d/*.repo“, lze jej odstranit ručně nebo přidat dočasnou položku do konfiguračního souboru.

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

Nebo

# 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. Nakonfigurujte úložiště YUM pomocí DVD nebo CD ROM CentOS / RHEL

  2. Jak vytvořit místní úložiště YUM na CentOS 7 / RHEL 7 pomocí DVD

  3. Jak nainstalovat nejnovější verzi PHP-5.5 pomocí YUM na CentOS/RHEL/Fedora

  1. Povolte automatické aktualizace nginx pomocí úložiště yum pro distribuce RHEL/CentOS

  2. Jak vyčistit mezipaměť yum na CentOS?

  3. příkaz ifconfig nenalezen – CentOS/RHEL 7

  1. CentOS / RHEL 7 :Jak nastavit úložiště yum pomocí lokálně připojeného DVD

  2. /var/cache/yum Neustále plní systém souborů v CentOS/RHEL

  3. Jak používat „yum“ k připojení ULN na CentOS/RHEL/OEL 6