Hướng Dẫn Sửa Lỗi Repo Sau Khi CentOS 7 Hết Hạn Hỗ Trợ (EOL)

1 13.08.2024

Giới thiệu

CentOS 7 là một phiên bản của hệ điều hành CentOS, được xây dựng dựa trên mã nguồn của Red Hat Enterprise Linux (RHEL). Và phiên bản này sẽ không còn được hỗ trợ chính thức bởi nhà phát triển. Khi một phiên bản hệ điều hành End-of-life, nó sẽ không nhận được bất kỳ bản cập nhật bảo mật, vá lỗi, hoặc hỗ trợ kỹ thuật nào từ nhà phát triển nữa. CentOS 7-EOL là ngày 30 tháng 6 năm 2024. Sau thời điểm này, người dùng nên chuyển sang các phiên bản mới hơn hoặc các hệ điều hành khác để đảm bảo hệ thống của họ được an toàn và ổn định.

Hướng dẫn thực hiện

Cách 1: Tự Động Thay Thế Tệp Lưu Trữ.

Tải các tệp cấu hình kho lưu trữ mới.

Truy cập kho lưu trữ GitHub của dự án và tải xuống hai tệp cấu hình CentOS-Base.repoCentOS-Vault.repo. Các tệp này chứa các đường dẫn cần thiết để hệ thống của bạn có thể tiếp tục truy cập và sử dụng các kho lưu trữ phần mềm sau khi CentOS 7 End-of-life.

Sao lưu các tập tin mà kho lưu trữ hiện có.

Zhost Tutorial
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

Tải xuống tệp kho lưu trữ đã cập nhật.

Zhost Tutorial
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://raw.githubusercontent.com/AtlasGondal/centos7-eol-repo-fix/main/CentOS-Base.repo

2 13.08.2024

Dọn dẹp bộ nhớ đệm YUM.

Zhost Tutorial
sudo yum clean all
sudo yum makecache

3 13.08.2024

Update hệ thống.

Sau khi thay thế các tệp cấu hình, bạn có thể cập nhật hệ thống của mình bằng cách sử dụng lệnh yum update. Lệnh này sẽ kết nối với các kho lưu trữ mới và tải xuống các bản cập nhật cần thiết.

Zhost Tutorial
sudo yum update

 

Cách 2: Chỉnh Sửa Thủ Công Tệp Lưu Trữ.

Sao lưu các tập tin mà kho lưu trữ hiện có.

Trước khi thực hiện bất kỳ thay đổi nào, bạn nên sao lưu các tệp cấu hình repo hiện tại để đề phòng trường hợp có vấn đề xảy ra. Việc này sẽ giúp bạn khôi phục lại cấu hình ban đầu nếu cần thiết.

Zhost Tutorial
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

 

Chỉnh sửa tệp lưu trữ.

mở tệp cấu hình kho lưu trữ để chỉnh sửa. Bạn có thể sử dụng trình soạn thảo văn bản dòng lệnh như “nano, vi,..”

Zhost Tutorial
sudo nano /etc/yum.repos.d/CentOS-Base.repo

 

Cập nhật “Baseurl”.

Trong tệp cấu hình, bạn cần cập nhật các mục baseurl để chúng trỏ đến các URL của kho lưu trữ lưu trữ (archive repositories). Các URL này chứa các gói phần mềm của CentOS 7.9, phiên bản cuối cùng của CentOS 7 trước khi End-of-life. Tìm và thay thế các “baseurl” hiện tại bằng các giá trị sau:

Zhost Tutorial
[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Updates
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

4 13.08.2024

 

Dọn dẹp bộ nhớ đệm YUM.

Zhost Tutorial
sudo yum clean all
sudo yum makecache

3 13.08.2024

 

Update hệ thống.

Sau khi thay thế các tệp cấu hình, bạn có thể cập nhật hệ thống của mình bằng cách sử dụng lệnh yum update. Lệnh này sẽ kết nối với các kho lưu trữ mới và tải xuống các bản cập nhật cần thiết.

Zhost Tutorial
sudo yum update

Lưu ý: Hai phương pháp này giúp bạn tiếp tục sử dụng CentOS 7 sau khi nó đã End-of-life bằng cách chuyển sang sử dụng các kho lưu trữ lưu trữ (archive repositories). Tuy nhiên việc tiếp tục sử dụng một hệ điều hành đã hết hạn hỗ trợ có thể gây ra những rủi ro về bảo mật, do đó bạn nên cân nhắc việc chuyển sang một hệ điều hành được hỗ trợ đầy đủ trong tương lai gần.

 

Kết luận

Việc CentOS 7 chính thức hết hạn hỗ trợ (EOL) khiến các repository mặc định không còn hoạt động là vấn đề phổ biến mà nhiều quản trị viên hệ thống gặp phải. Tuy nhiên, bằng cách chuyển sang CentOS Vault, thay đổi sang các bản phân phối thay thế như AlmaLinux, Rocky Linux hoặc cấu hình lại repo phù hợp, bạn hoàn toàn có thể khắc phục lỗi repo và duy trì hệ thống ổn định trong thời gian cần thiết.

Qua hướng dẫn sửa lỗi repo CentOS 7 sau EOL, bạn không chỉ đảm bảo quá trình cập nhật phần mềm diễn ra bình thường mà còn giảm thiểu rủi ro bảo mật và gián đoạn dịch vụ. Về lâu dài, việc lên kế hoạch nâng cấp hệ điều hành là giải pháp tối ưu, giúp hệ thống an toàn, hiệu suất cao và được hỗ trợ đầy đủ. Hy vọng bài viết này sẽ giúp bạn xử lý nhanh chóng các lỗi repo CentOS 7, đồng thời đưa ra định hướng phù hợp cho việc quản trị máy chủ trong tương lai. Chúc các bạn thành công.