Per alcune operazioni (ad esempio, un'operazione di installazione di yum), Yum scarica i pacchetti da installare nella cache di Yum. I pacchetti memorizzati nella cache si trovano in una struttura di sottodirectory da /var/cache/yum che riflette l'architettura, il rilascio della distribuzione e il repository da cui sono stati scaricati i pacchetti.
Dopo una corretta installazione, i pacchetti vengono eliminati dalla cache. Per conservare i pacchetti memorizzati nella cache, cambia keepcache impostazione su 1 in /etc/yum.conf file come segue:
# vi /etc/yum.conf keepcache = 1
Pulizia della cache Yum
Pulisci la cache Yum per recuperare spazio su disco o per cancellare errori dovuti a file di metadati danneggiati. Per rimuovere solo i pacchetti memorizzati nella cache, utilizza:
# yum clean packages
Per eliminare i metadati per ogni repository abilitato, utilizza il comando seguente:
# yum clean metadata
Per eliminare le intestazioni dei pacchetti, utilizza il seguente comando:
# yum clean headers
Per pulire tutte le informazioni memorizzate nella cache, utilizzare il seguente comando:
# yum clean all
Se ricevi il messaggio "Il file dei metadati non corrisponde al checksum ” durante un'operazione Yum, la cancellazione dei metadati dalla cache potrebbe non essere d'aiuto. In questo caso, aggiungi la seguente riga a /etc/yum.conf risolve il problema:
# vi /etc/yum.conf http_caching=none
Cambiare la posizione predefinita di yum cache
A volte, quando la posizione predefinita della cache yum è piena, viene visualizzato un errore durante l'installazione di qualsiasi pacchetto yum.
insufficient space in download directory /var/cache/yum/rhel-x86_64-server-6/packages
Poiché il filesystem /var in cui si trova la cache di yum è pieno e non c'è spazio su disco per scaricare gli aggiornamenti di sistema da parte di yum, verrà visualizzato l'errore precedente.
La posizione della cache yum è configurata in /etc/yum.conf file come cacheir opzione nella sezione [principale] e può essere modificata:
$ cat /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever