网上教程基本上都是同一个套路。同一个文本的复制黏贴。
【但是注意,我是因为可能已经安装了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文件里直接写入该路径。