运行 zypper 报错

运行 zypper 更新软件的时候报错:

zypper: symbol lookup error: /usr/lib64/libzypp.so.1722: undefined symbol: _ZN4YAML6detail9node_data12empty_scalarB5cxx11E

我就更新了一次系统补丁,然后重启就这样了

目前的情况就是,yast 里面的软件很多都打不开了,比如 Online Update,Online Update Configuration,Sofrware Management, Software Repositories

我也出现了这种情况
= =

你也是更新后出现的吗
我记得是 PackageKit 更新一个包后就这样了

我也是
可以 先把 zypper 退级凑合用

怎么操作呢,不懂 :rofl:

我直接 从官网下的包 zypper libzypp libsolv-tools
sudo rpm -e libsolv-tools libzypp zypper --nodeps
(强制删除)
sudo rpm -ivh 包名 来安装你下载的包

好的,非常感谢!!!

你使用的是 Tumbleweed 吗?

https://lists.opensuse.org/opensuse-updates/2020-11/msg00000.html

rpm -q libzypp 显示版本号是 libzypp-17.25.1 的话就是今天六点的那个更新挂掉了。他们估计把 yaml-cpp 的版本升了一下,这几个月陆续有项目报同样的错误。要等一两天才会有补丁把。

我的话,是用 15.2

坐等补丁 :rofl:

应该是 libyaml-cpp0_6 的版本不对,可能有其他的软件安装了一个更高版本的 libyaml_cpp 导致的问题。

我把 libyaml-cpp 从 0.6.3 回滚到 0.6.1 就可以了。

今天的更新, libyaml-cpp0_6 的版本是 0.6.1
https://lists.opensuse.org/opensuse-updates/2020-11/msg00000.html

你可以不可以先查一下你现在 libyaml-cpp0_6 的版本?

我觉得不会有补丁,应该是其他的软件包要求的更高版本?

我怀疑我们安装了同一个软件?

从我的 log 里面来看,我怀疑是 M17N 那个仓库引起的问题,在差不多一个月前,我升级 librime 的时候它把我的 libyaml-cpp0_6 升级了 0.0.2 个版本,不过 15.2 到目前为止都是停留在 0.6.1。

我的电脑上 15.2leap 的 0.6.3 版本的 libyaml-cpp 只有 M17N 的仓库里面的那个版本过高。

你是不是添加了这个仓库来安装新版本的 ibus, fctix 或者 rime 来着?一个月前左右的某个更新把那个的版本号提高了。

这个时候就要请专家了 @marguerite

2020-10-03 03:49:42|command|root@susa|'/usr/bin/ruby.ruby2.5' '--encoding=utf-8' '/usr/lib/YaST2/bin/y2start' 'OneClickInstallWorker' '--arg' '/tmp/YaST2-03020-AGsKqm/oneclickinstall.xml' 'qt' '-name' 'YaST2' '-icon' 'yast'|
2020-10-03 03:49:42|install|libboost_regex1_66_0|1.66.0-lp152.6.2|x86_64||repo-oss|28febd16b36ac784519176ebd43f02aa7d86e1077f57dd53e0f397b7570f029b|
2020-10-03 03:49:42|install|libleveldb1|1.18-lp152.3.9|x86_64||repo-oss|3c09433994304decb3d4c322ca5a6bf9423c9c9197af58bdb92700c9c025fd53|
2020-10-03 03:49:44|install|brise|0.39+git20190120.8d5bc2e-lp152.3.1|x86_64||https-download.opensuse.org-63e9b8e2|7b21359f7bd60460fdba3fcc77e9332a2f07e3dc10191154f882d18c7a174e90|
2020-10-03 03:49:44|install|libglog0|0.3.5-lp152.16.2|x86_64||https-download.opensuse.org-63e9b8e2|55b4db4dba8f3594132f4b355c0a4f50c3da226d54bb2f451e7d56274f9e2b5f|
2020-10-03 03:49:44|install|libmarisa0|0.2.6-lp152.20.1|x86_64||https-download.opensuse.org-63e9b8e2|122f2fd5e5127a73aaf2172c0bcd0ba221d6431a0cbe34e4d91186d230d138ca|
2020-10-03 03:49:44|install|libopencc1_1|1.1.1-lp152.38.1|x86_64||https-download.opensuse.org-63e9b8e2|8f6a780a22b0ba610f0e823784093e2b773c6e7174d13d53322a38cf1eed310d|
2020-10-03 03:49:44|install|libyaml-cpp0_6|0.6.3-lp152.41.1|x86_64||https-download.opensuse.org-63e9b8e2|c10b35af0b05029ce4b35ffdf68b1b25fbbf4f57ca793c9221726898e6e312da|
2020-10-03 03:49:45|install|rime-plum|0.39+git20190120.8d5bc2e-lp152.3.1|x86_64||https-download.opensuse.org-63e9b8e2|a5a87505aff568fd59e615826f6f55ad4a74a94d87961ac78db015d87e046e6a|
2020-10-03 03:49:45|install|librime1|1.6.2~git20200921.4e518b9-lp152.50.1|x86_64||https-download.opensuse.org-63e9b8e2|cbd13a2c5fa1532974f82d2ce105216886e6c23e12037abeb3af44bee6c39eef|
2020-10-03 03:49:45|install|rime|1.6.2~git20200921.4e518b9-lp152.50.1|x86_64||https-download.opensuse.org-63e9b8e2|8afd6a7ccb953d67f58a857232fc0e35873f2056306f4dd65809b0e684f83546|
2020-10-03 03:49:45|install|ibus-rime|1.4.1~git20200712.33b2755-lp152.29.1|x86_64|3802:ruby.ruby2.5|https-download.opensuse.org-0a58ed44|2ea6c0a444cd24889b6e9a35f72c1341b5659b6176b3b63d61077384874cb286|

Screenshot_20201101_130957-1

我今晚回去看看

https://bugzilla.opensuse.org/show_bug.cgi?id=1178331

M17N 里的 yaml-cpp 是个 link,指向 devel:libraies:c_c++。就是我要升级 yaml-cpp 也得往 dlc 里提交。

那我现在是要删除 zypper,安装一个旧版本的嘛

你直接解压一个 rpm, 找出那个 so, 塞到那个路径就好了,,版本号最好相近

我用了@ crazy_li 的方法可以。
直接替换的话,会对其他软件有影响吗