Tất cả điều này đã không làm việc với tôi.
Sử dụng CentOS và yum. yum bị treo mà không có thông báo lỗi, ít nhất, vì vậy nó xuất hiện. Nhấn Ctrl+ Ckhông hoạt động (nhấn nó nhiều lần và một lần nữa).
Một số điều cần được kiểm tra: - các kho lưu trữ có ổn không? - Mạng có ổn không? - cơ sở dữ liệu yum và vòng / phút có ổn không?
Vì vậy, trước tiên hãy bắt đầu với những thứ dễ dàng - làm sạch cơ sở dữ liệu:
rm -f /var/lib/rpm/__*
rpm --rebuilddb -v -v
yum clean all
Nếu điều đó không hiệu quả, bạn có thể đặt mức gỡ lỗi, mức lỗi và thời gian chờ cho yum trong /etc/yum.conf
:
debuglevel=1
errorlevel=1
timeout=1
Thời gian chờ là 30 giây tiêu chuẩn. Vì vậy, nếu một kho lưu trữ không phản hồi, lỗi sẽ mất 30 giây để xuất hiện. Ngoài ra, hãy thử sử dụng yum mà không có plugin (như gương ưu tiên và ưu tiên nhanh nhất) với tùy chọn --noplugins
. Bây giờ bắt đầu lại yum sẽ cung cấp cho bạn thêm thông tin nhanh hơn. Kiểm tra với:
yum --verbose --noplugins info
Bạn có thể nhận được một cái gì đó như thế này:
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.
Điều này cho thấy không có thông tin có thể nhận được từ máy chủ. Hãy thử URL được hiển thị bởi yum (được chỉ ra ở trên với kho lưu trữ liên kết đến máy chủ) trong trình duyệt web của bạn. Sao chép và dán nó từ phản hồi yum của bạn, không phải từ bài viết này! Nếu bạn nhận được một danh sách, bạn biết kho lưu trữ đang trực tuyến.
Nếu bạn gặp lỗi trong trình duyệt của mình, hãy thử xóa kho lưu trữ đó khỏi /etc/yum.repos.d
. Cố gắng tìm nạp danh sách trên máy chủ của bạn bằng wget và dán URL:
wget link-to-server-repository/repomd.xml
Nếu điều này tạo ra thời gian chờ, thì có vấn đề với cài đặt tường lửa hoặc proxy của bạn. Cố gắng vô hiệu hóa tường lửa của bạn.
Nếu bạn đang chạy csf
(ConfigServer Security and Firewall) và lfd
bạn có thể tắt csf bằng:
csf -x
Hãy thử lại lần nữa và nếu nó hoạt động, bạn sẽ phải cấu hình lại csf
. Kích hoạt csf
lại với:
csf -e
Và cũng kiểm tra cài đặt proxy của bạn. Bạn cũng có thể thử thay đổi https trong thành http trong các tệp .repo tại /etc/yum.repos.d/
.