yum报错:/usr/local/lib/liblzma.so.5: version `XZ_5.1.2alpha‘ not found (required by)

网上教程基本上都是同一个套路。同一个文本的复制黏贴。
【但是注意,我是因为可能已经安装了xz5.2.2,但是问题在于其他软件识别不到它,只有当工作路径($PWD)在xz5.2.2所在目录时软件才可正常运行。如果你的问题和我不同,可能我的方法也解决不了。】
如果不想看我的解决历程直接忽略文字看本文的几条命令即可。
可是我软链完了不管用
yum只在lib64目录下时可正常运行,该目录下放置了各个版本的xz。
补丁咋用看不懂。
重新下载安装xz吧,看到服务器上似乎我的老师已经下载安装了xz5.2.2
但是目前也没解决,并且老师似乎暂时联系不上。

但是看明白了似乎这玩意儿出错有时是LD_LIBRARY_PATH里找不到这些so库的问题,
把之前phylip的修改LD_LIBRARY_PATH的语句注释掉改用phylip的第三条建议方法。然后输入查看:

echo $LD_LIBRARY_PATH

为空,那软件估计还是会找不到需要的库,运行yum果然报错依旧。
最差我可以先在/lib64/下把yum要运行的运行了,之后跟老师商议关于xz安装解决报错的问题。
但是既然我目前面临的只是环境变量找不到的问题,在lib64目录下就可以正常运行,我何不先试试

export $LD_LIBRARY_PATH=/lib64/

果然就不报错了。那么,接下来

vim /etc/profile.d/repair_XZ_not_found.sh

我是在root用户下配置,旨在修复全局的报错,一般用户没有权限可以

vim ~/.bashrc

在其中加入如下语句

export $LD_LIBRARY_PATH=/lib64/:$LD_LIBRARY_PATH

搞定!
但是由于我确实对这方面理解不那么清楚,这种解决方法也先记录一下。

另外,phylip之前居然是通过这个语句去搞,

export LD_LIBRARY_PATH=/home/ernie/phylip/phylip-3.697/exe:$LOAD_LIBRARY_PATH

这样的话变成如果这个语句之前有其他修改LD_LIBRARY_PATH的语句都会被覆盖么,想想也是挺奇葩的。虽然与这个报错无关,依然注释掉这行,改成在/etc/ld.so.conf文件里直接写入该路径。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值