Hướng dẫn xử lý lỗi Could not retrieve mirrorlist Centos 7

CentOS 7 đã chuyển sang giai đoạn bảo trì, và kể từ ngày 30 tháng 6 năm 2024, CentOS Project đã ngừng cung cấp hỗ trợ chính thức cho hệ điều hành này. Điều này bao gồm việc ngừng cung cấp các bản cập nhật bảo mật và phần mềm thông qua các mirror chính thức, bao gồm cả mirror.centos.org. Do đó, các người dùng CentOS 7 hiện tại không còn có thể sử dụng mirrorlist.centos.org để tải xuống và cập nhật các gói mới.

Thay vì sử dụng các mirror chính thức, các gói của CentOS 7 hiện được lưu trữ tại Vault CentOS, một nơi lưu trữ các phiên bản cũ hơn khi hệ điều hành đã kết thúc vòng đời (End of Life – EOL).

Tóm tắt về việc ngừng hỗ trợ:

  • Ngày ngừng hỗ trợ chính thức: 30 tháng 6 năm 2024.
  • Ảnh hưởng: Không thể cập nhật hệ thống từ mirrorlist.centos.org, dẫn đến lỗi khi sử dụng các lệnh như yum update hoặc yum install.
  • Giải pháp: Chuyển sang sử dụng Vault CentOS tại vault.centos.org để tiếp tục truy cập các gói cũ.

Người dùng cần điều chỉnh các tệp repo trong hệ thống của mình để trỏ tới Vault CentOS, thay vì sử dụng các mirror trước đây nhằm duy trì tính ổn định cho hệ thống đang chạy CentOS 7.

Nếu bạn cài gì đó hoặc chỉ cần yum update đã hiển thị lỗi Could not retrieve mirrorlist http://mirrorlist.centos.org/ như hình :

mirrorlist centos org

Bạn có thể tham khảo bài viết này để xử lý khắc phục nó một cách nhanh chóng như sau .

Bước 1: Kiểm tra và vô hiệu hóa các repo cũ

Trước tiên, bạn cần kiểm tra các repo hiện có và vô hiệu hóa các repo đang trỏ đến mirrorlist.centos.org để tránh lỗi khi cập nhật.

  1. Mở tệp cấu hình repo: Sử dụng lệnh sau để mở tệp cấu hình.

sudo vi /etc/yum.repos.d/CentOS-Base.repo

Như hình bên dưới bạn có thể thấy hiện máy chủ đang sử dụng repo đang trỏ đến mirrorlist.centos.org .

Centos 7

Vô hiệu hóa các dòng mirrorlist: Trong tệp này, tìm các dòng bắt đầu với mirrorlist và vô hiệu hóa chúng bằng cách thêm dấu # ở đầu dòng. Ví dụ:

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

Thêm hoặc chỉnh sửa dòng baseurl: Bạn sẽ thay thế hoặc thêm các dòng baseurl trỏ đến Vault CentOS cho từng repo như sau:

[base]:

baseurl=http://vault.centos.org/7.9.2009/os/x86_64/

[updates]:

baseurl=http://vault.centos.org/7.9.2009/updates/x86_64/

[extras]:

baseurl=http://vault.centos.org/7.9.2009/extras/x86_64/

[centosplus] (nếu bạn sử dụng):

baseurl=http://vault.centos.org/7.9.2009/centosplus/x86_64/

Sau khi thay đổi tất cả file sẽ có dạng như sau :

Lưu file và thoát .

Bước 2: Làm sạch cache YUM

Sau khi đã chỉnh sửa các repo, bạn cần làm sạch cache của YUM để đảm bảo các thay đổi có hiệu lực.

sudo yum clean all

Bước 3: Cập nhật hệ thống

Bây giờ bạn có thể tiến hành cập nhật hệ thống của mình bằng lệnh sau:

sudo yum update

Như vậy là đã thành công khắc phục lỗi Could not retrieve mirrorlist http://mirrorlist.centos.org/ rồi.

Kết luận

Việc mirror.centos.org ngừng hỗ trợ CentOS 7 có thể gây khó khăn trong việc cập nhật hệ thống, nhưng với các bước trên, bạn có thể chuyển sang Vault CentOS để tiếp tục duy trì các cập nhật bảo mật và tính năng cần thiết. Vault CentOS lưu trữ toàn bộ các gói đã phát hành cho CentOS 7, giúp bạn dễ dàng giữ cho hệ thống ổn định trong thời gian sử dụng còn lại của nó.Hãy nhớ rằng CentOS 7 đã bước vào giai đoạn EOL (End of Life), nên việc xem xét nâng cấp lên các phiên bản hệ điều hành mới hơn là điều cần thiết trong tương lai gần.

Picture of Tobi

Tobi

Chào mọi người, mình là Quyền - hiện đang công tác tại Phòng Kỹ thuật AZDIGI. Trong quá trình làm việc mình có cơ hội được tiếp xúc với khá nhiều các vấn đề liên quan đến Website/Hosting/VPS/Server, do đó mình viết lại các hướng dẫn này nhằm chia sẻ kiến thức, cũng như tạo một môi trường để chúng ta giao lưu và học hỏi lẫn nhau, trau dồi thêm nhiều kiến thức bổ ích hơn nữa.