L'aggiornamento di CentOS 7 tramite "yum update" non funziona


11

Ho una VM con CentOS 7 che non utilizzo da molto tempo. Oggi l'ho lanciato e ho provato ad aggiornare il sistema CentOS all'ultima versione usando yum update, ma ho avuto molti errori:

Loaded plugins: fastestmirror, langpacks
http//bay.uchicago.edu/centos/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 404 - Not Found Trying other mirror.
http//mirror.cs.pitt.edu/centos/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 404 - Not Found Trying other mirror.
http//mirror.anl.gov/pub/centos/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 403 - Forbidden Trying other mirror.
http//mirror.pac-12.org/7.0.1406/os/x86_64/repodata/repomd.xml: [Errno
14] HTTP Error 404 - Not Found Trying other mirror.
http//centos.expedientevirtual.com/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 404 - Not Found Trying other mirror.

(Molti altri errori simili vengono omessi ...)

Trying other mirror. Loading mirror speeds from cached hostfile  *
base: bay.uchicago.edu  * epel: csc.mcs.sdsmt.edu  * extras:
mirror.ancl.hawaii.edu  * nux-dextop: li.nux.ro  * updates:
centos-distro.cavecreek.net No packages marked for update

Ho eliminato i due punti dopo httpnei messaggi di errore sopra per evitare avvisi. Penso che questi errori potrebbero provenire dalla versione di CentOS che sto usando: 7.0.1406 - poiché l'attuale ultima versione è una nuova, diciamo 7.0.1588 o qualcosa del genere, il percorso corrispondente non esiste e quindi l'errore HTTP 404. Ma come fare che il mio attuale CentOS aggiorni automaticamente il nome del percorso all'ultima versione e sia in grado di aggiornare dall'URL corretto? Grazie.


2
Hai provato a eseguire "yum clean all" per pulire tutti i metadati?
user1403360

1
@ user1403360: Sì, funziona! Potresti per favore promuovere questo commento come risposta? Lo accetterò.
user280121

Ho scritto una risposta Non posso o non so come promuovere il commento.
user1403360

Controlla le impostazioni del proxy (se la tua rete ha un proxy).
Rajeev Rahman,

Se vai su mirror.cs.pitt.edu/centos/7.0.1406/readme nel tuo browser, dice "non utilizzare più questa directory" FWIW ...
rogerdpack

Risposte:


19

Eseguire il comando seguente per pulire i metadati:

yum clean all

Questo pulirà tutte le cache yum, inclusi gli mirror memorizzati nella cache dei repository yum. Alla prossima esecuzione otterrà un nuovo elenco di mirror.


1
Bello vedere la tua risposta. Potresti approfondire un po 'e forse spiegare perché questo risolverà il problema del PO, per favore? In questo modo è più probabile che sia utile anche per altre persone in futuro.
roaima,

3

Il file CentOS-Base.repo in /etc/yum.repos potrebbe essere cambiato dall'installazione. L'elenco mirror corrente è il seguente, con la riga baseurl = commentata.

mirrorlist = http://mirrorlist.centos.org/?release= $ releasever & arch = $ basearch & repo = os & infra = $ infra


questo è quello che ho che non funziona
Brian Thomas

1

Questo perché quella versione centos-7.0.1406 è obsoleta. Dovresti usare / 7 / e non /7.0.1406/ nel tuo percorso.

È possibile trovare i dettagli del repository nel seguente percorso.

/etc/yum.repos.d

Aggiungendo le righe seguenti nel file repository è possibile puntare a centos 7.

[extrascentos7]
name=Extras packages for CentOS 7 for x86_64
baseurl=http://mirror.centos.org/centos/7/extras/x86_64/
enabled=1
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.