Tento článek vysvětluje, jak opravit problémy se serverem CentOS® pomocí yum
mezipaměť se neaktualizuje kvůli neúspěšné kontrole aktualizace. Během tohoto procesu se může zobrazit několik chyb v závislosti na příčině problému. Následující rozpis ukazuje, jak tyto problémy identifikovat a vyřešit:
Vymazat mezipaměť yum
Následující příkaz zajišťuje, že neexistují žádné problémy týkající se poškozených souborů metadat, chybějících odkazů nebo dočasného uvolnění místa na disku.
yum clean all
Kontrola chybějících úložišť
Spusťte následující příkaz, abyste se ujistili, že nechybí žádná úložiště.
yum repolist all
Můžete to také ověřit v /etc/yum.repos.d složku. Všechny chybějící repozitáře pak můžete nainstalovat pomocí yum install
nebo přidat afile ručně do /etc/yum.repos.d složka.
Kontrola deaktivovaných úložišť
Pokud jsou potřebná úložiště k dispozici, ale nefungují, proveďte následující kroky k úpravě souboru úložiště:
-
Spusťte následující příkaz nahrazující [název souboru] s názvem souboru úložiště a [přípona] s příslušnou příponou:
cat [filename].[extension]
-
Otevřete soubor úložiště ve zvoleném editoru a změňte hodnotuenabled=0 na enabled=1 .
-
Spuštěním následujícího příkazu aktualizujte seznam balíčků a nainstalujte software:
yum update
Odstraňování problémů s chybou PycURL
Pokud je soubor úložiště poškozen, může se zobrazit několik různých typů chyb. Například pokud yum install
příkaz selže s následující chybou, může to být způsobeno nesprávnou adresou URL úložiště, jak je znázorněno v tomto příkladu:
[Errno 14] - "The requested URL returned error: 403"
Trying other mirror.
Oprava adresy URL úložiště v souboru úložiště a vyčištění yum
mezipaměť by měla tento problém vyřešit.
yum clean all
Navíc můžete použít yum clean metadata
příkaz k vymazání mezipaměti metadat, pokud poškození způsobily další soubory XML.
Řešení problémů s závažnou chybou, spusťte obnovu databáze chyba
Pokud yum
selže s závažnou chybou, spusťte obnovu databáze měli byste odstranit databázi a ručně ji znovu sestavit pomocí následujících příkazů:
rm -f /var/lib/rpm__db*
rpm -rebuilddb
yum clean all
yum update
Kontrola konfliktů závislostí
Pokud nemůžete nainstalovat balíček z důvodu chybějící závislosti nebo neshodné verze, může tento problém vyřešit ruční instalace každé závislosti. Kromě toho může odstranění a přeinstalace místního balíčku vyřešit neshody verzí.
Bohužel neexistuje snadná oprava většiny problémů se závislostmi kvůli mnoha faktorům. V těchto případech zvažte přidání úložiště, které obsahuje správnou závislost.