以下是在安装 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
警告: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
依然报错。Python2.7.5
。离线安装过程:
# 先安装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 后,后续的安装流程正常。
升级失败后发现一个问题,之前的备份不可用,仅仅进行以下操作是无效的:
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 包:
通过网盘分享的文件:CSDNOpenSSH恢复
链接: https://pan.baidu.com/s/1cxZigSHfoNDoG8RUgaF0MQ?pwd=bcbm 提取码: bcbm
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。