Centos7.9升级失败,报错can not clean repo info before upgrade错误后,随即SSH失联。

求助,在一台VM虚拟机,Centos7.9系统用x2openEuler升级失败。
情况描述:安装工具,并上传了7.9和22.03数据库共计3个文件到指定目录。打开工具,选择源主机Centos7系统,目标主机为22.03,并选用了论坛的清华源。没有其他设置,均默认和空白。在升级过程33%左右时先显示can not clean repo info before upgrade 报错,接着升级工具并失去SSH连接,接着显示网络异常报错。(图1)

然后发现:此时在升级之前用SSH客户端连接成功的SSH会话还在保留没有被中断,但无法新建SSH连接(图2)。如果原来SSH会话退出将无法再次连接。

图片2

在局域网另外台主机使用SSH上待升级主机的报错:

图片3

找了网上众多资料包括论坛的帖子翻了几页,总结以下需要测试的地方:
1.报错后登录待升级的主机,执行dnf clean all ,输出如下:

图片4

  1. 报错后登录待升级的主机,执行journalctl -xe,输出如下:

  1. 报错后登录待升级的主机,执行systemctl status sshd和重启,以及SSH-V信息,输出如下:

  1. 报错后登录待升级的主机, 执行rpm -qa | grep openssl
    查看echo $LD_LIBRARY_PATH
    查看/etc/ld.so.conf
    查看/etc/ld.so.conf.d/

图片7

服务端的日志完整文件:https://f.ws59.cn/f/ed4mo8ecr6y

是不是改过.so文件

升级的机子是不是我自己搭建的,拿到手的时候对方没有给更太多的信息,简单描述说是一台普通机,有什么办法可以查看是否有修改过so文件嘛?

找一台版本一样的正常的机器,比对.so文件的md5值

对比哪个路径?

执行 ldd /usr/lib64/libdnf.so.2 看看结果

感觉各位大佬,破案了,后来发现原机环境有自编译了python3.8.8,使用 whereis python3 |xargs rm -frv和whereis pip3 |xargs rm -frv删除后,在~/.bashrc移除了$LD_LIBRARY_PATH变量值后,重启后开始升级,解决卡顿33%问题。

感觉各位大佬,破案了,后来发现原机环境有自编译了python3.8.8,使用 whereis python3 |xargs rm -frv和whereis pip3 |xargs rm -frv删除后,在~/.bashrc移除了$LD_LIBRARY_PATH变量值后,重启后开始升级,解决卡顿33%问题。 :sob: :sob: :sob: