请帮忙看下,升级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 Like

确实可以继续升级了,但是到了最后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都用不了,我另外开个贴问问吧