FreeBSD下安装Wine

FreeBSD下安装Wine

Wine是一个在x86、x86-64上容许类Unix操作系统在X Window System下运行Microsoft Windows程序的软件。另一方面,电脑程序员能经由Wine的程序库将视窗的程序转移至类Unix操作系统中运行。Wine不是一个完整的Windows模拟器,而是模拟出操作系统的兼容模式来调用DLL以运行Windows程序。Wine是自由软件,在GNU宽通用公共许可证(LGPL) 下发布。

使用pkg安装

FreeBSD amd64下安装wine

我们可以直接下载编译好的二进制版本,地址http://people.freebsd.org/~ivoras/wine/,以wine 1.3.6 for FreeBSD 8 amd64为例,pkg_add wine-fbsd64.8-1.3.6,1.tbz。

使用ports安装

FreeBSD x86下安装wine

ports中的wine默认支持FreeBSD x86,执行cd /usr/ports/emulators/wine && make install clean即可。

FreeBSD amd64下安装wine

FreeBSD当前缺乏支持64位系统上的32位wine。 安装步骤如下:

1.
# cd /usr/src && make buildworld installworld distribution TARGET=i386 DESTDIR=/compat/i386
# chroot /compat/i386
# /etc/rc.d/ldconfig start
# mount -t devfs devfs /dev
# mkdir -p /usr/ports; mount nfs:/usr/ports /usr/ports (or mount it via nullfs from outside the chroot, or just copy everything over)

2.
设置环境变量
# setenv MACHINE i386
# setenv UNAME_p i386
# setenv UNAME_m i386

3.
# cd /usr/ports/emulators/wine && make install clean
# exit

4.
使用winecfg别名配置wine
alias winecfg=“LD_32_LIBRARY_PATH=/compat/i386/usr/local/lib PATH=/compat/i386/usr/local/bin:$PATH /compat/i386/usr/local/bin/winecfg”

使用wine32别名执行wine
alias wine32=“LD_32_LIBRARY_PATH=/compat/i386/usr/local/lib PATH=/compat/i386/usr/local/bin:$PATH /compat/i386/usr/local/bin/wine”

注:要让《暗黑破坏神2》正常放出声音,执行winecfg配置,设置声音加速为”Emulation”,再执行“wine32 Game.exe”即可。

原文链接:http://wiki.freebsdchina.org/software/w/wine