Trong bài viết này, tôi sẽ hướng dẫn bạn các bước để khắc phục lỗi "Failed to download metadata for repo AppStream", mà tôi gặp phải trên máy chủ CentOS 8 khi cố gắng cập nhật nó bằng lệnh dnf update. Vấn đề này có thể xảy ra trên bất kỳ hệ thống CentOS 8 nào vẫn đang sử dụng sau ngày 31 tháng 12 năm 2021. Nguyên nhân là vì CentOS 8 đã đạt đến cuối vòng đời (End of Life – EOL ), điều đó có nghĩa là nó sẽ không nhận được bất kỳ cập nhật phát triển nào từ Dự án CentOS chính thức nữa. Tuy nhiên, nếu bạn vẫn đang suy nghĩ sử dụng hoặc đã sử dụng hệ điều hành này sau ngày 31 tháng 12 năm 2021 vì bất kỳ lý do nào, bạn cần thay đổi gương (mirror) để chuyển đến Vault, nơi nó sẽ được lưu trữ vĩnh viễn như đã xảy ra với các phiên bản CentOS cũ hơn khác. Tôi chắc chắn rằng nhiều trong số bạn vẫn đang sử dụng hệ thống CentOS 8, vì vậy có thể bạn gặp phải cùng vấn đề này, vì vậy tôi đã viết một bài viết về vấn đề này để giúp các bạn. Vấn đề Khi tôi cố gắng cập nhật máy chủ CentOS 8 của mình bằng lệnh dnf update, tôi gặp phải lỗi "Failed to download metadata for repo 'AppStream'". Lỗi: Mã: Failed to download metadata for repo 'AppStream' CentOS-8 – AppStream 70 B/s | 38 B 00:00 Error: Failed to download metadata for repo 'AppStream': Cannot prepare internal mirrorlist: No URLs in mirrorlist Cách xử lý Để khắc phục lỗi trên, chúng ta cần thay đổi URL kho lưu trữ từ địa chỉ chính thức của CentOS thành vault.centos.org bằng các lệnh dưới đây. Bước 1: Đi tới thư mục /etc/yum.repos.d/ Mã: cd /etc/yum.repos.d/ Bước 2: Thực hiện 2 command sau để điều chỉnh file cấu hình Mã: sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* Mã: sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* Bước 3: Thực hiện thao tác yum update Mã: yum update -y Kết quả: Chúc Quý khách thành công