很多人觉得 Linux 是个封闭的孤岛,其实只要手里有 Wine 这个“翻译官”,它就能和 Windows 世界无缝对接。Wine 本质上不是虚拟机,也不是那种笨重的模拟器,它更像是一个高明的语言学家,把 Windows 那些晦涩难懂的 API 调用,实时翻译成 Linux 能听懂的 POSIX 指令。这意味着什么?意味着你不需要在内存里凭空捏造一个完整的 Windows 系统,既省资源又干净利落,直接让 Windows 软件在你的桌面环境里“裸奔”。
不过,别被它的强大骗了,生活里的坑还是有的。就像我上次想顺手开个 Office 或者装个 QQ,结果发现兼容性依然捉襟见肘,这时候就得老实掏出 VirtualBox 这种虚拟机来救场。对于普通用户来说,最简单的用法就是双击 exe 文件,系统自动关联后就能跑;如果是开发者,那就要折腾一下 chroot 环境,把 Wine 源码搬进去编译安装,虽然步骤繁琐得像在解数学题,但那种亲手搭建环境的成就感也是无可替代的。现在的版本更新也很有意思,Mono 引擎升级、键盘布局优化,甚至是在没有 libxml2 的情况下还能重新实现 MSXML,这些细节都在告诉我们:开源社区不是在闭门造车,而是在不断修补那些我们习以为常的裂痕。所以,别急着把 Windows 当唯一选择,试着用 Wine 去拥抱一下 Linux 的生态吧,说不定你会发现,原来跨平台协作可以这么优雅。

wine 使用办法
1、即可运行程序
使用命令 wine
[root@localhost root]#wine <程序名>
2、使用程序管理器
[root@localhost root]#progman
启动管理器窗口,从菜单中选择 文件(F)-执行(x),就会弹出一个目录浏览器,选择程序直接。
3、即可双击 ExE 程序
一些发行版安装winE时会自动关联ExE程序,这样即可双击可以运行。
某些容易程序可即可运行,而不需要安装。大部分windows软件的安装,请由wine打开安装包(exe文件)然后和windows下以同样的办法安装程序直接。这样安装的程序应当会在桌面环境的程序列表中自动添加快捷方式(和windows下的快捷方式类似),选择直接运行程序。
▲注意:wine运行某些程序,如Ms office、金山、QQ、某些游戏等的兼容性仍不完善。要正常使用此类软件,可以以完全的虚拟机代替(如Virtualbox、VMware),或者在网上搜索查找已知的处理办法或针对特定软件的安装包。
wine 设置教程
1、安装虚拟根目录安装程序。
sudo apt-get install dchroot debootstrap
2、修改虚拟根目录的设置 sudo vim /etc/schroot/schroot.conf,在文件末尾添加一下内容
[precise]
description=Ubuntu trusky
directory=/var/chroot
users=当前用户名
groups=sbuild
root-groups=root
保存退出
3、使能chroot
sudo debootstrap --variant=buildd --arch=i386 trusky /var/chroot http://archive.ubuntu.com/ubuntu/
拷贝wine代码到 /var/chroot里面
4、切换到chroot模式
sudo chroot /var/chroot/
5、这个时候会看到root@xxxxx
进入wine代码目录 运行:
./configure
make
make install
在运行./configure的过程中,如果提示缺什么库就安装什么库。这里先随便给出几个。
sudo apt-get install apt-utils xorg-dev flex bison libGLU-dev libosMesa-dev libpcap-dev libncurses-dev libsane-dev liblcms2-dev libpulse-dev libopenal-devlibldap2-dev gettext libxml2-dev libxslt1-dev libgnutls-dev libpng12-dev libdbus-glib-1-dev libgphoto2-2-dev libudev-dev libgirepository-1.0-1 gir1.2-glib-2.0 gir1.2-gstreamer-1.0 gir1.2-gst-plugins-base-1.0 libv4l-dev libgphoto2-dev
6、启动wine以后要尊从提示安装 mono grecko
7、安装字体补丁
更新日志
v11.8版本
Mono 引擎更新至版本 11.1.0。
有关在不使用 libxml2 的情况下重新实现 MSXML 的更多工作。
使用 XKBRegistry 改进了键盘布局支持。
更多 VBScript 兼容性改进。
各种错误修复。































共有 0条评论