signature hdr data: BAD (signature 头部数据:不当)

这应该属于 rpm 4.12-4.13 早期版本的BUG,不止CentOS8会这样

  • 解决方式也很干脆,就是手动更新rpm版本,跳过存在bug的版本,然后yum、rpm就都会正常,就可以自动更新最新的软件包了
  • 但过程很麻烦,首先是下载不存在bug的版本,笔者使用的是4.14.3-26版本,然后使用rpm -U进行更新,随后会提示一些依赖问题,然后下载依赖,再次使用rpm -U进行更新,随后会再提示存在依赖问题,然后再次解决再次更新,循环往复直至更新成功,为方便后续读者解决这个问题,我将需要的依赖以及安装过程整理成脚本,可直接使用
  • tpm2-tss-2.3.2-3.el8.x86_64 依赖是从其他人文章看到的,我处理依赖关系的时候已经提前安装了它,所以也并不清楚谁会依赖它,总之带着反正不会报错那就带着吧
shell 复制代码
#/bin/bash
dnf install tpm2-tss-2.3.2-3.el8.x86_64
wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/rpm-4.14.3-26.el8.x86_64.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/rpm-libs-4.14.3-26.el8.x86_64.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/rpm-plugin-selinux-4.14.3-26.el8.x86_64.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/rpm-plugin-systemd-inhibit-4.14.3-26.el8.x86_64.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/rpm-build-libs-4.14.3-26.el8.x86_64.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/python3-rpm-4.14.3-26.el8.x86_64.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/ima-evm-utils-1.3.2-12.el8.x86_64.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/python3-dnf-4.2.7-6.el8.noarch.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/dnf-data-4.2.7-6.el8.noarch.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/python3-hawkey-0.35.1-8.0.1.el8.x86_64.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/python3-libdnf-0.35.1-8.0.1.el8.x86_64.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/dnf-4.2.7-6.el8.noarch.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/libdnf-0.35.1-8.0.1.el8.x86_64.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/libsolv-0.7.7-1.el8.x86_64.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/librepo-1.10.3-3.el8.x86_64.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/python3-dnf-plugins-core-4.0.8-3.el8.noarch.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/yum-4.2.7-6.el8.noarch.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/rpm-ostree-libs-2019.3-3.el8.x86_64.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/python3-librepo-1.10.3-3.el8.x86_64.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/dnf-plugins-core-4.0.8-3.el8.noarch.rpm

rpm -U ./rpm-libs-4.14.3-26.el8.x86_64.rpm ./rpm-4.14.3-26.el8.x86_64.rpm ./rpm-plugin-selinux-4.14.3-26.el8.x86_64.rpm ./rpm-plugin-systemd-inhibit-4.14.3-26.el8.x86_64.rpm  ./rpm-build-libs-4.14.3-26.el8.x86_64.rpm ./python3-rpm-4.14.3-26.el8.x86_64.rpm ./ima-evm-utils-1.3.2-12.el8.x86_64.rpm ./python3-dnf-4.2.7-6.el8.noarch.rpm ./dnf-data-4.2.7-6.el8.noarch.rpm ./python3-hawkey-0.35.1-8.0.1.el8.x86_64.rpm ./python3-libdnf-0.35.1-8.0.1.el8.x86_64.rpm ./dnf-4.2.7-6.el8.noarch.rpm ./libdnf-0.35.1-8.0.1.el8.x86_64.rpm  ./libsolv-0.7.7-1.el8.x86_64.rpm  ./librepo-1.10.3-3.el8.x86_64.rpm  ./python3-dnf-plugins-core-4.0.8-3.el8.noarch.rpm  ./yum-4.2.7-6.el8.noarch.rpm ./rpm-ostree-libs-2019.3-3.el8.x86_64.rpm ./python3-librepo-1.10.3-3.el8.x86_64.rpm  ./dnf-plugins-core-4.0.8-3.el8.noarch.rpm
相关推荐
至天2 个月前
MacPorts 中安装高/低版本软件方式,以 RabbitMQ 为例
macos·rabbitmq·安装·降级·升级·macports·checksums
Hehuyi_In4 个月前
AWS MySQL 升级(三)—— TAZ - 近0停机的小版本升级方案
aws·升级·rds·taz·零停机
失心疯_20235 个月前
MySQL_插入、更新和删除数据
数据库·sql·mysql·关系型数据库·update·mysql教程·inset into
Amd7945 个月前
使用 nuxi upgrade 升级现有nuxt项目版本
测试·开发·命令·升级·nuxt 3·nuxi·项目创建
Hehuyi_In6 个月前
AWS MySQL 升级(二)—— MySQL API逻辑同步升级操作步骤
数据库·mysql·aws·升级·upgrade
Hehuyi_In6 个月前
对比各类 AWS MySQL 升级方案及原理
mysql·aws·升级·对比·upgrade
嵌入式学习和实践8 个月前
apt-get update和apt-get upgrade的区别
apt·update·upgrade
LabVIEW开发8 个月前
升级和维护老旧LabVIEW程序
labview·labview开发·升级·维护
左直拳1 年前
mysql 从同一个表获取数据update自身报错一例
mysql·update·1093·from clause