我记得这是在我尝试安装 wine 时发生的。我尝试按照页面上的说明进行操作,包括添加 i386 架构,然后安装软件包winehq-devel
(带有--install-recommends
选项)。
但它当时不起作用,并且给了我一些错误:
The following packages have unmet dependencies:
winehq-devel : Depends: wine-devel (= 2.0~rc1~ubuntu16.04.1)
E: Unable to correct problems, you have held broken packages.
如果我尝试安装它,我会得到同样的错误wine-devel-i386
:
The following packages have unmet dependencies:
wine-devel-i386:i386 : Depends: libgphoto2-6:i386 (>= 2.5.9) but it is not going to be installed
Depends: libgstreamer-plugins-base1.0-0:i386 (>= 1.0.0) but it is not going to be installed
Depends: libgstreamer1.0-0:i386 (>= 1.4.0) but it is not going to be installed
Depends: libldap-2.4-2:i386 (>= 2.4.7) but it is not going to be installed
Depends: libxml2:i386 (>= 2.9.0) but it is not going to be installed
Recommends: libosmesa6:i386 (>= 10.2~) but it is not going to be installed
Recommends: libsane:i386 (>= 1.0.24) but it is not going to be installed
Recommends: libxslt1.1:i386 (>= 1.1.25) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
我尝试寻找有关损坏包装的答案,并尝试了很多方法:
dpkg --configure -a
apt-get clean
apt-get autoclean
apt-get install -f
apt-get upgrade
apt-get dist-upgrade
(不是按这个顺序,但我找到了提到它们的不同解决方案)
dpkg --get-selections | grep hold
也没有给我任何包裹。
我还尝试安装突触来检查损坏的包裹,但没有显示任何东西。
我也尝试使用 aptitude 安装,如果我理解它是如何工作的,它会给我一些选项,但它要么不安装软件包,要么要求我删除 1500 多个软件包,这对我来说似乎不是一个解决方案。
我有点放弃了,直到我尝试安装 nvidia 驱动程序。我删除了旧版本,当我尝试安装时375
:
The following packages have unmet dependencies:
nvidia-375 : Depends: lib32gcc1 but it is not going to be installed
Depends: libc6-i386 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
我又遇到了这个问题。如果我尝试单独安装它,则使用apt-get install libc6-i386
:
The following packages have unmet dependencies:
libc6-i386 : Depends: libc6 (= 2.23-0ubuntu3) but 2.23-0ubuntu4 is to be installed
E: Unable to correct problems, you have held broken packages.
我能做点什么来尝试修复这个问题吗,或者我应该重新安装并解决它吗?
答案1
似乎在某个时候你试图安装 Wine 的开发版本,而有些用户有困难。
我相信你可能错过了说明该声明“如果您之前从另一个存储库安装了 Wine 软件包,请在尝试安装 WineHQ 软件包之前将其以及任何依赖它的软件包(例如 wine-mono、wine-gecko、winetricks),因为它们可能会导致依赖冲突。”
鉴于这种情况,我建议你
1)完全去除葡萄酒
2)删除所有依赖于它的软件包(例如,wine-mono、wine-gecko、winetricks)sudo apt-get remove wine-mono wine-gecko winetricks
3)决定是否安装稳定的 Ubuntu 存储库包最后一次检查的版本是 1.6(我使用的版本)或winehq 暂存或开发包记住开发包正在开发中,可能不太稳定。
3a)要安装稳定的 Ubuntu 存储库包,请发出以下命令sudo apt-get install wine
3b)要安装暂存版本,请发出以下命令为了
当且仅当您的系统是 64 位时,才启用 32 位架构(如果尚未启用):
sudo dpkg --add-architecture i386
不管:
sudo add-apt-repository ppa:wine/wine-builds
sudo apt-get update
sudo apt-get install --install-recommends winehq-staging
3c)要安装开发版本,请发出以下命令为了
当且仅当您的系统是 64 位时,才启用 32 位架构(如果尚未启用):
sudo dpkg --add-architecture i386
不管:
sudo add-apt-repository ppa:wine/wine-builds
sudo apt-get update
sudo apt-get install --install-recommends winehq-devel
我建议您使用 Ubuntu 存储库中的稳定版本,除非您有充分的理由不这样做(例如您是协助 wine 团队的开发人员/测试人员)
是的,你应该知道暂存分支的用户应该提交错误这里,现在可以提交测试报告给应用程序数据库
获得有关葡萄酒的进一步帮助或参与项目的最佳去处是https://wiki.winehq.org/Main_Page如果你去参观的话,最好读一下常问问题。
注意:根据经验,我强烈建议在对操作系统进行任何更改之前先备份当前系统。这样可以更轻松地恢复正常。拥有全部权力意味着承担全部责任。