OpenSSH【安装 02】离线升级异常问题解决、无法升级时的失败恢复

1.异常问题

1.1 Can’t locate IPC/Cmd.pm in @INC

以下是在安装 openssl-3.2.0时的报错信息,内容如下,其中 /home/sshupdate/openssl-3.2.0/为安装包的解压目录:

Can't locate IPC/Cmd.pm in @INC (@INC contains: /home/sshupdate/openssl-3.2.0/util/perl /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 . /home/sshupdate/openssl-3.2.0/external/perl/Text-Template-1.56/lib) at /home/sshupdate/openssl-3.2.0/util/perl/OpenSSL/config.pm line 19.
BEGIN failed--compilation aborted at /home/sshupdate/openssl-3.2.0/util/perl/OpenSSL/config.pm line 19.
Compilation failed in require at /home/sshupdate/openssl-3.2.0/Configure line 23.
BEGIN failed--compilation aborted at /home/sshupdate/openssl-3.2.0/Configure line 23.

问题原因是上篇《OpenSSH 漏洞修复》在离线安装 perl-CPAN perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker时命令使用的是:

rpm -ivh *.rpm

次命令无法处理安装包之间的依赖关系,导致安装中断,使用以下命令解决了这个问题:

rpm -ivh --force *.rpm

1.2 python(abi) = 2.7 被 xxx-xxx.el7.noarch 需要

  1. 问题说明
警告:gdbm-devel-1.10-8.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
错误:依赖检测失败:
        python(abi) = 2.7 被 pyparsing-1.5.6-9.el7.noarch 需要
        /usr/bin/python2 被 systemtap-sdt-devel-4.0-13.el7.x86_64 需要

当前问题是在安装依赖文件时就报错了,后来发现当前的 Python 是自行解压安装的 2.7.5版本,安装目录非 /usr/bin/尝试的解决方法:

  • (失败)使用软连接 ln -s /usr/local/bin/python2.7 /usr/bin/python2依然报错。
  • (成功)使用 rpm 包离线安装 Python2.7.5
  1. 解决方法

离线安装过程:

# 先安装Pyhton依赖
rpm -ivh python-libs-2.7.5-89.el7.x86_64.rpm
# 然后安装Python环境
rpm -ivh python-2.7.5-89.el7.x86_64.rpm

安装后的版本查看:

# 安装包上的版本号明明是2.7.5为什么会显示2.7.15?
Python 2.7.15

安装 Python 后,后续的安装流程正常。

2.失败恢复

升级失败后发现一个问题,之前的备份不可用,仅仅进行以下操作是无效的:

cp -r /etc/ssh.old /etc/ssh
cp -p /usr/bin/ssh.bak /usr/bin/ssh
cp -p /usr/sbin/sshd.bak /usr/sbin/sshd
cp -p /usr/bin/ssh-keygen.bak /usr/bin/ssh-keygen

需要重新安装卸载的 3 个 rpm 包:

  • openssh-7.4p1-21.el7.x86_64.rpm
  • openssh-clients-7.4p1-21.el7.x86_64.rpm
  • openssh-server-7.4p1-21.el7.x86_64.rpm

3.文件分享

通过网盘分享的文件:优快云_OpenSSH_恢复

链接: https://pan.baidu.com/s/1cxZigSHfoNDoG8RUgaF0MQ?pwd=bcbm 提取码: bcbm

  • 文件夹解决 Python2 问题包含以下文件

  • 文件夹失败恢复文件包含以下文件

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@寻觅远方

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值