返回
CentOS 系统安装更新软件包时,如何解决“Failed to download metadata”错误?
Linux
2024-03-09 15:39:28
修复 CentOS 系统软件包安装更新时的“Failed to download metadata”错误
问题
在 CentOS Stream 8 系统上安装或更新软件包时,你可能遇到以下错误:
Failed to download metadata for repo 'pgdg-common'
影响
此错误会阻止你安装或更新系统上的软件包,包括 Docker 等重要应用程序。
潜在原因
该错误通常是由以下原因之一引起的:
- 软件源的 GPG 密钥过期或无效。
- yum 缓存已损坏或过时。
- 系统时钟不准确。
修复步骤
1. 刷新 yum 缓存
sudo yum clean all
sudo yum makecache
2. 检查 GPG 密钥
确保你的系统具有有效的 GPG 密钥。对于 CentOS Stream 8,你需要添加 PostgreSQL 官方密钥:
sudo rpm --import https://download.postgresql.org/pub/repos/yum/RPM-GPG-KEY-PGDG
3. 同步系统时钟
确保你的系统时钟与 NTP 服务器同步:
sudo ntpdate pool.ntp.org
4. 检查 firewalld
如果你的系统正在运行 firewalld 防火墙,请确保它允许访问 yum 仓库:
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --reload
5. 重新安装或更新软件包
完成上述步骤后,再次尝试安装或更新软件包:
sudo yum install [package_name]
常见问题解答
1. 为什么我会遇到此错误?
可能是因为你的 GPG 密钥过期或无效,yum 缓存已损坏,或者系统时钟不准确。
2. 如何添加 PostgreSQL 官方密钥?
使用以下命令:
sudo rpm --import https://download.postgresql.org/pub/repos/yum/RPM-GPG-KEY-PGDG
3. 如何同步系统时钟?
使用以下命令:
sudo ntpdate pool.ntp.org
4. 如何知道 GPG 密钥是否有效?
使用以下命令:
rpm -qa gpg-pubkey
5. 如果我尝试了所有这些步骤但仍然收到错误怎么办?
检查你的网络连接并确保你的系统能够访问 yum 仓库。