我已经从 Ubuntu 升级16.04
。Wine
已安装在我的系统中,但升级后它返回以下错误。
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。