SDB:YaST 崩溃时该怎么办

跳转到:导航搜索


您无法安装软件,因为 YaST 崩溃。

解决方法

Zypper

使用 zypper,一个命令行工具。

安装 CD/DVD

从安装 CD/DVD 启动,并选择系统修复(TODO 详细步骤)(或者如果没有系统修复,则更新到您已经拥有的发行版)

RPM

如果即使 zypper 也损坏了,请使用 rpm。或者使用不基于 libzypp 的替代软件包系统,例如 smart

如果该系统给您带来麻烦(软件包冲突...),请禁用其他仓库,只保留主仓库和官方更新。

重新安装

如果即使 RPM 也损坏了,请挽救您的数据并从头开始重新安装。

诊断

找出 YaST 崩溃的原因。

如果您使用的是 Factory,您可能遇到了真正的错误,需要等待修复的软件包。

崩溃通常是由一组不一致的软件包引起的。(是的,我们没有正确处理依赖关系是我们的错。我们会改进它,但我们无法修复旧的发行版。)要确定是否是这种情况,请获取 YaST 软件包列表

rpm -qa --last | egrep yast\|zypp

如果您正在报告错误,请将其附加到 Bugzilla。如果您正在通过 IRC 寻求帮助,请使用 Pastebin


(从 root 终端运行) 查看 y2log rpm -V ... (todo 编写脚本)(使用已经编写好的脚本?)

修复 YaST

检查所有 yast2-* 软件包和 libzypp 是否已更新,特别是您在崩溃消息中看到的软件包。

例如,可怕的错误

  • /usr/lib/YaST2/bin/y2base: symbol lookup error: /usr/lib/YaST2/plugin/libpy2qt.so.2: undefined symbol: _ZNK4zypp7Package16licenseToConfirmEv

提供了一个微妙的提示,检查 libzypp 和 yast2-qt,实际上,更新 yast2-qt 在这种情况下有所帮助。