错误

错误

我已经从 Ubuntu 升级16.04Wine已安装在我的系统中,但升级后它返回以下错误。

it looks like wine32 is missing, you should install it.
as root, please execute "apt-get install wine32"

因此我清除 wine 并按照以下步骤重新安装

1. sudo apt install wine-stable
2. WINEARCH=win32 WINEPREFIX=~/.wine32
3. wine #return error
4. wineboot

但当我尝试使用它运行任何东西时,仍然缺少wine显示wine32。所以我尝试安装win32

sudo apt install wine32

错误

The following packages have unmet dependencies:
 wine32:i386 : Depends: libwine:i386 (= 1.8.5-1ubuntu1) but it is not going to be installed

系统信息

Distributor ID: Ubuntu
Description:    Ubuntu 16.10
Release:    16.10
Codename:   yakkety

答案1

您想尝试一下新鲜的WINEPREFIX吗?

$ sudo dpkg --add-architecture i386

$ sudo apt update && sudo apt install wine32

如果仍然有问题,请尝试:

$ sudo apt -f install

或者更有力地说:

$ sudo aptitude -f install wine32

只需记住仔细读aptitude 正在请求什么,因为它可能会在此过程中删除一些软件包。它可以给你几点建议。您可以继续尝试并检查哪一个适合您,或者问题的根源是什么。

否则你可以尝试PlayOnLinux因为它分离了每个虚拟机,所以您可能有更好的机会进行更清洁的安装。

作为最后的手段,严重混乱的系统可能是全新安装 Ubuntu 的一个好兆头。;-)

答案2

似乎您正在尝试在 64 位机器上运行。

运行以下脚本

sudo dpkg --add-architecture i386
sudo apt-get install wine32

在 ubuntu 中安装 32 位 wine 后,尝试*.exe运行

wine <executable-name>.exe

希望不会出现错误并等待几秒钟打开 exe 文件。这取决于您的机器配置

答案3

按照 Majal 的建议,尝试运行

sudo aptitude -f install wine32

其中提到,由于 x86_64 包的版本不同,无法安装一堆 *heimdal*:i386 文件。

libroken18-heimdal : Breaks: libroken18-heimdal:i386 (!= 1.7~git20160703+dfsg-1) but 1.7~git20150920+dfsg-4ubuntu1 is to be installed

事实证明,我拥有的 x86_64 软件包的版本高于存储库中提供的版本(可能是某些 PPA 仅包含 x86_64 软件包?)。

因此,我使用 synaptic 降级了所有 *heimdal* 软件包,然后我就可以安装 wine。

答案4

我遇到了类似的问题。Linux Mint 20。安装 x64 和 x86。当我尝试 apt install wine32 时,我会得到它已安装的响应。这是我最终所做的,它对我有用。

# if you are on x64 system first enable 32 bit arch with
$ sudo dpkg --add-architecture i386

# remove the original WINEPREFIX and create dir for wine32 WINEPREFIX
$ rm -r ~/.wine
$ mkdir ~/.wine32

# now install or reinstall wine32 and create WINEPREFIX
# an often missed step is including the :i386
$ sudo apt reinstall wine32:i386
$ WINEPREFIX="$HOME/.wine32" WINEARCH=win32 wine wineboot

# and optionally create wine64 WINEPREFIX and its dir by entering
$ WINEPREFIX="$HOME/.wine" WINEARCH=win64 wine64 wineboot

# check your work
$ wine --version

您现在应该已经安装了 wine32,如果需要的话,还可以安装 wine64。

相关内容