所以,我似乎有点进退两难。我正在用 更新/重新安装 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 错误类似的错误。我很乐意得到任何帮助。
要求的输出:
sudo apt-get -o Debug::pkgProblemResolver=yes install wine
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 后如何解决未满足的依赖关系?。但这是一篇安静的长文,也许可以给你确切的答案或解释你所面临的问题。
我们使用以下方法检查了冲突
sudo apt-get -o Debug::pkgProblemResolver=yes install wine
大多数软件包都来自同一源档案台面这是图形堆栈的一部分。它们在系统中应该具有相同的版本。目前
12.0.3-1ubuntu2
适用于 yakkety。正如您所看到的,
13.1+gallium-nine~git1611030800.078245~gd~y
其中一些版本的优先级较高,而这首先导致了这个问题。我们调查了
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。
- 打开
software-properties-gtk
- 禁用
ppa.launchpad.net/oibaf/gallium-nine/ubuntu
PPA - 更新包列表
sudo apt update
- 安装 wine
sudo apt install wine-staging