今天用朋友的一个服务器我用yum命令的时候,居然出现如下情况:
Loading mirror speeds from cached hostfile
* addons: mirrors.aliyun.com
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
Segmentation fault
Segmentation fault翻译过来意思是:分割故障;在linux系统中也叫“段错误”;如下图:
一、出现yum Segmentation fault (段错误)的原因
原因也是非常简单的,因为你的linux服务器导致系统里面有两个版本的zlib;
使用zlib有几个版本的命令:
ldconfig -v|grep libz
结果如上图,可以清楚的看到有两个版本的libz;分别是:
libz.so.1 libz.so.1.2.8
libz.so.1 libz.so.1.2.2
二、解决 yum Segmentation fault (段错误)的方法
只需要注释掉/etc/ld.so.conf里面的zlib;步骤如下:
1、vim /etc/ld.so.conf
2、注释后的代码如下:
include ld.so.conf.d/*.conf
#lib
/usr/lib
#/usr/local/lib
需要注意的,可能你的文件编辑的时候代码或许有一些不同,这个也没关系;你只需要注释多余的zlib就行,我注释了两行代码,分别是:
#lib
#/usr/local/lib
3、保存并重新运行“ldconfig -v|grep libz”命令 及 “yum "命令。百分之百能正常使用!
注意:
大看可能仔细看我的上图会发现出现了一些如下提示:
ldconfig: Can't stat /usr/local/mysql/lib: No such file or directory
ldconfig: Path `/usr/local/lib' given more than once
ldconfig: Path `/lib' given more than once
ldconfig: Path `/usr/lib' given more than once
ldconfig: Path `/usr/lib' given more than once
这个也不用担心,如果你仔细用命令:
vim /etc/ld.so.conf
你就会明白了!因为引了不同的文件,有些可能不存在;当然多余的你也可以全注释掉就不会出现这种提示了!
2017年12月26日 21:59:47 沙发
我也遇到到:yum list segmentation fault ?已经解决!