当前我在笔记本电脑上运行Ubuntu 11.10 64位,并且我想使用Wine安装一些Windows程序(Dreamweaver CS5 / Starcraft II等),但是这些程序甚至需要在64位环境中才能使用Wine的32位版本。我大多数时候都是Fedora用户,在这个发行版中,在64Bit系统中安装32Bit版本的应用程序从来都不是问题,但找不到在Ubuntu上做到这一点的方法。
当前我在笔记本电脑上运行Ubuntu 11.10 64位,并且我想使用Wine安装一些Windows程序(Dreamweaver CS5 / Starcraft II等),但是这些程序甚至需要在64位环境中才能使用Wine的32位版本。我大多数时候都是Fedora用户,在这个发行版中,在64Bit系统中安装32Bit版本的应用程序从来都不是问题,但找不到在Ubuntu上做到这一点的方法。
Answers:
自从我最初的回答以来,情况已经发生了几次变化。现在,Wine的64位前缀版本非常强大。我至少有几年没有纯32位版本了。
您的“ Wine前缀”(通常位于~/.wine/
,但可以通过env设置WINEPREFIX
)控制在该前缀的生命周期内如何运行事物。如果设置了32位前缀,则所有内容都将在该前缀下以32位模式运行。相反,如果您不执行任何操作并运行任何特殊操作,则将创建一个Wine64环境。
如果要启动新的前缀(即在新安装的Ubuntu上),则需要做一些特殊的事情:
# Move the old prefix (if one exists)
# You could rm -rf it if you don't want it.
mv ~/.wine/ ~/oldwine/
# Create prefix with right arch, per
# http://wiki.winehq.org/FAQ#32_bit_wineprefix
WINEARCH=win32 winecfg
就是这样。除非您指定了另一个尚不存在的前缀,否则无需WINEARCH
再次设置。
该答案的修订历史记录包含我认为在2018年不相关的其他信息。这些天主要是指点射击。
wine: invalid directory prefix32 in WINEPREFIX: not an absolute path
。
步骤1:安装wine 1.4。此版本的wine支持win32和win64。
步骤2:打开终端。
第三步: export WINEPREFIX=prefix32
第四步: export WINEARCH=win32
步骤5: winecfg
第6步:享受,为32位执行设置了新的前缀。
这是执行此操作的正确方法。安装跨体系结构软件包是一个肮脏的修复程序,可能会给您带来麻烦。
wine: invalid directory prefix32 in WINEPREFIX: not an absolute path
最好的方法是:
(永久)编辑/etc/environment
:
sudo nano /etc/environment
添加以下行:
WINEARCH=win32
注意:通过上述解决方案,wine&wibom始终使用32位版本的wine。
(临时)打开终端(Ctrl-Alt-t)并输入:
在Ubuntu Oneiric上,默认安装Wine的32位二进制文件和库。除了安装外,无需采取其他特殊措施wine
。
确认:
$ file `which wine`
/usr/bin/wine: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped
winetricks -q dotnet30
我得到You are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
。有同样的问题。我刚刚升级到64位Ubuntu 14.04,并试图使Office 2007正常工作。它不会在64位wine配置中运行。经过大量搜索,这是我遇到的问题:
默认情况下,在64位Ubuntu安装中,WINEARCH变量设置为值“ win64”(代表64位),因此自动创建的WINEPREFIX具有64位操作模式。为了更改此模式,我们需要1)删除当前的WINEPREFIX。2)将WINEARCH设置为'win32'3)创建一个新的WINEPREFIX。步骤:注意:这些步骤将在安装Wine之后完成。您可以使用Ubuntu软件中心轻松地做到这一点。搜索Wine 1.6,然后单击“安装”。
1) Open up the terminal by pressing Ctrl + Alt + T. And type the following commands:
cd ~
rm -rf .wine
rm -f .config/menus/applications-merged/wine*
rm -rf .local/share/applications/wine
rm -f .local/share/desktop-directories/wine*
rm -f .local/share/icons/????_*.xpm
2) Now to set your enviroment variable and also to create your new 32-bit WINEPREFIX go ahead and type:
WINEARCH=win32 WINEPREFIX=~/.wine winecfg
我猜就是这样!这对我有用!现在,您所需要做的就是安装32位应用程序。
wine: invalid directory prefix32 in WINEPREFIX: not an absolute path Aborted
。