- A+
所属分类:linux技术
事情是这样的,因为系统漏洞问题,需要升级openssh,从OpenSSH_9.3p1升级到OpenSSH_9.3p2
系统版本:CentOS 7
升级OpenSSH_9.3p2之前需要先升级zlib
从官网下载
wget https://www.zlib.net/zlib-1.3.1.tar.gz
解压
tar -zxvf zlib-1.3.1.tar.gz cd zlib-1.3.1 ./configure --prefix=/usr/zlib
执行配置的时候报错
** ./configure aborting.
在其他服务器上执行的时候是没有报错的,查了一下,需要安装build-essential,但是CentOS没有build-essential,所以问题应该不在这里
查看./configure.log
提示libmpc.so.3不能打开
find / -name libmpc.so.3
没有找到这个文件
于是在之前正常配置的服务器上执行同样的命令查了一下
在/usr/lib和/usr/lib64下有这两个文件,那么问题简单了,直接把这个文件从另一个服务器上考过来放到同样的地方应该就行了(因为是64位系统,所以只取lib64下的就行了)
上传后重新执行
./configure --prefix=/usr/zlib
发现问题依然存在,继续查看日志
这次提示缺少libmpfr.so.4,同样的操作,再从别的服务器上把libmpfr.so.4平移过来,中间步骤省略了,依然是在/usr/lib64里
再次执行
./configure --prefix=/usr/zlib
配置成功
其实写这个文章之所以把步骤写出来,就是不想让大家遇到问题只想到补充libmpc.so.3和libmpfr.so.4这两个文件,在操作的时候发现每个服务器其实缺少的文件不一定一样,所以有问题应该先分析日志,然后缺少哪个就去有文件的服务器上去找,然后平移过来就可以了
好了,今天的故事就到这里啦,至于后面的编译再遇到其他的问题那就是另外一个故事了,哈哈