SDB:更新问题

跳转到:导航搜索


在 openSUSE 上测试

推荐文章


情况

您尝试更新系统,但由于依赖关系解析错误而导致过程失败,例如

已安装的 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 上搜索完整的错误消息或关键字(例如,提及的软件包名称)以查找已知问题。