简述:Wine是(Wine Is Not an Emulator)的缩写,是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,Mac OSX 及 BSD 等)上运行 Windows 应用的兼容层,Wine不是模拟Windows的工具,而是运用API转换技术实做出Linux对应到Windows相对应的函数来调用DLL(动态链接库)以运行Windows程序
Crossover是Wine的商业版本,比Wine使用更为方便,不用手动配置,直接一键安装到Linux等系统,但收费

如果是ArchLinux请看ArchLinux Wine教程,比如字体配置。

Wine版本分类

官方共分为三类(稳定依次下降,新功能更新依次上升)

  • -stable (稳定版)
  • -staging (介于上下两版本之间的)
  • -devel (开发版)

非官方(对于官方版本进行改进)

  • deepin-wine,又换对国内软件的兼容
  • -tkg(针对Arch系统级别)
  • -ge

当然Wine的非官方版本tkg、ge感觉主要作用用来在Linux上玩Windows游戏,比如Steam的大型游戏。

安装Wine

1
sudo pacman -S wine-staging     #这里是ArchLinux下的安装软件命令

安装Winetricks

1
sudo pacman -S winetricks     #winetricks是为了方便配置wine容器的软件

Wine基本配置

一般情况下推荐使用Wine的32位容器,每个Windows程序应该有一个Wine容器,例:

1
WINEARCH=win32 WINEPREFIX=~/TIM wine TIM3.0.21.exe      #定义两个环境变量分别名为WINEARCH、WINEPREFIX且用生成的~/TIM Wine32位容器来执行./目录下的TIM3.0.21.exe

可以将这两个环境变量配置到~/.xprofile中,详见Linux环境变量配置,方便运行于对某个软件的调试。

Wine容器的配置(安装一个容器wineprefix)

如果你将WINEARCH=win32 WINEPREFIX=~/TIM两行添加至环境变量中,那么执行:

1
winecfg     #启动Wine自带的容器调节窗口

winecfg执行成功!!

执行成功后会提醒安装wine-mono、wine-gecko:

  • wine-mono是微软的.NET框架的开源实现(Winetricks可装)

  • wine-gecko

配置建议:

  • 一般在上图的Windows版本->选择Windows 7

  • 上图显示面板中->选择虚拟桌面,解决一部分软件不能使用的问题

  • 执行winecfg前面也可加上WINEARCH=win32 WINEPREFIX=~/TIM来指定容器,指定容器类型

运行Winetricks

1
winetricks      #理解为比winecfg更人性化更强大的软件

在此命令之前同样可定义WINEARCH WINEPREFIX

Winetricks窗口

执行以下可调用容器的注册表编辑器(修改字体等操作):

1
wine regedit [.reg文件]     #后可以加上注册表配置文件.reg

大部分Windows软件的配置方式都可以在Wine的官网上有配置说明,详情:Wine官网

绿色线框是用来搜索软件配置的

搜索到的软件配置方法

总结

Wine 可以用来安装很多Linux下没有的Windows软件,比如:

  • QQ
  • 微信
  • MicroOffice
  • 等…