请帮忙看下,升级centos时提示 但没有提供者可以被安装

[ INFO ] - [initramfs]: =================== Upgrade Stage ==================

[ INFO ] - [initramfs]: the stage start time is: 2024-07-05-11:51:42

[ INFO ] - [initramfs]: retry upgrade skip remove conflict rpm

[ INFO ] - [initramfs]: retry upgrade skip construct dnf in system

[ INFO ] - [initramfs]: your system will use dnf to upgrade.

[ INFO ] - [initramfs]: save_rpm= in sut.conf

[ INFO ] - [initramfs]: do dnf upgrade in upgrade stage

Unable to detect release version (use ‘–releasever’ to specify release version)

local-repo 26 MB/s | 2.7 MB 00:00

openEuler-everything 3.4 MB/s | 17 MB 00:04

openEuler-epol 3.3 MB/s | 4.7 MB 00:01

openEuler-update 76 kB/s | 7.0 kB 00:00

Error:

Problem: 无法为软件包安装最佳更新候选 xmlsec1-1.2.20-7.el7_4.x86_64

  • 安装的软件包的问题 xmlsec1-1.2.20-7.el7_4.x86_64

  • 软件包 xmlsec1-1.2.31-2.oe2203sp4.x86_64 需要 libnspr4.so()(64bit),但没有提供者可以被安装

  • 软件包 xmlsec1-1.2.31-2.oe2203sp4.x86_64 需要 libplc4.so()(64bit),但没有提供者可以被安装

  • 软件包 xmlsec1-1.2.31-2.oe2203sp4.x86_64 需要 libplds4.so()(64bit),但没有提供者可以被安装

  • 无法为软件包安装最佳更新候选 nspr-4.34.0-3.1.el7_9.x86_64

  • 无法为软件包安装最佳更新候选 virt-viewer-5.0-18.el7.x86_64

  • 安装的软件包的问题 virt-viewer-5.0-18.el7.x86_64

  • 软件包 virt-viewer-7.0-4.oe2203sp4.x86_64 需要 libspice-client-glib-2.0.so.8()(64bit),但没有提供者可以被安装

  • 软件包 virt-viewer-7.0-4.oe2203sp4.x86_64 需要 libspice-client-glib-2.0.so.8(SPICEGTK_1)(64bit),但没有提供者可以被安装

  • 软件包 virt-viewer-7.0-4.oe2203sp4.x86_64 需要 libspice-client-gtk-3.0.so.5()(64bit),但没有提供者可以被安装

  • 软件包 virt-viewer-7.0-4.oe2203sp4.x86_64 需要 libspice-client-gtk-3.0.so.5(SPICEGTK_1)(64bit),但没有提供者可以被安装

  • 软件包 spice-gtk-0.38-3.oe2203sp4.x86_64 需要 spice-gtk3-devel = 0.38-3.oe2203sp4,但没有提供者可以被安装

  • 软件包 spice-gtk-devel-0.38-3.oe2203sp4.x86_64 需要 pkgconfig(libcacard) >= 2.5.1,但没有提供者可以被安装

  • 软件包 libcacard-devel-41:2.8.0-2.oe2203sp4.x86_64 需要 pkgconfig(nss) >= 3.12.8,但没有提供者可以被安装

  • 软件包 nss-devel-3.72.0-9.oe2203sp4.x86_64 需要 nspr-devel >= 4.26.0,但没有提供者可以被安装

  • 软件包 nss-devel-3.72.0-9.oe2203sp4.x86_64 需要 pkgconfig(nspr) >= 4.26.0,但没有提供者可以被安装

  • 软件包 nspr-devel-4.32.0-5.oe2203sp4.x86_64 需要 nspr = 4.32.0-5.oe2203sp4,但没有提供者可以被安装

  • 无法同时安装 nspr-4.32.0-5.oe2203sp4.x86_64 和 nspr-4.34.0-3.1.el7_9.x86_64

(try to add ‘–nobest’ to use not only best candidate packages)

[ ERROR ] - [initramfs]: dnf upgrade system error.

[ ERROR ] - [initramfs]: failed to upgrade your system.

[ ERROR ] - [initramfs]: failed to upgrade system.

[ ERROR ] - [x2openEuler-upgrade] - failed to upgrade system

6

##THE END##

遇到这类问题,帮忙看看咋解决

你这个问题好像是源引起:
待升级节点是不是配置了 openEuler 22.03 SP4 的 repo 源,进 /etc/yum.repos.d/ 目录看一下待升级节点除了配置当前操做系统的 repo 源之外,不能配置任何 openEuler 的 repo 源
1、到待升级节点 /etc/yum.repos.d/将openEuler 源移走,只留当前系统源。
2、执行yum clean all && yum makecache
3、继续升级

1 个赞

确实可以继续升级了,但是到了最后9x%多,蹦出来错误,
Installed:
centos-logos-70.0.6-3.el7.centos.noarch
centos-release-7-9.2009.2.el7.centos.x86_64
kernel-3.10.0-1160.119.1.el7.x86_64
python-2.7.5-94.el7_9.x86_64
tomcat-servlet-3.0-api-7.0.76-16.el7_9.noarch
Failed:
java-1.8.0-openjdk-headless-1:1.8.0.345.b01-1.el7_9.x86_64
java-1.8.0-openjdk-headless-1:1.8.0.412.b08-1.el7_9.x86_64 Error: Transaction failed
尝试重试后,又提示这个
[ ERROR ] - [initramfs]: can not clean repo info before upgrade.
[ ERROR ] - [initramfs]: failed to upgrade your system.
[ ERROR ] - [initramfs]: failed to upgrade system.
[ ERROR ] - [x2openEuler-upgrade] - failed to upgrade system

看了一下yum.repos.d目录下多了一些源,想着再清理和更新一下的

[root@localhost yum.repos.d]# yum clean all
-bash: /usr/bin/yum: 没有那个文件或目录
[root@localhost yum.repos.d]# dnf clean all
Traceback (most recent call last):
File “/usr/bin/dnf”, line 61, in
from dnf.cli import main
ModuleNotFoundError: No module named ‘dnf’
[root@localhost yum.repos.d]# dnf makecache
Traceback (most recent call last):
File “/usr/bin/dnf”, line 61, in
from dnf.cli import main
ModuleNotFoundError: No module named ‘dnf’
[root@localhost yum.repos.d]# yum makecache
-bash: /usr/bin/yum: 没有那个文件或目录

yum和dnf命令都执行不起来了…

这种情况不能直接操作,只能回退,重新初始化,然后重新清理下源,把/etc/yum.repo下没用的源都移走,不要放euler源,重新升级。

更新源确实解决了,那个java错误我提前把他更新了也可以了,就是到最后快要结束,提示yum错误,这个时候,dnf yum都用不了,我另外开个贴问问吧

根本原因是这个:

  • 无法同时安装 nspr-4.32.0-5.oe2203sp4.x86_64 和 nspr-4.34.0-3.1.el7_9.x86_64,欧拉的版本号是4.32,升级前已经是4.34了,降级失败,所以升级失败。回退后,手动降级nspr版本,然后重新升级就可以了。升级前只配置原centos系统的可用源,升级过程中新产生的源文件是正常现象。

我是在虚拟机上验证的,反复尝试了各种方法,最后发现,只要在升级前做好以下几步就ok:
yum.repos.d目录下只放一个CentOS-Base.repo,最多加个MariaDB.repo

yum clean all
yum makecache

移除存在两个相同的包的其中一个(升级第一步就提示了)
yum remove kernel-devel-3.10.0-862.el7.x86_64

升级了java
yum install -y java-1.8.0-openjdk-headless.x86_64

移除了桌面(防止升级完成后启动系统出现哭脸界面)
yum remove gnome-software-3.28.2-3.el7.x86_64
yum remove gnome-shell

过程很顺利,之前遇到的问题都没有再发生,直接升级成功。感觉遇到的问题是CentOS-Base.repo有问题造成的,另一个关键是升级了java(之前升级过程中报错)

1 个赞