分类: LINUX
2008-08-25 22:52:05
是为Linux系统执行Windows API的开源软件。它可使您在Linux上运行您喜爱的Windows程序。
Wine使Linux“伪装”成Windows。Wine不像VMWare,Xen或其他软件虚拟一台电脑,使用这些软件时您感觉程序是运行在一台真实的机器上,而您其实是运行在Microsoft Windows上。Wine与这些软件不同。Wine通过提供Windows API和函数供Windows程序使用,并且把这些函数映射到相应的Linux API。Wine仅仅是伪装成Windows。
鉴于Wine伪装成Windows,而Windows是错综复杂的,因此“伪装”只能是在一定程度上的,并且根据您使用的Windows应用程序、程序调用的函数、怎样完成等,Wine的执行方法很多。
您可以通过查询Wine的找到其他人使用Wine运行和您相同的Windows程序时的经验。伴随OpenSuse发行的标准开源Wine支持一般办公软件和游戏软件。也有一些非免费版的Wine支持其他程序。
Wine需要安装,参阅下面的“安装源”
Linux运行Windows程序前首先要获得此程序。最好(更可靠和更安全)的方法是利用Wine从Windows程序的安装光盘上通过运行setup.exe安装此程序。例:当openSuse识别出插入到光盘并打开后,您只需点击setup.exe。
默认情况下,仿Windows的C:盘是位于Linux分区上的目录,您可以把软件安装在这个位置。你不需要安装Microsoft Windows系统,也不需要安装在任何可能存在的Windows分区上。
之后,您可以通过列在下面的方法启动程序。
在文件管理器(例:Konqueror)中,您只需点击Windows的.exe文件。这样可以通过Wine启动此程序(待验证的一般文件管理器(TODO verify common file managers))。
插入的光盘出现在/media/目录下,Wine中的C盘默认目录是~/.wine/drive_c/
——把此地址粘贴到Konqueror的地址栏并做一个书签。
打开终端(例如Konsole),输入wine "/media/dvd/setup.exe"
或wine "/media/c/Program Files/Mozilla Firefox/firefox.exe"
,其中斜体字部分是要启动程序的路径,具体路径取决于您的系统和您的程序。如果路径名中包含空格,则引号不可以去掉。
如果您想在start / KDE / SuSE menu上放置此程序的入口(快捷方式),首先打开主菜单所在的文件夹,然后单击鼠标右键打开菜单,选择“编辑菜单”(Edit menu)。此时打开“KDE menu editor(KDE 菜单编辑器)”,按下File | New element... (文件|新内容...),输入名称和描述,然后输入与“从shell启动”相同的命令。在命令添加到菜单前先在shell中测试此命令。
您可以在SuSE上只安装开源的Wine——见下文。此外还有两个大部分基于Wine的商业版本:Crossover Office和Cedega。这两个版本都对Wine进行了修改,以改善执行具体的应用。您可以查询他们的应用程序支持名单。
Crossover Office (来自)支持在Linux上运行类似MS office和Adobe Photoshop的办公软件。参阅。
Cedega (来自)支持在Linux上执行Windows平台的游戏。参阅。请注意,Cedega和开源的Wine虽然都支持DirectX和OpenGL,但由于他们已经分开发展多年,所以他们与游戏相关的源代码已有很大不同。
从此处获得最新版Wine:
上述URLs提供"YUM"和原有的"YAST"安装源能用module, rug, zypper, 或smart等方法加入到YAST Installation Sources。
在AMD64和EM64T等系统上,可以使用i586包。32位的Wine版本是运行win32程序。
可用的包如下:
SUSE Wine 软件包由Marcus维护,E-mail: meissner@suse.de
是一个帮助你安装很多Windows程序的图形界面软件。
Wine Doors 包含在上面提到的安装源的wine-doors
包中。
WineTools WineTools是一个菜单式的可以安装超过100个常见Windows程序到Linux平台的软件,它基于x86处理器(AMD Athlon or Intel Pentium)架构。能安装的Windows软件如下:
注意: WineTools 只能运行在wine-0.9.3或更早的版本。WineTools 并没有遵循标准的Wine规范来达到Windows的兼容性,它会改变您的.wine/ configuration。为了兼容性更好,WineTools使用了Windows自身的dll文件,而这些文件需要微软授权或第三方认证,并在适当的协议下加入了专利软件。
是简化在Wine下使用Internet Explore的工具。它提供自动安装程序,支持Internet Explorer 5&6。
更多
Google Labs 已经发布了基于Wine的"Picasa2 照片管理器"
如果您在调试Wine,或者您想为不同程序编译单独版本的Wine,那么从源码安装Wine也是可行的。
必需的RPM包:gcc, make, flex, bison, ncurses-devel, giflib-devel, liblcms-devel, libxslt-devel, Mesa-devel, libpng-devel, libxml2-devel, freeglut-devel, zlib-devel, glibc-devel, fontconfig-devel, xorg-x11-devel, libjpeg-devel, unixODBC-devel, freetype2-devel, openssl-devel, openldap2-devel
配置:./configure --prefix=
必需的RPM包: gcc, make, flex, bison, ncurses-devel-32bit, giflib-devel-32bit, liblcms-devel-32bit, libxslt-devel-32bit, Mesa-devel-32bit, libpng-devel-32bit, libxml2-devel-32bit, freeglut-devel-32bit, zlib-devel-32bit, glibc-devel-32bit, fontconfig-devel-32bit, xorg-x11-devel-32bit, xorg-x11-libXext-32bit, xorg-x11-libXp-32bit, xorg-x11-libXt-32bit, capi4linux-32bit, xorg-x11-libICE-32bit, xorg-x11-libXext-devel-32bit, sane-32bit, cups-libs-32bit, libjpeg-devel-32bit, unixODBC-devel-32bit, freetype2-devel-32bit, openssl-devel-32bit, openldap2-devel-32bit, freetype2-devel-32bit, hal-32bit, hal-devel,
注意:以上或许不包含全部必需的软件包,而且有可能随opensuse版本而改变。
配置:./configure --prefix=
在命令行下输入winecfg能配置Wine的设定。第一次运行时,能建立Wine所需的所有驱动并在使用者目录下创建.Wine文件夹,然后打开Wine配置日志。由于可能会在安装时产生错误,在运行winecfg前,建议您拔出所有移动设备。
.Wine文件夹下的user.reg文件控制Wine的外观。
由minio制作的"How to"能让Wine看起来更像GTK主题:
有时,一个程序需要调用某种Windows字体,Wine可能没有直接提供这种字体。此时,Wine将按字母顺序使用第一个可用字体,可能是fixed-space体、希伯来体或其他。您遇到此类情况请尝试cp /usr/share/wine/fonts/* ~/.wine/drive_c/windows/fonts/
。