rpm: symbol lookup error: /usr/lib64/librpmio.so.9: undefined symbol: ZSTD_compressStream2

rpm安装的时候报错:rpm: symbol lookup error: /usr/lib64/librpmio.so.9: undefined symbol: ZSTD_compressStream2

请执行一下ldd /usr/lib64/librpmio.so.9|grep zstdreadelf -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
1 个赞

[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
1 个赞