解决ls: relocation error: /lib64/libacl.so.1: symbol getxattr, version ATTR_1.0 not defined in file libattr.so.1 with link time reference

这个问题是在我conda 装了一个包之后就出现了,ls等最基础的命令没有办法用了,网上的帖子也没有很好解决我的问题,而且我试了把我刚刚安的包删掉也没有解决,后面仔细分析一下这个报错,猜测应该是包安装的过程中本地conda中的一些依赖与系统中的一些起了冲突。通过
ldd /lib64/libacl.so.1

查看libacl.so.1所有的依赖包:

linux-vdso.so.1 =>  (0x00007ffeb1df5000)
libattr.so.1 => /dssg/home/huj/miniconda3/lib/libattr.so.1 (0x00007fbd3d5c8000)
libc.so.6 => /lib64/libc.so.6 (0x00007fbd3cdd8000)
/lib64/ld-linux-x86-64.so.2 (0x00007fbd3d3af000)

可以看到libattr.so.1是我自己本地miniconda的,这可能就是冲突的关键,后面就直接:

rm /dssg/home/huj/miniconda3/lib/libattr.so.1

经过暴力删除之后,问题就解决了

posted @ 2023-08-08 09:43  bio调参侠  阅读(838)  评论(0编辑  收藏  举报