Questo articolo spiega come risolvere i problemi del server CentOS® con yum
cache non aggiornata a causa di un aggiornamento del controllo non riuscito. Durante questo processo potrebbero essere visualizzati diversi errori a seconda della causa del problema. La seguente suddivisione mostra come identificare e risolvere questi problemi:
Svuota la cache yum
Il comando seguente garantisce che non sussistano problemi relativi a file di metadati danneggiati, riferimenti mancanti o liberazione temporanea di spazio su disco.
yum clean all
Controlla i repository mancanti
Esegui il comando seguente per assicurarti che non ci siano repository mancanti.
yum repolist all
Puoi anche verificarlo all'interno di /etc/yum.repos.d cartella. Puoi quindi installare tutti i repository mancanti con yum install
comando o aggiungi manualmente un file in /etc/yum.repos.d cartella.
Cerca repository disabilitati
Se i repository necessari sono disponibili ma non funzionano, eseguire i seguenti passaggi per modificare il file del repository:
-
Esegui il comando seguente sostituendo [nomefile] con il nome del file del repository e [estensione] con la rispettiva estensione:
cat [filename].[extension]
-
Apri il file del repository nell'editor di tua scelta e modifica il valoreenabled=0 su abilitato=1 .
-
Eseguire il comando seguente per aggiornare l'elenco dei pacchetti e installare il software:
yum update
Risoluzione dei problemi di un errore PycURL
Se il file del repository è danneggiato, potrebbero essere visualizzati diversi tipi di errore. Ad esempio, se yum install
comando non riesce con il seguente errore, potrebbe essere dovuto a un URL del repository errato, come mostrato in questo esempio:
[Errno 14] - "The requested URL returned error: 403"
Trying other mirror.
Correzione dell'URL del repository nel file del repository e pulizia di yum
cache dovrebbe risolvere questo problema.
yum clean all
Inoltre, puoi utilizzare i yum clean metadata
comando per cancellare la cache dei metadati se eventuali file XML aggiuntivi hanno causato il danneggiamento.
Risolvi un errore irreversibile, esegui il ripristino del database errore
Se yum
non riesce con un Errore irreversibile, esegui il ripristino del database messaggio, è necessario eliminare il database e ricostruirlo manualmente utilizzando i seguenti comandi:
rm -f /var/lib/rpm__db*
rpm -rebuilddb
yum clean all
yum update
Verifica i conflitti di dipendenza
Se non riesci a installare un pacchetto a causa di una dipendenza mancante o di una versione non corrispondente, l'installazione manuale di ciascuna dipendenza potrebbe risolvere il problema. Inoltre, l'eliminazione e la reinstallazione del pacchetto locale potrebbero risolvere le versioni non corrispondenti.
Sfortunatamente, non esiste una soluzione facile per la maggior parte dei problemi di dipendenza a causa dei molti fattori coinvolti. In questi casi, considera l'aggiunta di un repository che contenga la dipendenza corretta.