SDB:更新问题
情况
您尝试更新系统,但由于依赖关系解析错误而导致过程失败,例如
已安装的 tuned-2.25.1.0+git.889387b-4.1.noarch 与将要安装的 tlp-1.8.0-1.1.noarch 提供的 'tlp' 冲突
或
将要安装的 qgis-3.18.3-bp156.4.13.x86_64 需要 'libqwt.so.6()(64bit)',但没有提供
原因
考虑到系统中安装的软件包和仓库配置,zypper 无法在满足依赖关系的同时安装更新的软件包。可能需要手动干预。
流程
首先,确保使用 zypper 直接可以重现该问题。打开终端并运行zypper dup并具有 root 权限。有时这足以解决问题。如果不行,一些常见原因如下:
仓库禁用自动刷新
重要的是所有仓库1都启用了自动刷新,否则在需要时不会刷新软件包元数据。
解决方案:使用以下命令进行验证:zypper repos并根据需要使用以下命令进行调整:zypper modifyrepo -f <仓库别名或编号>如果需要。
1例外:Leap 上的主要非更新仓库在发布后具有静态内容。但是,为那些仓库启用自动刷新通常不会对性能产生明显影响。
附加仓库的临时问题
在发布新的 Tumbleweed 快照后,其他仓库可能不会立即发布匹配的软件包。在这种情况下,问题很可能在几个小时后消失。这在 Packman 的仓库中尤其常见。
解决方案:等待几个小时,有时一两天。
软件包的临时问题
有时即使在 Tumbleweed 本身中,由于依赖关系问题,软件包也可能无法卸载。在大多数情况下,维护者能够在下一个或下两个快照中解决此问题。
解决方案:等待下一个快照。
打包问题
在 https://bugzilla.opensuse.org 上搜索完整的错误消息或关键字(例如,提及的软件包名称)以查找已知问题。
: