无法通过 16.10 上的终端或突触修复损坏的软件包

无法通过 16.10 上的终端或突触修复损坏的软件包

所以,我似乎有点进退两难。我正在用 更新/重新安装 winebottler,sudo apt-get install wine-staging然后收到此错误消息。

The following packages have unmet dependencies:
 wine-staging : Depends: wine-staging-i386 (= 1.9.22~ubuntu16.10.1)
E: Unable to correct problems, you have held broken packages.

然后,我尝试通过输入我找到的每个常见终端命令(例如sudo apt-get install -f、 和类似的命令)来解决这个问题。 install -f 没有出现任何错误;所以我进入 synaptic 尝试安装 wine。我尝试安装 wine-staging,正如预期的那样,我收到有关损坏软件包的错误。我进入菜单,然后单击编辑->修复损坏的软件包。然后我收到此错误:

E: Unable to correct problems, you have held broken packages.
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

现在,我在这里,试图找到一种方法来解决这个问题,因为它已经成为许多领域的一个问题。我也遇到了 Valve 糟糕的 Steam 构建问题,并被告知要从 中安装 Steam sudo apt-get install steam。我无法这样做,因为这是一个与 Wine 错误类似的错误。我很乐意得到任何帮助。

要求的输出:

  1. sudo apt-get -o Debug::pkgProblemResolver=yes install wine
  2. apt-cache policy libgl1-mesa-glx:amd64 libwayland-egl1-mesa:amd64 mpv:amd64 smplayer:amd64 smplayer-themes:amd64 libsdl2-2.0-0:amd64 smplayer-l10n:amd64 libwayland-egl1-mesa:i386 libgtk-3-0:i386 libglu1-mesa:i386 libgtk-3-0:amd64 libgl1-mesa-glx:amd64 wine-staging-i386:i386 wine-staging:amd64 libgl1-mesa-glx:amd64 libglapi-mesa:amd64 libgles2-mesa:amd64 libosmesa6:amd64 libosmesa6:i386 wine-staging:amd64

编辑:在下面的 user.dz 的帮助之后,我通过打开 software-properties-gtk 、禁用 ppa.launchpad.net/oibaf/gallium-nine/ubuntu PPA ,然后运行sudo apt update然后解决了这个问题sudo apt install wine-staging

答案1

通常,我会将类似的问题标记为重复添加 PPA 后如何解决未满足的依赖关系?。但这是一篇安静的长文,也许可以给你确切的答案或解释你所面临的问题。

  1. 我们使用以下方法检查了冲突sudo apt-get -o Debug::pkgProblemResolver=yes install wine

    大多数软件包都来自同一源档案台面这是图形堆栈的一部分。它们在系统中应该具有相同的版本。目前12.0.3-1ubuntu2适用于 yakkety。

    正如您所看到的,13.1+gallium-nine~git1611030800.078245~gd~y其中一些版本的优先级较高,而这首先导致了这个问题。

  2. 我们调查了

    apt-cache policy libgl1-mesa-glx:amd64 libwayland-egl1-mesa:amd64 mpv:amd64 smplayer:amd64 smplayer-themes:amd64 libsdl2-2.0-0:amd64 smplayer-l10n:amd64 libwayland-egl1-mesa:i386 libgtk-3-0:i386 libglu1-mesa:i386 libgtk-3-0:amd64 libgl1-mesa-glx:amd64 wine-staging-i386:i386 wine-staging:amd64 libgl1-mesa-glx:amd64 libglapi-mesa:amd64 libgles2-mesa:amd64 libosmesa6:amd64 libosmesa6:i386 wine-staging:amd6

    去检查:

    • 从他们来自的地方,禁用该存储库。
    • 如果某些软件包安装了该版本,则最后的解决方案是降级它们或完全清除 ppa。
    • 同一软件包的两个 arch `i386 版本amd64,因为大多数软件包都有一个规则,即如果两个软件包安装的版本不同,则会发生崩溃。

因此,对于没有安装13.1+gallium-nine~git1611030800.078245~gd~y有趣的软件包,我们只需禁用 PPA。

  1. 打开software-properties-gtk
  2. 禁用ppa.launchpad.net/oibaf/gallium-nine/ubuntuPPA
  3. 更新包列表sudo apt update
  4. 安装 winesudo apt install wine-staging

相关内容