Tutto ciò non ha funzionato con me.
Utilizzando CentOS e yum. yum si blocca almeno senza un messaggio di errore, quindi sembra. Premere Ctrl+ Cnon funziona (premendolo più e più volte).
Diverse cose devono essere verificate: - i repository sono a posto? - la rete è OK? - i database yum e rpm sono corretti?
Quindi, per prima cosa inizia con le cose semplici: pulisci i database:
rm -f /var/lib/rpm/__*
rpm --rebuilddb -v -v
yum clean all
Se il problema persiste, puoi impostare un livello di debug, un livello di errore e un timeout per yum in /etc/yum.conf
:
debuglevel=1
errorlevel=1
timeout=1
Il timeout è standard di 30 secondi. Pertanto, se un repository non risponde, viene visualizzato l'errore per 30 secondi. Prova anche a usare yum senza plugin (come il mirror e le priorità più veloci) con l'opzione --noplugins
. Ora il riavvio di yum dovrebbe darti più informazioni più velocemente. Prova con:
yum --verbose --noplugins info
Potresti ottenere qualcosa del genere:
Config time: 0.105
Yum Version: 3.2.22
Setting up Package Sacks
Loading mirror speeds from cached hostfile
* base: mirror.nl.leaseweb.net
* extras: mirror.nl.leaseweb.net
* ius: mirrors.ircam.fr
* rpmforge: mirror.nl.leaseweb.net
* updates: mirror.nl.leaseweb.net link-to-server-repository/repomd.xml: [Errno 4] IOError: urlopen error (97, 'Address family not supported by protocol')
Trying other mirror.
Ciò indica che non è possibile ricevere informazioni dal server. Prova l'URL visualizzato da yum (indicato sopra con repository link-to-server) nel tuo browser web. Copia e incolla dalla tua risposta yum, non da questo post! Se ottieni un elenco, sai che il repository è online.
Se viene visualizzato un errore nel browser, provare a rimuovere il repository da /etc/yum.repos.d
. Prova a recuperare l'elenco sul tuo server con wget e incolla l'URL:
wget link-to-server-repository/repomd.xml
Se questo genera un timeout, allora c'è un problema con le impostazioni del firewall o del proxy. Prova a disabilitare il firewall.
Se stai eseguendo csf
(ConfigServer Security and Firewall) e lfd
puoi disabilitare csf con:
csf -x
Prova di nuovo yum e se funziona, dovrai riconfigurare il tuo csf
. Abilita di csf
nuovo con:
csf -e
E controlla anche le impostazioni del proxy. Puoi anche provare a cambiare https in http nei file .repo in /etc/yum.repos.d/
.