Hướng dẫn sử lỗi Failed to download metadata for repo AppStream
Trong bài viết này, tôi sẽ hướng dẫn bạn các bước để giải quyết "Failed to download metadata for repo AppStream"
lỗi mà tôi gặp phải trong Máy chủ CentOS 8 của mình khi cố cập nhật nó bằng dnf update
lệnh. Sự cố này có thể gặp phải trong bất kỳ hệ thống CentOS 8 nào vẫn đang được sử dụng sau ngày 31 tháng 12 năm 2021. Lý do là vì CentOS 8 đã hết vòng đời (EOL) vào ngày này, điều đó có nghĩa là nó sẽ không còn nhận được bất kỳ bản cập nhật phát triển nào từ Dự án CentOS chính thức.
Nguyên nhân của lỗi này là gì?
Bạn có thể biết rõ rằng CentOS Linux 8 đã chết yểu, nó đã đến thời điểm End Of Life (EOL) vào ngày 31 tháng 12 năm 2021, do đó, nó không còn nhận được tài nguyên phát triển từ dự án CentOS chính thức.
Điều này có nghĩa là sau ngày 31 tháng 12 năm 2021, để cập nhật cài đặt CentOS của bạn, bạn phải thay đổi các máy nhân bản thành CentOS Vault Mirror , nơi chúng sẽ được lưu trữ vĩnh viễn.
Sửa lỗi: Không thể tải xuống siêu dữ liệu cho Repo 'AppStream'
Để khắc phục lỗi trên, hãy mở thiết bị đầu cuối của bạn hoặc đăng nhập qua ssh và chạy các lệnh sau để thay đổi URL kho lưu trữ thành vault.centos.org , từ kho lưu trữ CentOS chính thức.
Ở đây chúng tôi sử dụng lệnh sed để chỉnh sửa các chỉ thị hoặc tham số cần thiết trong các tệp cấu hình repo:
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.epel.cloud|g' /etc/yum.repos.d/CentOS-Linux-*
Ngoài ra, bạn cũng có thể trỏ đến kho lưu trữ vault dựa trên Cloudflare bằng cách chạy các lệnh sau:
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.epel.cloud|g' /etc/yum.repos.d/CentOS-Linux-*
Hy vọng, điều này sẽ giúp bạn giải quyết Failed to download metadata for repo AppStream
lỗi. Xin vui lòng cho tôi biết thông tin phản hồi của bạn nếu có thể.