yum install --allow-erasing后报错显示ImportError: /usr/lib64/librpmio.so.9: undefined symbol: ZSTD_compressStream2

内核版本为4.19.90-2003.4.0.0036.oe1.x86_64,
安装时选择了minimal install,安装了全部可选项。

这之前yum指令和rpm指令能够正常使用,但是当我在尝试执行以下指令后:
yum install ncurses-devel --allow-erasing。
指令成功执行,但是这之后,当我使用yum或者rpm指令时会报错。

其中,使用yum指令时错误信息为:
Traceback (most recent call last):
File “/usr/bin/yum”, line 57, 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: /usr/lib64/librpmio.so.9: undefined symbol: ZSTD_compressStream2

当执行rpm指令时错误信息为:
rpm: symbol lookup error: /usr/lib64/librpmio.so.9: undefined symbol: ZSTD_compressStream2

请问该如何解决,先提前谢过大佬了 :kissing_heart:

用这个你把一些东西删了?

看了一下log,用了这个参数以后yum自动把一些比较旧的库给换掉了

挂载镜像进救援模式去把这些被卸载的包都安装回去,如
#在救援模式下,基础命令或库丢失的恢复,强制安装rpm至某目录下
mkdir /tmp/mnt
mount /dev/sr0 /tmp/mnt
cd /tmp/mnt/Packages
rpm -ivh xxx.rpm --root=/mnt/sysimage/ --force --nodeps

谢谢,对照着你的思路还有其他教程做,重装了一遍以后可以正常使用了

1 Like