[已解决] 这两天升级了一次,好几百个包更新后,zypper挂了。

leap 42.3,升级好以后重启,就这样了。

wptest:~ # zypper up
zypper: symbol lookup error: /usr/lib64/libproxy.so.1: undefined symbol: _ZN9libmodman14module_manager8load_dirENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb

这可如何是好?

snapper rollback快速回春(误),然后重新升级

去下一个 openSUSE 的 Live 镜像,系统引导进入 Live,先把你的原系统分区挂载到 /mnt 下面,参考 修复GRUB2 - openSUSE

然后:

# 下面这些是命令是在 Live 系统的终端中运行的,不是 chroot 进去的系统
zypper -R /mnt ref             # 刷新
zypper -R /mnt in -f libproxy1 # 重新安装 libproxy1

接着在 chroot 进去的系统里,测试 zypper up 是否正常。如果不正常,还是缺东西,继续在 Live 系统的终端中执行 zypper -R /mnt in -f "缺失的包",直到 zypper 修好。

谢谢回复。

我研究了一下之后,把libmodman1这个包降级,居然就可以了…