操作系统刚开始安装是正常使用的,yum工具ok,一段时间后,/librpmio.so.9 动态库问题 ZSTD_CCtx_setParameter,yum出问题。

openEuler release 22.03 (LTS-SP3)
这个操作系统刚开始安装是正常使用的,用着用着被通知vim工具不能用了,之前也还出了git不能用,报错如下。这个是固定会发生的BUG,我在适配安装bind9的环境。

[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.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_CCtx_setParameter

或许是这个操作将系统的库文件更改了,可以找正常环境对比一下库文件的“md5”是否发生改变

MD5(/usr/lib64/libzstd.so.1)= 9b2b5b6ffe36349139862a3de92d5fd8
MD5(/usr/lib64/libzstd.so.1)= 9b2b5b6ffe36349139862a3de92d5fd8
这个没变
rpm工具损坏了,cmake不能用,yum不能用

[root@host-m bind9]# rpm -i
rpm: symbol lookup error: /usr/lib64/librpmio.so.9: undefined symbol: ZSTD_CCtx_setParameter

[root@host-m build]# cmake -v
cmake: symbol lookup error: /usr/lib64/libarchive.so.13: undefined symbol: ZSTD_minCLevel

rpm工具损坏了,cmake不能用,yum不能用

[root@host-m bind9]# rpm -i
rpm: symbol lookup error: /usr/lib64/librpmio.so.9: undefined symbol: ZSTD_CCtx_setParameter

[root@host-m build]# cmake -v
cmake: symbol lookup error: /usr/lib64/libarchive.so.13: undefined symbol: ZSTD_minCLevel

yum 安装了哪个包?

近期没有安装什么包,估计是别的环境问题导致的librpmio.so.9 动态库问题 [ZSTD_CCtx_setParameter

昨天执行yum -y install htop 报错的 如下
Traceback (most recent call last):
File “/usr/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: /usr/lib64/librpmio.so.9: undefined symbol: ZSTD_CCtx_setParameter

这些是我的环境的信息,对比看看

我认为可能不是rpm的问题,而是zstd的问题,这些报错是应该librpmio.so.9调用到ZSTD相关模块的异常

找个正常环境的.so文件覆盖回去

已经覆盖librpmio.so.9,未解决。

我重新编译安装的ZSTD安装包,未解决。 我看是这个rpm动态库用不了。
|基本的rpm安装工具挂了。
[root@host-m bind-light]# rpm -qf /usr/lib64/libzstd.so*
rpm: symbol lookup error: /usr/lib64/librpmio.so.9: undefined symbol: ZSTD_CCtx_setParameter

粗体文本

系统上这个库文件发出来,我测试看看?

这里能加附件么? 好像发不了,留个邮箱吧

文叔叔 - 传文件,找文叔叔(大文件、永不限速)
用这个吧

传好了

啊?链接要发出来啊

文叔叔 - 传文件,找文叔叔(永不限速) 复制链接到浏览器打开

库文件不对,自己操作替换掉了么?

换成下面这个
文叔叔 - 传文件,找文叔叔(永不限速) 复制链接到浏览器打开

文叔叔 - 传文件,找文叔叔(永不限速) 复制链接到浏览器打开
我重发一下,看一下。 前面不知道啥原因变.so.5

就是这个/lib64/libzstd.so.1.5.0的问题,和rpm没关系

懂你意思了,已替换验证 OK,多谢
[root@host-m ~]# yum --version
4.14.0
Installed: dnf-0:4.14.0-18.oe2203sp3.noarch at Mon 27 May 2024 09:39:14 AM GMT
Built : http://openeuler.org at Wed 17 Apr 2024 08:08:37 AM GMT

Installed: rpm-0:4.17.0-33.oe2203sp3.x86_64 at Mon 27 May 2024 09:39:06 AM GMT
Built : http://openeuler.org at Wed 28 Feb 2024 08:05:40 AM GMT