Все це зі мною не спрацювало.
Використання CentOS та yum. yum висить без повідомлення про помилку, принаймні, так воно і з’являється. Натискання Ctrl+ Cне працює (натискання на нього знову і знову, і знову).
Необхідно перевірити кілька речей: - чи сховища в порядку? - чи налаштована мережа? - чи добре баз даних yum та rpm?
Отже, спочатку почніть з легкої речі - очистіть бази даних:
rm -f /var/lib/rpm/__*
rpm --rebuilddb -v -v
yum clean all
Якщо це не спрацювало, ви можете встановити рівень налагодження, рівень помилки та час очікування для yum у /etc/yum.conf
:
debuglevel=1
errorlevel=1
timeout=1
Час очікування - 30 секунд. Отже, якщо сховище не відповідає, помилка потребує 30 секунд. Спробуйте також використовувати yum без плагінів (наприклад, найшвидше дзеркало та пріоритети) з опцією --noplugins
. Тепер, починаючи з yum знову, потрібно швидше давати вам більше інформації. Тест за допомогою:
yum --verbose --noplugins info
Ви можете отримати щось подібне:
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.
Це означає, що інформація не може бути отримана від сервера. Спробуйте URL, який відображається yum (вказаний вище із посиланням на сервер-сховище) у вашому веб-браузері. Скопіюйте та вставте його зі свого відгуку, а не з цієї публікації! Якщо ви отримаєте список, ви знаєте, що сховище в Інтернеті.
Якщо у вашому браузері з’явилася помилка, спробуйте видалити це сховище /etc/yum.repos.d
. Спробуйте отримати список на своєму сервері за допомогою wget та вставити URL-адресу:
wget link-to-server-repository/repomd.xml
Якщо це створює час очікування, виникає проблема з налаштуваннями вашого брандмауера або проксі. Спробуйте відключити брандмауер.
Якщо ви працюєте csf
(ConfigServer Security і брандмауер) і lfd
ви можете відключити csf за допомогою:
csf -x
Спробуйте знову, і якщо це спрацює, вам доведеться переналаштувати свій csf
. Включити csf
знову:
csf -e
А також перевірте свої настройки проксі. Ви також можете спробувати змінити https на http у файлах .repo за адресою /etc/yum.repos.d/
.