CentOS 8执行yum命令报signature hdr data: BAD错误求助
解决CentOS 8 yum安装时"signature hdr data: BAD"报错的方案
方法1:清理并重建rpm数据库
- 杀掉所有运行中的yum进程:
killall yum - 删除rpm数据库锁文件:
rm -f /var/lib/rpm/__db* - 重建rpm数据库:
rpm --rebuilddb - 清理yum缓存:
yum clean all - 重新生成yum缓存:
yum makecache - 再次尝试安装git:
yum install git
方法2:校准系统时间
签名验证失败常和系统时间偏差过大有关:
- 查看当前时间状态:
timedatectl - 开启自动时间同步:
timedatectl set-ntp true - 若自动同步无效,手动设置时区和时间(以上海时区为例):
timedatectl set-timezone Asia/Shanghaidate -s "2024-05-20 14:30:00"
方法3:更换yum源
如果是源的签名文件损坏,更换靠谱的镜像源:
- 备份当前基础源配置:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak - 下载阿里云CentOS 8源:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo - 清理并重建缓存:
yum clean all && yum makecache - 紧急情况可临时关闭签名验证(不建议长期使用):编辑
/etc/yum.conf,将gpgcheck改为0,保存后重试安装。
方法4:手动更新rpm包
yum更新rpm失败时,手动下载安装:
- 从镜像站下载对应架构的rpm包(示例为x86_64版本):
wget https://mirrors.aliyun.com/centos/8-stream/BaseOS/x86_64/os/Packages/rpm-4.14.3-23.el8.x86_64.rpm - 强制安装更新:
rpm -Uvh --force rpm-4.14.3-23.el8.x86_64.rpm - 完成后再次执行
yum install git
内容的提问来源于stack exchange,提问作者RITY
相关产品推荐
相关产品推荐

