You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

AlmaLinux 8更新GPG密钥验证失败,且安装leapp-upgrade遇依赖冲突求助

AlmaLinux 8更新GPG密钥验证失败,且安装leapp-upgrade遇依赖冲突求助

看起来你在从CentOS7逐步升级到AlmaLinux 8.8的过程中遇到了两个棘手的问题,我来帮你一步步排查解决:

一、解决DNF更新的GPG密钥验证失败问题

你已经尝试了导入密钥和清理缓存,但还是失败,大概率是密钥导入不彻底、缓存残留或者密钥文件本身有问题,试试下面的步骤:

  • 先确认密钥文件是否存在且完整:
    ls -l /etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
    cat /etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
    
    如果文件不存在或者内容为空,直接重新安装AlmaLinux的发行版包,它会自动配置好正确的密钥和仓库:
    dnf install -y almalinux-release
    
  • 彻底清理DNF的所有缓存并重新导入密钥:
    dnf clean all
    rm -rf /var/cache/dnf/*
    rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
    
  • 完成后再尝试执行更新:
    dnf update
    
    如果还是不行,检查/etc/yum.repos.d/目录下的所有.repo配置文件,确保每个AlmaLinux仓库的gpgkey字段都指向正确的密钥路径,比如:
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
    

二、解决leapp-upgrade的依赖冲突问题

从错误日志能看出来,你的系统里还残留着CentOS7版本的systemd-pythonsystemd包,这就是导致依赖冲突的核心原因——leapp升级到EL9需要EL8版本的systemd相关组件,但旧的EL7包和新组件不兼容。

可以按下面的步骤处理:

  1. 先彻底清理系统里的CentOS7遗留包:
    先列出所有来自EL7的包:
    rpm -qa | grep el7
    
    找到像systemd-219-78.el7_9.7.x86_64systemd-python-219-78.el7_9.7.x86_64这类包,替换为AlmaLinux 8的对应版本:
    dnf replace systemd-python --replace-with=python3-systemd
    dnf update systemd
    
    ⚠️ 注意:替换systemd这类核心包有一定风险,建议先备份重要数据,或者在测试环境先验证操作可行性。
  2. 清理完EL7遗留包后,再尝试安装leapp-upgrade:
    dnf install leapp-upgrade-el8toel9
    
    如果还是有依赖缺失,检查是否启用了AlmaLinux的PowerTools仓库(leapp的部分依赖在这个仓库里):
    dnf config-manager --set-enabled powertools
    dnf install leapp-upgrade-el8toel9
    

备注:内容来源于stack exchange,提问作者Asle

火山引擎 最新活动