rpm安装的时候报错:rpm: symbol lookup error: /usr/lib64/librpmio.so.9: undefined symbol: ZSTD_compressStream2
请执行一下ldd /usr/lib64/librpmio.so.9|grep zstd
和 readelf -s <上一个命令的得到的libzstd路径>
看看回显,
例如:
$ ldd /usr/lib64/librpmio.so.9|grep zstd
libzstd.so.1 => /usr/lib64/libzstd.so.1 (0x00007f69a727d000)
$ readelf -s /usr/lib64/libzstd.so.1|grep ZSTD_compressStream2
184: 000000000001e510 2286 FUNC GLOBAL DEFAULT 13 ZSTD_compressStream2
[root@mdw lib64]# ldd /usr/lib64/librpmio.so.9|grep zstd
libzstd.so.1 => /usr/local/greenplum-db-6.23.1/lib/libzstd.so.1 (0x00007f54e3988000)
我是安装了GreenPlum后就不能使用yum和rpm了,如何修复???非常感谢
大概率是GreenPlum将自己的库放到了系统搜索路径的前面 rpm -qi zstd
看看系统自带的zstd包是否还存在,如果存在,可以试试
LD_LIBRARY_PATH=$(rpm -ql zstd|grep libzstd |head -n1 | xargs dirname) yum/rpm