在经过长达 15 年发展后,wine 终于发布了 1.0 正式版,可喜可贺。以下是截取自维基百科中对 wine 的介绍。
- Wine计划是在1993年由Bob Amstadt及Eric Youngdale发起的,最初的目的是为了使16位元的视窗3.1的程式可以在Linux上执行,但现在已将目的变为使32位元的视窗程式在Linux上执行。
- Wine不是模拟器,而是用兼容模式呼唤DLLs以运行视窗程式
- Wine虽然是为Linux而制,但亦能支持FreeBSD 与 Solaris-x86。
- 因为视窗之DLLs是闭源的,所以程式设计师只能由最底层的设计开始,耗费大量的时间来编写和测试,最后达至兼容。但这个过程往往会有很多困难,而且亦可能会出现很多错误。
- 当Corel参加这个计划后,Wine很快便能兼容WordPerfect Office,很可惜,Corel后来停止了支持这个计划。
- Wine虽然可运行大部份视窗程式,但只能极有限度地运行以DirectX所编写的游戏,亦即是很多游戏不能在其运行。
- Wine的延伸计划主要有两大产品,一个是CodeWeavers开发的CrossOver Office,另一个是TransGaming Technologies的Cedega,CrossOver Office以提供应用软件支援为主,Cedega则锁定在游戏娱乐方面。CodeWeavers和Wine计画一直保有密切的合作关系。 CodeWeavers亦僱用了Alexandre Juillard以将CrossOver Office的原始码回馈给Wine。在2005年6月22日,CodeWeavers 宣布支持基于英特尔处理器的苹果电脑。
- Transgaming的Cedega则是商业软件,以Wine为基础,在Wine更换授权后停止使用Wine的原始码,虽然有Cedega提供原始码下载(经由CVS),但在不包含专利技术的情形下,功能与可用性都不高。
下载
Ubuntu 8.04 / Debian Etch (4.0)
添加 gpg
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
添加 Wine 的官方源
For Ubuntu Hardy (8.04)
sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/hardy.list -O /etc/apt/sources.list.d/winehq.list
For Debian Etch (4.0)
sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/etch.list -O /etc/apt/sources.list.d/winehq.list
更新系统并安装 wine
sudo apt-get update
sudo apt-get install wine
Fedora / SUSE 等用户可以到这个地址下载 rpm 包安装。Arch 用户暂时只能下载源代码编译安装了,现在Arch官网上的版本仍然是5月5日发布的 wine-0.9.61-1-i686.pkg.tar.gz ,不过相信不用过多久就会进行更新。
VirtualBox 是一款 x86 虚拟机软件,并且 VirtualBox 是开源的,发布在GPL许可之下的自由软件。VirtualBox 可以在 Linux 和 Windows 主机中运行,并支持在其中安装 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4 和 2.6)、OpenBSD 等系列的客户操作系统。
安装virtualbox
添加源
deb http://www.virtualbox.org/debian gutsy non-free
添加公钥
wget http://www.virtualbox.org/debian/innotek.asc -O-|sudo apt-key add -
sudo apt-get update
sudo apt-get install virtualbox
编译 VirtualBox 所用的内核模块
首先安装编译环境及获取与当前内核版本相一致的头文件
sudo apt-get install build-essential
sudo apt-get install linux-headers-$(uname -r)
编译 VirtualBox 内核模块:
sudo /etc/init.d/vboxdrv setup
将自己的账户加入到vboxusers用户组中
sudo adduser 用户名 vboxusers
然后注销重新登录
virtualbox 访问 usb 子系统失败的解决方法
sudo gedit /etc/init.d/mountdevsubfs.sh
找到如下内容:
#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb
将上诉所示的改为
#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb
存盘退出,重启电脑

Macromedia Dreamweaver 8 (以下简称 dw)是我用过的所见即所得编辑器中最顺手的,特别喜欢他的关键字提示,而且已经使用了一段比较长的时间了,已经成了一种习惯了,而在使用 nvu 时感觉很难上手,所以决定还是动用 wine 来帮手模拟 dw。
我的环境是:
- wine 0.9.49
- Ubuntu 7.10
- Macromedia Dreamweaver 8
首先必须安装 wine 并且设置好中文支持,便可以开始安装 Macromedia Dreamweaver 8 了,无需过多的设置。
安装 dw
- 去到 dw 安装程序所在的目录,我的是 /media/sda7/dw/ ,运行下面的命令,其中 Dreamweaver8-chs.exe 是我的 dw 安装程序名,如果不一样需要替换成您的
wine Dreamweaver8-chs.exe
- 将会启动 dw 的安装向导,按照向导的提示安装即可,下面是一些安装的截图



运行 dw
- 我把 dw 安装到了 ~/.wine/drive_c/Program Files/Macromedia 下,进入其下面的 Dreamweaver 8 目录,运行
wine Dreamweaver 8.exe

将弹出以下界面,填写上自己的正版序列号

- ok,dw 已经安装完成了,是不是很简单,enjoy it !

一般情况下,ubuntu 软件仓库里 wine 的版本比较旧,例如在写这篇文章时,ubuntu 7.10 官方源里的 wine 版本是 0.9.46,而最新的已经是 0.9.49 了,所以有必要使用其他的源来安装最新的 wine ,例如使用 wine 官方源。
添加 wine 官方源
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
- For Ubuntu Gutsy (7.10):
sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/gutsy.list -O /etc/apt/sources.list.d/winehq.list
- For Ubuntu Feisty (7.04):
sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/feisty.list -O /etc/apt/sources.list.d/winehq.list
- For Ubuntu Edgy (6.10): *不支持 64 位*
sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/edgy.list -O /etc/apt/sources.list.d/winehq.list
- For Ubuntu Dapper (6.06): *不支持 64 位*
sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/dapper.list -O /etc/apt/sources.list.d/winehq.list
- For Debian Etch (4.0):
sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/etch.list -O /etc/apt/sources.list.d/winehq.list
安装最新的 wine
sudo apt-get update
sudo apt-get install wine
设置 wine
- 在安装完成后,先不要运行 wine 来模拟程序,因为 wine 需要进行一些必要的设置,运行
winecfg
点 “Audio” 选项卡,按照下图设置,其中 “Sound Drivers” 处需要根据自己的情况来选择合适的驱动,可以按旁边的 “Test Sound” 按钮测试是否成功。

- Google 搜索或到 windows xp 的 Fonts 目录下,把 simsun.ttc (即宋体)复制到 ~/.wine/drive_c/windows/fonts

- 把下列内容另存为 fonts.reg,保存到 ~/.wine/ 目录下
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial"="simsun"
"Arial CE,238"="simsun"
"Arial CYR,204"="simsun"
"Arial Greek,161"="simsun"
"Arial TUR,162"="simsun"
"Courier New"="simsun"
"Courier New CE,238"="simsun"
"Courier New CYR,204"="simsun"
"Courier New Greek,161"="simsun"
"Courier New TUR,162"="simsun"
"FixedSys"="simsun"
"Helv"="simsun"
"Helvetica"="simsun"
"MS Sans Serif"="simsun"
"MS Shell Dlg"="simsun"
"MS Shell Dlg 2"="simsun"
"System"="simsun"
"Tahoma"="simsun"
"Times"="simsun"
"Times New Roman CE,238"="simsun"
"Times New Roman CYR,204"="simsun"
"Times New Roman Greek,161"="simsun"
"Times New Roman TUR,162"="simsun"
"Tms Rmn"="simsun"
- 导入上一步保存的 fonts.reg
regedit ~/.wine/fonts.reg
好了,中文显示基本上没有问题了,并且可以用 scim 输入法输入中文
