Wszystko to nie działało ze mną.
Korzystanie z CentOS i yum. mniam zawiesza się przynajmniej bez komunikatu o błędzie, więc się pojawia. Naciśnięcie Ctrl+ Cnie działa (naciskanie go raz za razem i jeszcze raz i jeszcze raz działa).
Należy sprawdzić kilka rzeczy: - czy repozytoria są w porządku? - czy praca w sieci jest w porządku? - czy bazy danych yum i rpm są w porządku?
Najpierw zacznij od łatwych rzeczy - wyczyść bazy danych:
rm -f /var/lib/rpm/__*
rpm --rebuilddb -v -v
yum clean all
Jeśli to nie zadziała, możesz ustawić poziom debugowania, poziom błędu i limit czasu dla yum w /etc/yum.conf
:
debuglevel=1
errorlevel=1
timeout=1
Limit czasu wynosi standardowo 30 sekund. Jeśli więc repozytorium nie odpowiada, pojawienie się błędu zajmuje 30 sekund. Spróbuj także użyć yum bez wtyczek (takich jak najszybsze dublowanie i priorytety) z tą opcją --noplugins
. Teraz ponowne rozpoczęcie yum powinno dać ci więcej informacji szybciej. Testuj z:
yum --verbose --noplugins info
Możesz dostać coś takiego:
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.
Oznacza to, że z serwera nie można uzyskać żadnych informacji. Wypróbuj adres URL wyświetlany w yum (wskazany powyżej jako link do repozytorium serwera) w przeglądarce internetowej. Skopiuj i wklej go z odpowiedzi yum, nie z tego postu! Jeśli otrzymasz listę, wiesz, że repozytorium jest online.
Jeśli pojawi się błąd w przeglądarce, spróbuj usunąć to repozytorium /etc/yum.repos.d
. Spróbuj pobrać listę na serwerze za pomocą wget i wklej adres URL:
wget link-to-server-repository/repomd.xml
Jeśli spowoduje to przekroczenie limitu czasu, oznacza to problem z ustawieniami zapory lub serwera proxy. Spróbuj wyłączyć zaporę.
Jeśli csf
działasz (ConfigServer Security and Firewall) i lfd
możesz wyłączyć csf za pomocą:
csf -x
Spróbuj ponownie yum, a jeśli to zadziała, będziesz musiał ponownie skonfigurować csf
. Włącz csf
ponownie za pomocą:
csf -e
Sprawdź także ustawienia proxy. Możesz także spróbować zmienić https na http w plikach .repo pod adresem /etc/yum.repos.d/
.