wine:依赖 wine1.6 或 wine1.8 但无法安装,您持有损坏的软件包

wine:依赖 wine1.6 或 wine1.8 但无法安装,您持有损坏的软件包

我想在 Ubuntu 16.04 上安装 wine,但是出现错误:

$ sudo apt-get install wine
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 wine : Depends: wine1.6 or
                 wine1.8 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

还尝试过这个:

$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

我按照答案无法纠正问题,您持有破损的包裹并运行以下命令。

dpkg --get-selections | grep hold

但没有任何输出。

之后,我还尝试dpkg --get-selections查看所有软件包。有些软件包带有“deinstall”,因此我运行了以下命令:

$ dpkg --get-selections | grep deinstall
ca-certificates-mono            deinstall
libevent-2.0-5:amd64            deinstall
libgdata2.1-cil                 deinstall
libglib2.0-cil                  deinstall
libgtk2.0-cil                   deinstall
libmx-1.0-2:amd64               deinstall
libnewtonsoft-json5.0-cil       deinstall
mono-runtime-common             deinstall
nvidia-304                      deinstall
nvidia-opencl-icd-304           deinstall
tlp                             deinstall
tlp-rdw                         deinstall
transmission-gtk                deinstall
xserver-xorg-legacy             deinstall

但这些软件包无法卸载。我也尝试过添加 PPA 后如何解决未满足的依赖关系?这个但它并没有解决任何问题。

我也尝试过使用 Aptitude,但问题仍然一样。

我也尝试使用 Synaptic 包管理器。它也无法解析依赖关系。

无法应用更改,请先修复损坏的软件包

我也尝试过以下命令:

sudo aptitude -f install wine
sudo apt-get dist-upgrade
sudo apt-get update
dpkg --get-selections | grep hold
dpkg --get-selections
dpkg --get-selections | grep deinstall
sudo apt-get clean
sudo apt-get autoclean
sudo dpkg --configure -a
sudo aptitude -f install wine
sudo apt-get -f install wine

但没有人能解决这个问题。

我还可以尝试什么?

答案1

我正在使用 Ubuntu 16.04 LTS(64 位),在尝试安装 mysql-workbench 时遇到了同样的错误“E:无法纠正问题,您持有损坏的软件包。”

我通过执行以下操作解决了该问题:

  1. sudo apt autoremove(删除不再需要的软件包)
  2. sudo apt-get 更新
  3. sudo apt-get install 软件包名称 (例如 wine、mysql-workbench 等)

希望对你有帮助。

答案2

确保已启用 universe 存储库。Ubuntu 软件 -> 可从互联网下载,检查前四个并关闭。

在终端中输入以下命令:

$ sudo apt-get purge python3-软件属性

然后尝试安装

$ apt-get -f install (有时 -f 不起作用)

相关内容