ubuntu中的Wine详解

本文详细介绍了如何在Ubuntu系统中安装、配置和优化Wine,包括使用winecfg进行设置、通过winetricks增强Wine功能、解决Wine在运行过程中遇到的各种问题,如字体错误、64位系统兼容性问题等。此外,还提供了安装Windows程序的技巧,如使用wine eject处理换盘问题,以及安装和使用Wine Gecko浏览器引擎。文章强调了Wine虽非模拟器,但在Linux环境下运行Windows程序的能力日渐增强,但也存在一些挑战,如兼容性问题和性能优化等。
摘要由CSDN通过智能技术生成

什么是wine?(转自百度百科,具体看百科)

wine,是一款优秀的Linux系统平台下的模拟器软件,用来将Windows系统下的软件在Linux系统下稳定运行,该软件更新频繁,日臻完善,可以运行许多大型Windows系统下的软件。另外英语单词wine是葡萄酒的意思。

wine下载地址(我是在软件中心下的,版本是1.5):
http://www.winehq.org/download/ubuntu/
https://launchpad.net/~ubuntu-wine/+archive/ppa

或者直接sudo apt-get install wine也行(有可能版本很旧)

或者照百科的

若你使用 Debian 或者 Ubuntu 之类的发行版,只需要一个命令即可完成安装:
sudo apt-get install wine
请注意:由这种方法安装的Wine通常不是最新版本。要获取最新版,请由官方网站上下载安装包、添加ppa源(针对Ubuntu用户)或直接编译安装。
若你使用的为其他发行版,请访问官方网站下载区[1]查询安装方法
这里是Ubuntu官方Wiki给的方法
添加PPA源
sudo add-apt-repository ppa:ubuntu-wine/ppa
更新软件列表
sudo apt-get update
安装wine
sudo apt-get install wine

 

配置Wine纯净版

转自http://forum.ubuntu.org.cn/viewtopic.php?f=24&t=384535

  1. Dash -> 搜索wine,运行Configure Wine配置程序
  2. 激活“函数库”页面,在“新增函数库顶替”下拉框里输入“winemenubuilder.exe”,添加,编辑,停用
  3. 激活“函数库”页面,在“新增函数库顶替”下拉框里输入“winemine.exe”,添加,编辑,停用
    如果已经将int main() { return 0; }编译成main.exe,则可以执行:
    cp -f main.exe $HOME/.wine/drive_c/windows/system32/winemenubuilder.exe
    cp -f main.exe $HOME/.wine/drive_c/windows/system32/winemine.exe
    然后将第2、3两步中的停用改成原装。
  4. “驱动器”页面,添加D分区,路径指定为$HOME/qpSOFT/Wine;同时将Z分区路径修改为$HOME
  5. “关于”页面,填写Windows注册信息,姓名:loaden,单位:qpsoft
  6. 运行Winetricks程序,安装字体:corefonts,然后从XP系统拷贝simhei.ttf simsun.ttc至Fonts目录
  7. 视需要安装DLL或组件:winetricks cmd vcrun6 vcrun2003

彻底清理Wine
删除$HOME/.local/share/applications/mimeapps.list中含有wine的条目
删除$HOME/.wine目录
find $HOME/.config -name '*wine*' -exec rm {} \;
find $HOME/.local -name '*wine*' -exec rm {} \;
find $HOME/.local -name '*wine*' -exec rm -r {} \;
rm -rf $HOME/.local/share/icons/hicolor
rm -f $HOME/.local/share/applications/mimeinfo.cache

Wine调用批处理时字体错误处理
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WINECON_Fatal Couldn't find a decent font, aborting
方案:
$LANG=C
$wineconsole cmd 或$wineconsole XXX.bat
另一方案:
$wine cmd
$XXX.bat
这样就不会存在找不到中文字体的问题了,但要支持中文:
1. 批处理文件编码必须是GBK
2. 行尾必须用Windows风格

64位系统Wine缺少gnome-keyring-pkcs11.so的错误处理
详见点击打开链接
1)安装getlibs:
自己谷歌getlibs_2.06-0ubuntu1~ppa2_all.deb下载吧,转载的那个链接已失效
sudo dpkg -i getlibs_2.06-0ubuntu1~ppa2_all.deb
2) 安装32bit库:
sudo getlibs -p gnome-keyring:i386
3) 链接
sudo mkdir /usr/lib/i386-linux-gnu/pkcs11
sudo ln -s /usr/lib32/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so

64位Ubuntu系统,通过Wine模拟纯32位Windows
打开终端,预设环境变量:
export WINEARCH=win32
export WINEPREFIX=$HOME/.wine32/
winecfg
winetricks ie6
这样就可以解决64位Ubuntu中,Wine无法安装32位IE的错误。
不过以后每次运行纯32位Windows中的程序,例如IE6,就需要先导出环境变量了。
通过bash脚本可以简化操作:wine32.sh
#!/bin/bash
export WINEARCH=win32
export WINEPREFIX=$HOME/.wine32/
winefile
在文件管理器中双击安装或运行。

winetricks 用WineTricks令你的Wine更完整

以下转自http://blog.csdn.net/arthur_yang/article/details/6365445

Linux下最有名的Windows环境模拟器就是WINE了。它提供了一个可以模拟WINDOWS环境的基本平台,在这上面你几乎可以运行任何你想运行的windows程序。
什么?你不相信?不要告诉我你的程序运行时总是提示缺少mfc42.dll。。。
默认的WINE环境缺少很多WIN平台的库,而且最可恨的是,system32目录下竟然没有regedit程序。

下面我来介绍一下,如何让你的WINE环境更为完整。
我示范的linux发行版是ubuntu 9.04, wine的版本号是1.1.26

  1. 准备正确的注册表编辑器
    首先将/home/你的用户名/.wine/dosdevices/c:/windows下的regedit.exe程序复制到system32目录下。
    命令:
    sudo cp /home/你的用户名/.wine/dosdevices/c:/windows/regedit.exe /home/你的用户名/.wine/dosdevices/c:/windows/system32/
  2. 下载并安装winetricks
    wget http://www.kegel.com/wine/winetricks
    chmod +x winetricks
    sudo mv winetricks /usr/local/bin
  3. winetricks安装必须的win支持库。这一步很关键。
    命令行中输入winetricks
    然后勾选colorprofile、corefonts、d3dx9、fontfix、fontsmooth-gray、fontsmooth-rgb、fontsmooth-bgr、gdiplus、mfc40、mfc42、msxml3、msxml4、msxml6、riched20、riched30、tahoma、urlmon、vb6run、vcrun6、vcrun2003、vcrun2005、vcrun2008、ie6、allfonts
    然后选择安装。
  4. 下面输入winetricks后,勾选dotnet11、dotnet20、vjrun20并安装。

都安装完毕以后,有兴趣的朋友可以尝试安装一下powerdesigner看看能不能用。哈哈。
更多信息请参见http://wiki.winehq.org/winetricks

Wine的其中一个开发者DanKegel写的一个安装Windows有关库和软件的小程序,非常有用!
介绍一下使用方法:

  1. 打开终端,输入
    wget http://www.kegel.com/wine/winetricks
  2. 再输入
    sudo apt-get install cabextract
  3. 再输入
    chmod +x winetricks
  4. 最后
    ./winetricks

在打开的窗口中,可以看到程序所支持的一个软件列表
代码:

art2kmin 微软 Access 2000 运行时.
colorprofile 标准 RGB 颜色配置文件
comctl32 微软 common controls 5.80
comctl32.ocx 微软的comctl32.ocx 和comctl.ocx,VB6的comctl32外壳
corefonts 微软 Arial, Courier, Times 字体
dcom98 微软 DCOM, 替换Wine所自带的
dirac0.8 the obsolete Dirac 0.8 directshow filter
directx9 微软 DirectX 9
divx divx 视频编码
dotnet11 微软 .NET 1.1
dotn
Ubuntu上安装Wine有几种方法。首先,你可以使用默认的Ubuntu存储库包含的Wine版本。目前,Ubuntu 20.04存储库可用的当前版本是Wine 5.0。你可以使用apt包管理器轻松安装它。只需打开终端并运行以下命令: ```shell sudo apt update sudo apt install wine ``` 这将安装Wine 5.0。 另外,你也可以通过添加PPA来安装较新的Wine版本。有一个名为"ubuntu-wine"的PPA提供了更新的Wine软件包。你可以使用以下命令添加PPA,并安装最新的Wine版本: ```shell sudo add-apt-repository ppa:ubuntu-wine/ppa sudo apt update sudo apt install wine ``` 这将添加PPA并安装最新的Wine版本。 此外,你还可以从Wine官方网站下载安装程序。在网站上,你可以找到适用于UbuntuWine安装程序。只需点击下载链接,并根据指示进行安装。 值得注意的是,如果你选择使用PPA或官方网站下载的版本,你可能会获得更新的Wine版本,但也可能存在一些稳定性或兼容性问题。因此,根据你的需求和偏好,你可以选择使用默认存储库的版本或更新的版本。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【如何在Ubuntu 20.04系统上安装和使用Wine教程】](https://blog.csdn.net/weixin_42483745/article/details/125417780)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [ubuntuWine详解](https://blog.csdn.net/a411717067/article/details/10530561)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值