BizMaC bizmac.com

CentOS 7: Fix lỗi Not found trying other mirror

Hướng dẫn Linux Server · cập nhật 29/07/2026

Để sửa lỗi Not found, Trying other mirror trên CentOS 7, bạn sửa file repo trỏ kho gói từ mirror.centos.org sang vault.centos.org rồi chạy lại yum. Mất khoảng hai phút qua SSH, không cần khởi động lại máy.

Lỗi hiện ra khi chạy yum update hoặc yum install:

http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
Trying other mirror.
One of the configured repositories failed (Unknown),
and yum doesn't have enough cached data to continue.
  1. Sao lưu thư mục cấu hình kho gói.
  2. Đổi tên miền kho sang vault.centos.org.
  3. Bật baseurl và tắt mirrorlist.
  4. Xoá bộ nhớ đệm rồi chạy lại yum.
CentOS 7 hết hỗ trợ ngày 30/06/2024. Kho vault chỉ giữ ảnh chụp bản 7.9.2009 cuối cùng, không có bản vá bảo mật mới. Bài này giữ cho máy chủ cũ còn đang chạy, không phải để dựng máy mới.

Vì sao CentOS 7 báo Not found trying other mirror

Sau ngày 30/06/2024, Red Hat gỡ toàn bộ nội dung CentOS 7 khỏi mirror.centos.org và chuyển vào kho lưu trữ vault.centos.org. File repo trên máy vẫn khai địa chỉ cũ, nên yum hỏi một đường dẫn không còn tồn tại và nhận về mã 404. Câu Trying other mirror là yum đang thử lần lượt từng mirror trong danh sách, và mirror nào cũng trả về 404 giống nhau.

Đây không phải lỗi mạng, cũng không phải firewall chặn. Máy vẫn ra Internet bình thường, chỉ là địa chỉ nó hỏi đã bị dọn sạch. Cách nhận ra chắc chắn: chạy curl -I http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml cũng nhận 404 y hệt.

Lỗi trên CentOS 7 khác lỗi AppStream trên CentOS 8 thế nào

Hai bản dùng hai trình quản lý gói khác nhau nên thông báo lỗi khác hẳn, dù nguyên nhân gốc giống nhau là kho gói bị chuyển sang vault. Nhìn đúng thông báo thì biết mình đang ở ca nào, khỏi chạy nhầm bộ lệnh của bản kia.

MụcCentOS 7CentOS 8
Trình quản lý góiyum (RPM cũ)dnf, lệnh yum là bí danh
Thông báo lỗiHTTP Error 404 rồi Trying other mirrorFailed to download metadata for repo AppStream
Cấu trúc khobase, updates, extrasBaseOS, AppStream, PowerTools
Ngày hết hỗ trợ30/06/202431/12/2021
Bản cuối trong vault7.9.20098.5.2111
Vướng thêm về SSLCó, gói ca-certificates cũHiếm gặp

Nếu máy của bạn đang là CentOS 8 và thông báo nhắc tới AppStream, làm theo hướng dẫn sửa lỗi Failed to download metadata for repo AppStream thay vì bài này, vì bộ lệnh sed ở đó khớp với tên file repo của bản 8.

Cách trỏ kho gói CentOS 7 sang vault.centos.org

Bốn bước dưới đây chạy bằng quyền root qua SSH. Chúng sửa trực tiếp các file trong /etc/yum.repos.d/ nên bước đầu là sao lưu, để hoàn tác được nếu máy có kho của bên thứ ba đang khai cấu hình riêng.

1. Sao lưu thư mục cấu hình kho gói

cp -a /etc/yum.repos.d /etc/yum.repos.d.bak

Cần hoàn tác thì xoá thư mục hiện tại và đổi tên bản sao lưu về chỗ cũ. Bước này mất một giây, bỏ qua thì lỗi ở bước sau phải cài lại gói centos-release để lấy file repo gốc.

2. Đổi tên miền kho sang vault

sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo

Lệnh thay mọi lần xuất hiện của mirror.centos.org trong các file .repo. Kho vault giữ nguyên cấu trúc thư mục cũ nên đường dẫn phía sau tên miền không phải sửa gì thêm.

3. Bật baseurl và tắt mirrorlist

sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo

File repo mặc định để dòng baseurl bị chú thích và dùng mirrorlist để hỏi danh sách mirror động. Dịch vụ mirrorlist đã ngừng trả kết quả cho bản 7, nên phải đảo lại: bỏ dấu thăng ở baseurl và thêm dấu thăng vào mirrorlist.

4. Xoá bộ nhớ đệm rồi chạy lại yum

yum clean all
yum makecache
yum update

Yum giữ metadata cũ trong /var/cache/yum, không xoá thì nó vẫn đọc kết quả hỏng và báo lỗi y như trước dù file repo đã sửa đúng. Lệnh makecache dựng lại từ đầu, lần này lâu hơn bình thường vài chục giây.

Cách kiểm tra kho đã hoạt động lại

Chạy hai lệnh sau để xác nhận. Lệnh đầu liệt kê các kho đang bật kèm số gói, lệnh sau thử cài một gói nhỏ để chắc chắn yum tải được file thật chứ không chỉ đọc được metadata.

yum repolist
yum install -y wget

Kết quả đúng là các kho base, updates, extras đều hiện số gói khác 0. Bản 7.9.2009 có khoảng 10.000 gói ở kho base. Nếu cột status hiện 0 thì file repo của kho đó chưa được sửa, mở ra xem lại từng dòng.

Xử lý các lỗi thường gặp sau khi đổi kho

Ba tình huống dưới đây chiếm phần lớn các ca sửa xong mà yum vẫn chưa chạy. Mỗi tình huống có thông báo riêng nên đọc dòng lỗi là biết rơi vào ca nào.

Báo Peer certificate cannot be authenticated hoặc SSL certificate problem. Gói ca-certificates trên máy quá cũ nên không xác thực được chứng chỉ của vault. Cách sạch là tải kho qua HTTP thay vì HTTPS, sửa dòng baseurl trong file repo cho dùng http://. Nếu vẫn vướng thì tắt tạm kiểm tra SSL:

echo "sslverify=false" >> /etc/yum.conf

Dòng này tắt xác thực chứng chỉ cho toàn bộ yum. Cài xong gói ca-certificates mới thì xoá dòng đó đi, đừng để lâu dài.

Vẫn báo 404 ở một kho riêng lẻ. Lệnh sed chỉ đụng file .repo có chứa mirror.centos.org. Kho EPEL, Remi hay kho của bảng điều khiển khai địa chỉ khác nên không được sửa. Xem kho nào lỗi bằng yum repolist all rồi tắt tạm nó bằng --disablerepo=tên_kho.

Báo Cannot find a valid baseurl for repo. Dòng baseurl trong file repo vẫn còn dấu thăng ở đầu, thường vì file dùng chữ baseurl=https nên lệnh sed lọc theo http không khớp mẫu. Mở file bằng grep -n baseurl /etc/yum.repos.d/*.repo và sửa tay dòng còn sót.

Nên chuyển máy chủ sang bản nào

Trỏ kho sang vault chỉ giúp cài lại được gói đã có sẵn từ trước tháng 6/2024. Kho đó đóng băng, mọi lỗ hổng phát hiện sau mốc này đều không có bản vá. Máy chủ còn chạy dịch vụ thật thì đây là rủi ro thật, không phải cảnh báo hình thức.

AlmaLinux 9 và Rocky Linux 9 là hai bản kế thừa gần nhất, tương thích nhị phân với dòng Red Hat và có hỗ trợ tới 2032. Chuyển từ CentOS 7 phải cài lại máy vì không có đường nâng cấp tại chỗ, khác với CentOS 8 vốn chuyển được bằng script. Kỹ thuật BizMaC hỗ trợ lên kế hoạch chuyển và sao lưu dữ liệu khi bạn gửi yêu cầu từ tài khoản đang dùng dịch vụ.

Trong lúc chưa chuyển được, nên đặt lịch sao lưu và giới hạn cổng mở ra ngoài. Cài tường lửa mềm là bước rẻ nhất, xem hướng dẫn cài ConfigServer Security and Firewall trên CentOS nếu máy chưa có.

Hướng dẫn này có giúp được Anh/Chị không?

Bài khác trong Linux Server

Xem cả 23 bài
Cài SQL Server 2025 trên Ubuntu 24.04 chạy cùng Plesk Cài SQL Server 2025 lên máy Ubuntu 24.04 đang chạy Plesk, chọn edition đúng giấy phép, tạo tài khoản riêng thay cho sa và mở kết nối từ xa mà không phơi cổng 1433. 11 phút đọc 106 lượt xem Cập nhật 16/09/2026 Cài tường lửa UFW cơ bản cho VPS Ubuntu Cách cài UFW trên Ubuntu, cho phép cổng SSH trước khi bật, mở cổng web 80 và 443, rồi kích hoạt tường lửa mà không mất kết nối cho người mới quản trị VPS. 5 phút đọc 136 lượt xem Cập nhật 29/08/2026 Đổi port SSH mặc định để bảo mật VPS Cách đổi cổng SSH từ 22 sang cổng khác trong file sshd_config, mở cổng mới trên tường lửa trước khi khởi động lại dịch vụ, và kiểm tra kết nối cho người mới. 5 phút đọc 90 lượt xem Cập nhật 28/08/2026 Cài Fail2Ban chống dò mật khẩu SSH Cách cài Fail2Ban trên Ubuntu và CentOS, tạo file cấu hình jail.local, đặt số lần sai và thời gian khoá IP, rồi kiểm tra danh sách IP đang bị chặn. 5 phút đọc 77 lượt xem Cập nhật 28/08/2026 Phân quyền file thư mục bằng chmod và chown Cách đọc dãy quyền rwx, dùng chmod đổi quyền theo số và chown đổi chủ sở hữu file trên Linux, kèm bảng số quyền hay dùng và cảnh báo chmod 777. 5 phút đọc 51 lượt xem Cập nhật 27/08/2026 15 lệnh Linux cơ bản cho người mới quản trị VPS Bảng tra 15 lệnh Linux thiết yếu để đi lại trong thư mục, xem và sửa file, kiểm tra tài nguyên và quản lý dịch vụ trên VPS, kèm ví dụ cho người mới. 5 phút đọc 59 lượt xem Cập nhật 26/08/2026