Debian/Linux 设备挂载

Wine / PlayOnLinux 安装与配置

Qspy posted @ 2013年9月29日 22:55 in Debian with tags wine debian playonlinux , 14568 阅读

Wine提供了一个用来运行Windows程序的平台。
PlayOnLinux 是使用 Python 写成的Wine图形化前端。

本篇幅主要介绍 PlayOnLinux 的用法。

因为图片太多,上传太麻烦,所以本文是无图版的;如果有需要全文连图片的,请告诉我,我会发出来。

软件介绍

wine

Wine提供了一个用来运行Windows程序的平台。Wine(Wine Is Not an Emulator的缩写,即Wine不仅仅是一个模拟器)是一个在X-Windows和Unix上执行的Windows APIs(应用程序接口),也可以认为Wine是一个Windows兼容层。

PlayOnLinux

PlayOnLinux 是使用 Python 写成的图形化前端,主要用来辅助 Wine 在 Linux 中安装面向 Windows 平台的程序和游戏,如 M$ Office 2003。另外,此程序也支持使用 Dosbox 来安装基于 Dos 的程序和游戏。

PlayOnLinux 包括如下特点:
§ 允许每个安装的程序有自己的 wineprefix 和目录;
§ 能够模拟重启;
§ 包含针对游戏的 Directx 安装选项;
§ 可以执行显卡测试 (使用 Glxgears、Glxmux 等);
§ 可以更新安装脚本;
§ 可以指定 Wine 版本;
§ 可以指定 Wine 的 git 版本;
§ 能够自动建立桌面快捷方式。

PlayOnLinux 的意义

使用playonlinux的意义就在于,能够给每个程序一个独立的wine磁盘和配置文件,可以让你很方便地跟踪解决兼容性问题,并很方便地添加一些dll之类的。

毕竟,Wine 使用起来是很烦琐的,至少我一直没太搞懂过。
 

PlayOnLinux 安装和启动


安装

Debian 仓库中包含了 PlayOnLinux 的包,可以直接安装:

$ sudo apt-get install playonlinux ttf-mscorefonts-installer

安装信息

正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
 gnash-common libboost-program-options1.49.0 libboost-thread1.49.0
Use 'apt-get autoremove' to remove them.
将会安装下列额外的软件包:
 wine wine-bin:i386
建议安装的软件包:
 ttf-mscorefonts-installer libwine-print:i386
下列【新】软件包将被安装:
 playonlinux wine wine-bin:i386
升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 42 个软件包未被升级。
需要下载 0 B/1,846 kB 的软件包。
解压缩后会消耗掉 4,031 kB 的额外空间。
您希望继续执行吗?[Y/n]y
Selecting previously unselected package wine-bin.
(正在读取数据库 ... 系统当前共安装有 190850 个文件和目录。)
正在解压缩 wine-bin (从 .../wine-bin_1.4.1-4_i386.deb) ...
Selecting previously unselected package wine.
正在解压缩 wine (从 .../wine_1.4.1-4_amd64.deb) ...
Selecting previously unselected package playonlinux.
正在解压缩 playonlinux (从 .../playonlinux_4.1.1-1_all.deb) ...
正在处理用于 mime-support 的触发器...
正在处理用于 man-db 的触发器...
正在处理用于 desktop-file-utils 的触发器...
正在处理用于 gnome-menus 的触发器...
正在处理用于 menu 的触发器...
正在设置 wine-bin (1.4.1-4) ...
update-binfmts: warning: /usr/share/binfmts/wine: no executable /usr/bin/wine-auto found, but continuing anyway as you request
update-alternatives: using /usr/bin/wine32 to provide /usr/bin/wine (wine) in 自动模式
update-alternatives: 警告: skip creation of /usr/share/man/fr.UTF-8/man1/wine.1.gz because associated file /usr/share/man/fr.UTF-8/man1/wine32.1.gz (of link group wine) doesn't exist
update-alternatives: 警告: skip creation of /usr/share/man/de.UTF-8/man1/wine.1.gz because associated file /usr/share/man/de.UTF-8/man1/wine32.1.gz (of link group wine) doesn't exist
update-alternatives: 警告: skip creation of /usr/share/man/pl.UTF-8/man1/wine.1.gz because associated file /usr/share/man/pl.UTF-8/man1/wine32.1.gz (of link group wine) doesn't exist
正在设置 wine (1.4.1-4) ...
正在设置 playonlinux (4.1.1-1) ...
正在处理用于 menu 的触发器...

从安装信息可以看出,由于 PlayOnLinux 依赖于 Wine ,所以安装时会自动安装 Wine,无须干预。

其中,ttf-mscorefonts-installer 是字体库,如果没有安装该字体库,启动 PlayOnLinux 时会有警告提示。

启动

从应用程序列表(在有些Linux系统中,该程序会出现在 "游戏" 栏里)中找到 "PlayOnLinux" 或 在终端中键入命令:

$palyonlinux &

启动程序
程序首次启动会有一些提示信息,一直 "Next" 进入通用界面

通过 PlayOnLinux 安装软件或游戏

该软件的操作其实并不复杂,常用的几个功能是:
"Run" 运行选中的软件,必须先在"已安装的软件列表"中选择一项才可以执行
"Install"  安装新的软件或游戏
"Remove"  卸载选中的软件
"Configure"  为选中的软件配置Wine版本或增加DLL库等等
"Shortcut"  为已安装的软件创建桌面(Linux下的)快捷方式

常用功能中,Run/Remove/Shortcut 这几个功能的操作是一目了然的,基本上只要顺着提示就没有问题;所以本文将略过这几项,重点介绍软件安装和配置。

PlayOnLinux 中有一个"源",这个"源"并不是软件仓库的源,而是聚集Windows App安装脚本的源,是由爱好者或开发人员加入的。
目前的版本(4.1.1)中,这个"源"已经包含了 Office 2007/2010 等等最新的Windows软件安装脚本。

从 PlayOnLinux 仓库中安装软件或游戏

这里以安装 Office 2007 为例。
从"Install" 的弹出菜单开始,

1.选择 Office 2007 安装脚本

图3:选择 Office 2007 安装脚本
图3中的①和② 选择了 Office 2007 的安装脚本
注意:这里说的是脚本,而不是安装程序,因为后面还要使用本机的安装程序
③说明了这个脚本并不支持 Office 2007 套件中的 Access/Groove/Outlook,所以安装时应不要选择这三项内容
④本步骤的最后一步就是点击 "Install"

2.创建虚拟磁盘

接着上一步,在"Install"之后,会跳出一个有关 Office 2007 的安装提示,"Next" 会跳出下一页,这一页不需要操作,页面上提示说明在这里为安装 Office 2007 创建一个虚拟磁盘

3.选择安装源文件

上一步创建虚拟磁盘后自动跳出安装源文件选择界面
这里提示:哪里是 CDROM 的挂载点?
所以接下来就是要处理 Office 2007 的光盘或者映像文件;如我的IMG被挂载到usb0上,这里就要"usb0",然后点"Next"。
Debian/Linux 设备挂载》,这里不再赘叙。
如果不想用光盘或映像文件来处理,那么这一步应该点"取消"。

4.安装 Office

如果映像被正确加载,会弹出 Office 的安装界面
这里,可能会出现乱码的问题,这可能是因为虚拟磁盘中此时还没有安装相应的字体导致;不过,因为所熟悉,所以"盲"操作还是可以的;
如果确实不能忍受,请在此时参考下方的章节 <乱码修正>。

5.下载必须的一些windows文件

在 Office 安装完成后, PlayOnLinux 还需要下载一些 windows 文件,以支持 Office 套件
这里没有任何问题,只是花点时间而已。

6.完成安装

上面所有步骤完成后,PlayOnLinux 主界面下有增加了 Office 套件程序。
至此 Office 2007 就成功安装了。

从本地硬盘的安装文件安装软件

这里以安装 QQ2012Beta3 为例。
Wine QQ 其实是挺不好弄的,尤其是 QQ2013 版本,怎么都弄不好。网络上挺多人说有别人弄好的 QQ2012 , 所以就换这个版本来试试。

1.新建驱动器

为了不和其他程序产生干扰,所以新建一个驱动器,Wine 版本选择 1.5.30。
在安装之前先建驱动器是为了避免安装时候的乱码显示并且方便先安装一些基础包。
从 "Configure" 界面的 "New" 创建一个新的驱动器(这里如果不清楚,请参照下方的 <Configure 主界面>)
创建驱动器时,应设置为 "32 bits windows installation", Wine 版本选择 1.5.30。如果Wine 版本没有 1.5.30的话,可以选择其他的试一下,或者通过 PlayOnLinux 的主菜单 "Tools" -> "Manage wine versions" 安装 1.5.30 版本。
接下来是设定驱动器的名称,名称可以任意,只要不和原有的驱动器重复就没问题。

2.在新驱动器中安装所需的包

在驱动器创建后,可能会提示安装 wine mono,这一步我没有取消,不确定不安装是否可以。
接下来进入"Configure" 的 "Install Packages" 配置页,安装以下包:
· gdiplus  
· msvc80  
· msxml3  
· riched20  
· riched30  
· vcrun6  
· vcrun2005
这一步很重要,否则QQ无法正常运行

3.乱码修正

参考下面的章节 <修正乱码>

4.启用 PlayOnLinux 的本地安装流程

从 PlayOnLinux 的 "Install" 进入,选择 左下角的"Install a non-listed program"
因为之前已经创建了新的驱动器,所以接下来应选择 "Edit or update an existing application",然后选择之前创建好的驱动器;这时,已经不需要再为驱动器的Wine 和 依赖包做更改,所以驱动器的Wine 配置项可以都忽略。

这一步的最后,应该选择 QQ 2012 Beta3 的安装文件

5.安装 QQ

这里和Windows 下安装QQ没什么两样。
如果没有经过乱码修正步骤,这里的安装界面可能会是乱码。
只是,在QQ 安装结束后,还有一个 PlayOnLinux 页面还在一直不停地转啊转的,没有关系,果断 "取消",不影响。

6.运行 QQ

经过上面的几个步骤,QQ已经安装完成了,但是很惊讶地发现,PlayOnLinux 界面上并没有 QQ 的启动方式。怎么办?
不着急,这时只要简单地操作下,就可以把QQ找出来了。

进入 "Configure",左边的驱动器选择之前安装了QQ的驱动器,"General" 配置页点击 "Make a new shortcut from this virtual drive" 按钮,跳出一个软件列表界面。
在这个程序列表中找到 "QQ.exe", "Next" 后会问你是否要重命名快捷方式,不要的话可以直接 "Next"。
这个时候快捷方式就创建好了,在 PlayOnLinux 主界面中已经可以看到了。
但是还有一个像上图的程序列表跳出来,这时候取消就好了,因为已经不需要再创建快捷方式了。

在 PlayOnLinux 中选中 "QQ.exe" 或双击,就可以打开熟悉的 QQ 登录界面了。

打开本地硬盘中的绿色软件

如果是绿色版软件,想要通过 PlayOnLinux 打开,有两种方法:

1.使用 "Install a non-listed program"

虽然是绿色免安装版本,同样可以用"Install a non-listed program" 的方法使其执行一次。
这种方法的缺点是只能执行一次,不方便创建快捷方式。

2.使用 "Make a new shortcut from this virtual drive"

将绿色软件整个复制到某个驱动器的 "drive_c/Program Files" 目录下,然后像上个例子中创建 QQ 快捷方式的方法,就可以创建快捷方式并方便以后执行了。
 

PlayOnLinux 的配置

配置主界面

从 PlayOnLinux 主界面的 "Configure" 进入
Configure 主要有三部分:
① 驱动器及已创建快捷方式的程序列表
② 操作按钮:
    "New"  新建驱动器(drive)
    "Remove"  卸载驱动器或者移除应用程序快捷方式
③ 驱动器配置选项页

下面将介绍驱动器的配置页面

"General"

通用配置中包括:

  • "Make a new shortcut from this virtual drive"  创建应用程序快捷方式
  • “Name"  修改驱动器名称  
  • "Wine version"  Wine 版本

"Wine"

Wine 配置页主要有:

  • "Configure Wine"  Wine配置
  • "Registry Editor"  注册表修改
  • "Windows reboot"  重启Windows
  • "Repair virtual drive"  修复驱动器
  • "Command prompt"  运行命令行
  • "Task manager"  任务管理器
  • "Kill processes"  结束进程
  • "Wine uninstaller"  软件安装/卸载

"Install Packages"

该页主要是用于安装一些 PlayOnLinux 预设的 Windows 库,该功能需要网络支持。
当要安装某个包时,只要选中后,点击 "Install" 即可。

"Display"

略,很少修改,可能Wine游戏时会用到

"Miscellaneous"

该页中常用的是 "Open virtual drive's directory" ,可以方便地进入驱动器根目录。

修正乱码

PlayOnLinux 在安装有些软件,如 Office / QQ 等时,安装界面有些会显示乱码,不利于安装。
比如上例安装 Office 2007 时,安装界面可能会是乱码
修正乱码其实不难,步骤如下:

1.获取字体文件 simsun.ttc

从现有的 Windows 系统(目录c:/windows/fonts/)或网上下载获得字体文件 simsun.ttc,将这个文件复制到该驱动器的 drive_c/windows/Fonts/ 目录下。

为正确指向该目录,可以从 PlayOnLinux 的 "Configure" 进入,选定正确的驱动器,然后选择"Miscellaneous"页,如下图,点击"Open virtual drive's directory" 即可打开相应的驱动器根目录,再按"drive_c/windows/Fonts/"这个路径依次找到该文件夹。

2.修改注册表

同样在"Configure"界面,选择"Wine"页,点击"Registry Editor" 打开该驱动器注册表文件。
然后,修改注册表,

[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes]
## 修改:
MS Shell Dlg = SimSun
MS Shell Dlg 2 = SimSun
## 新建字符串:
Tahoma = SimSun

 

3.重新打开 Office 安装

取消当前安装步骤,然后重复之前的步骤到安装应用程序这步,可以发现乱码已经被修正了。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter