AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1160805
Accepted
Vinícius Ferrão
Vinícius Ferrão
Asked: 2024-06-12 03:40:46 +0800 CST2024-06-12 03:40:46 +0800 CST 2024-06-12 03:40:46 +0800 CST

RHEL8 使用 Leapp 升级到 RHEL9:警告:不支持签名。哈希算法 SHA1 不可用

  • 772

dnf使用 Leapp 实用程序将某些服务器从 RHEL8 升级到 RHEL9 后,升级后会出现一些警告rpm:警告:不支持签名。哈希算法 SHA1 不可用。

每次运行任何这些命令时,我都会收到以下警告:

[root@web ~]# rpm -q kernel
warning: Signature not supported. Hash algorithm SHA1 not available.
warning: Signature not supported. Hash algorithm SHA1 not available.
kernel-5.14.0-362.18.1.el9_3.x86_64
kernel-5.14.0-427.18.1.el9_4.x86_64
kernel-5.14.0-427.20.1.el9_4.x86_64
[root@web ~]# dnf repolist
warning: Signature not supported. Hash algorithm SHA1 not available.
warning: Signature not supported. Hash algorithm SHA1 not available.
Updating Subscription Management repositories.
repo id                          repo name
rhel-9-for-x86_64-appstream-rpms Red Hat Enterprise Linux 9 for x86_64 - AppStream (RPMs)
rhel-9-for-x86_64-baseos-rpms    Red Hat Enterprise Linux 9 for x86_64 - BaseOS (RPMs)

我不知道哪个软件包或什么触发了这个问题。网络上提供的大部分解决方案都涉及重新启用 SHA1,但这并不是有效的解决方案。

el9除某些软件包外,所有软件包均带有标签gpg-pubkey,因此我认为 RHEL9 中没有任何内容。

[root@web ~]# rpm -qa | grep -v el9
warning: Signature not supported. Hash algorithm SHA1 not available.
warning: Signature not supported. Hash algorithm SHA1 not available.
gpg-pubkey-fd431d51-4ae0493b
gpg-pubkey-a14fe591-578876fd
gpg-pubkey-d4082792-5b32db75

我如何才能追踪真正的问题以摆脱这些警告?

redhat
  • 2 2 个回答
  • 1198 Views

2 个回答

  • Voted
  1. John Mahowald
    2024-06-12T06:11:21+08:002024-06-12T06:11:21+08:00

    查询所有软件包的签名。 任何人都可以将“el9”添加到发布字符串中,而不仅仅是 RHEL。

    rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE} %{SIGPGP:pgpsig} %{SIGGPG:pgpsig}\n' | grep SHA1

    旧 SHA1 可能来自第三方存储库。RHEL 和 Fedora 已经使用 SHA256 或更好的版本一段时间了。

    对于任何发现,请确保打包人员了解并正在使用与 RHEL 9 兼容的签名。

    删除所有不需要的包。通过自己签名来解决签名较弱的必要包。下载、验证、rpmsign --resign添加到本地存储库。当然,这个存储库应该使用 gpgcheck=1 和 gpgkey 进行验证。只需要一两台具有传统加密策略的主机,而不是所有主机。

    dnf install --setopt=tsflags=nocrypto 是一个糟糕的解决方法,因为每次你都需要提供它,否则 rpm 会出错。而且没有签名检查比过时的签名检查更糟糕。

    • 0
  2. Best Answer
    Vinícius Ferrão
    2024-10-12T03:54:47+08:002024-10-12T03:54:47+08:00

    好吧,至少在我所有的服务器上都解决了这个问题:

    rpm -e `rpm -qa | grep gpg-pubkey | xargs`
    

    此命令将强制删除所有gpg-pubkey软件包。这似乎没问题,因为如果缺少密钥,它将在下次重新导入dnf。我已经在 20 多台使用 RHEL8 升级的服务器上进行了测试leapp。

    • 0

相关问题

  • 如何设置 Redhat 对 ActiveDirectory 的用户进行身份验证

  • 如何从 RHEL 5 迁移到 CentOS 5?

  • 我应该将 Rails 应用程序部署到哪个目录?

  • 如何移动 MySQL 的数据目录?

  • RHEL 5.3 上可用的 yum 存储库

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve