You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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/Shanghai
    date -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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 23:53:14