安装依赖包编译bind9,发现 yum、dnf工具不能用了(x86和ARM环境一样情况)

X86虚机 openEuler
[root@localhost bind9]# cat /etc/system-release
openEuler release 22.03 (LTS-SP3)

[root@localhost ~]# yum–version
Traceback (most recent call last):
File “/usr/bin/yum”, line 61, in
from dnf.cli import main
File “/usr/lib/python3.11/site-packages/dnf/init.py”, line 30, in
import dnf.base
File “/usr/lib/python3.11/site-packages/dnf/base.py”, line 29, in
import libdnf.transaction
File “/usr/lib64/python3.11/site-packages/libdnf/init.py”, line 8, in
from . import error
File “/usr/lib64/python3.11/site-packages/libdnf/error.py”, line 13, in
from . import _error
ImportError: /usr/lib64/librpmio.so.9: undefined symbol: ZSTD_CCtx_setParameter

[root@localhost ~]# rpm --upgrade
rpm: symbol lookup error: /usr/lib64/librpmio.so.9: undefined symbol: ZSTD_CCtx_setParameter
不知道这到底是什么问题导致

另外一个服务器Arm架构
[root@localhost bind9]# cat /etc/system-release
openEuler release 22.03 (LTS-SP3)
[root@localhost build]# dmidecode -t processor
Handle 0x000F, DMI type 4, 48 bytes
Processor Information
Socket Designation: CPU01
Type: Central Processor
Family: ARM
Manufacturer: HiSilicon
ID: 10 D0 1F 48 00 00 00 00
Signature: Implementor 0x48, Variant 0x1, Architecture 15, Part 0xd01, Revision 0
Version: HUAWEI Kunpeng 920 3210

[root@localhost lib64]# yum --version
Traceback (most recent call last):
File “/bin/yum”, line 61, in
from dnf.cli import main
File “/usr/lib/python3.9/site-packages/dnf/init.py”, line 30, in
import dnf.base
File “/usr/lib/python3.9/site-packages/dnf/base.py”, line 29, in
import libdnf.transaction
File “/usr/lib64/python3.9/site-packages/libdnf/init.py”, line 8, in
from . import error
File “/usr/lib64/python3.9/site-packages/libdnf/error.py”, line 13, in
from . import _error
ImportError: libzstd.so.1: cannot open shared object file: No such file or directory

[root@localhost bind9]# rpm -qa | grep yum
rpm: error while loading shared libraries: libzstd.so.1: cannot open shared object file: No such file or directory

[root@localhost bind9]# ldd $(which rpm)
linux-vdso.so.1 (0x0000ffffb2ea0000)
librpm.so.9 => /usr/lib64/librpm.so.9 (0x0000ffffb2d9e000)
librpmio.so.9 => /usr/lib64/librpmio.so.9 (0x0000ffffb2d4b000)
libcap.so.2 => /usr/lib64/libcap.so.2 (0x0000ffffb2d2a000)
libacl.so.1 => /usr/lib64/libacl.so.1 (0x0000ffffb2d09000)
libbz2.so.1 => /usr/lib64/libbz2.so.1 (0x0000ffffb2ce8000)
libz.so.1 => /usr/lib64/libz.so.1 (0x0000ffffb2cb7000)
liblzma.so.5 => /usr/lib64/liblzma.so.5 (0x0000ffffb2c76000)
liblua-5.4.so => /usr/lib64/liblua-5.4.so (0x0000ffffb2c15000)
libm.so.6 => /usr/lib64/libm.so.6 (0x0000ffffb2b74000)
libzstd.so.1 => not found
libpopt.so.0 => /usr/lib64/libpopt.so.0 (0x0000ffffb2b53000)
libcrypto.so.1.1 => /usr/lib64/libcrypto.so.1.1 (0x0000ffffb288b000)
libc.so.6 => /usr/lib64/libc.so.6 (0x0000ffffb26dc000)
/lib/ld-linux-aarch64.so.1 (0x0000ffffb2e63000)
libzstd.so.1 => not found
libzstd.so.1 => not found
libattr.so.1 => /usr/lib64/libattr.so.1 (0x0000ffffb26bb000)

yum reinstall rpm-libs 重装一下 rpm-libs 这个包,是不是编译的时候动了某些库文件

X86 虚机环境 yum工具已经用不了了
[root@localhost ~]# yum reinstall rpm-libs
Traceback (most recent call last):
File “/usr/bin/yum”, line 61, in
from dnf.cli import main
File “/usr/lib/python3.11/site-packages/dnf/init.py”, line 30, in
import dnf.base
File “/usr/lib/python3.11/site-packages/dnf/base.py”, line 29, in
import libdnf.transaction
File “/usr/lib64/python3.11/site-packages/libdnf/init.py”, line 8, in
from . import error
File “/usr/lib64/python3.11/site-packages/libdnf/error.py”, line 13, in
from . import _error
ImportError: /usr/lib64/librpmio.so.9: undefined symbol: ZSTD_CCtx_setParameter

执行一下 ldd $(which rpm) 看一下返回结果

X86
[root@localhost ~]# ldd $(which rpm)
linux-vdso.so.1 (0x00007ffe6bfb5000)
librpm.so.9 => /usr/lib64/librpm.so.9 (0x00007ff9c6bb3000)
librpmio.so.9 => /usr/lib64/librpmio.so.9 (0x00007ff9c6b76000)
libcap.so.2 => /usr/lib64/libcap.so.2 (0x00007ff9c6b6a000)
libacl.so.1 => /usr/lib64/libacl.so.1 (0x00007ff9c6b5f000)
libbz2.so.1 => /usr/lib64/libbz2.so.1 (0x00007ff9c6b4c000)
libz.so.1 => /usr/lib64/libz.so.1 (0x00007ff9c6b32000)
liblzma.so.5 => /usr/lib64/liblzma.so.5 (0x00007ff9c6b00000)
liblua-5.4.so => /usr/lib64/liblua-5.4.so (0x00007ff9c6abd000)
libm.so.6 => /usr/lib64/libm.so.6 (0x00007ff9c69df000)
libzstd.so.1 => /usr/lib64/libzstd.so.1 (0x00007ff9c6600000)
libpopt.so.0 => /usr/lib64/libpopt.so.0 (0x00007ff9c69d0000)
libcrypto.so.3 => /usr/lib64/libcrypto.so.3 (0x00007ff9c6000000)
libc.so.6 => /usr/lib64/libc.so.6 (0x00007ff9c5c00000)
/lib64/ld-linux-x86-64.so.2 (0x00007ff9c6c4b000)
libattr.so.1 => /usr/lib64/libattr.so.1 (0x00007ff9c69c6000)
[root@localhost ~]#