Bei einigen Vorgängen (z. B. einem Yum-Installationsvorgang) lädt Yum die zu installierenden Pakete in den Yum-Cache herunter. Die zwischengespeicherten Pakete befinden sich in einer Unterverzeichnisstruktur von /var/cache/yum das die Architektur, die Distributionsversion und das Repository widerspiegelt, von dem die Pakete heruntergeladen wurden.
Nach erfolgreicher Installation werden die Pakete aus dem Cache gelöscht. Um die zwischengespeicherten Pakete beizubehalten, ändern Sie den keepcache Einstellung auf 1 in der /etc/yum.conf Datei wie folgt:
# vi /etc/yum.conf keepcache = 1
Den Yum-Cache leeren
Bereinigen Sie den Yum-Cache, um Speicherplatz freizugeben oder Fehler aufgrund beschädigter Metadatendateien zu löschen. Um nur zwischengespeicherte Pakete zu entfernen, verwenden Sie:
# yum clean packages
Um Metadaten für jedes aktivierte Repository zu löschen, verwenden Sie den folgenden Befehl:
# yum clean metadata
Um Paketheader zu löschen, verwenden Sie den folgenden Befehl:
# yum clean headers
Verwenden Sie den folgenden Befehl, um alle zwischengespeicherten Informationen zu löschen:
# yum clean all
Wenn Sie die Meldung „Metadatendatei stimmt nicht mit Prüfsumme überein “ Während eines Yum-Vorgangs hilft das Löschen der Metadaten aus dem Cache möglicherweise nicht. Fügen Sie in diesem Fall die folgende Zeile zu /etc/yum.conf hinzu löst das Problem:
# vi /etc/yum.conf http_caching=none
Ändern des Standardspeicherorts des Yum-Cache
Manchmal, wenn der standardmäßige yum-Cache-Speicherort voll ist, erhalten Sie beim Installieren eines yum-Pakets eine Fehlermeldung.
insufficient space in download directory /var/cache/yum/rhel-x86_64-server-6/packages
Da das /var-Dateisystem, in dem sich der yum-Cache befindet, voll ist und kein Speicherplatz für yum zum Herunterladen der Systemaktualisierungen vorhanden ist, wird der obige Fehler angezeigt.
Der yum-Cache-Speicherort wird in /etc/yum.conf konfiguriert Datei als cachedir Option im Abschnitt [main] und kann geändert werden:
$ cat /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever