在 Ubuntu 18.04 上使用 Wine 安装 Office 2016 ProPlus

自从把 Ubuntu 作为主用系统之后,没有 Microsoft Office 真是各种不爽,虽然可以用 Google Docs 和 OnlyOffice 临时代替一下,但是在格式上还是没有 Microsoft Office 用的舒服。前几天尝试着使用 Wine 安装 Office 2016,竟然成功了,这里给大家分享一下安装的过程。

安装环境

先说一下安装的环境:

系统:Ubuntu 18.04 64位

Wine :WineHQ-stable 4.0

Microsoft Office: office professional plus 2016 32 位

一、安装 Wine

第一步肯定是安装 Wine 了,Wine 的安装很简单,官网也都有说明,这里给出 Ubuntu 下的安装方法:https://wiki.winehq.org/Ubuntu_zhcn(这是 Wine 官网给出的安装说明)

如果是 64 位的系统还要先开启 32 位的支持,在终端中输入一下命令即可:

sudo dpkg --add-architecture i386

接下来下载并添加官方仓库密钥:

wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key

然后添加官方仓库源:

sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'

我上面给出的是 18.04 的源,如果你的版本不是18.04要在 Wine 官网给出的安装说明那里找到对应的版本的仓库源。18.04 添加了仓库源之后就会自动运行 apt update 命令,如果没有要手动运行

sudo apt update

接着就可以安装 Wine 了:

sudo apt install --install-recommends winehq-stable

安装完 Wine 之后还要再安装一些辅助软件,比如 winbind, winetricks。安装 winbind 很简单,直接

sudo apt install winbind

winetricks 的安装 Wine 官网给出的方法在https://wiki.winehq.org/Winetricks#Getting_winetricks,这里我也说一下:

wget  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
sudo cp winetricks /usr/bin/winetricks

这个 winetricks 可以安装一些 Windows 组件、dll、字体,也可以帮你管理 Wine 的环境,既有命令行方式又有 GUI 方式。

Wine 的安装完成之后我说一说 Wine 的使用方式,你可以直接用 wine xxx.exe 来运行一个 exe 可执行文件,也可以用 wine msiexec /i xxx.msi 来运行一个 msi 安装程序。可以使用 winecfg 以 GUI 的方式配置 Wine 环境,可以使用 winetricks 不加参数来以 GUI 的方式启动 winetricks 配置 wine 的环境、安装组件等等,若后面加了参数(比如组件名)就直接以命令行方式安装该组件。可以使用 wineboot 来模拟 Windows 的重启,加上参数 -r 是只重启不执行开机自启的操作,-i 参数是初始化这个 Wine 环境,-s 参数是关机。

以上的所有命令,都可以配合 Wine 的环境变量来运行,关于 Wine 的环境变量,官网给出的指南在:https://wiki.winehq.org/Wine_User%27s_Guide#Environment_variables,其中有三个很有用的环境变量:WINEPREFIX, WINEARCH, WINEDEBUG。我这里简单说一下这三个环境变量的意思。

WINEPREFIX:用来指定 Wine 要使用的配置目录位置,值就是一个目录路径,默认的配置目录是  $HOME/.wine,因此,我们通常指定这个环境变量来新建一个新的 Wine 环境,最好是一个应用一个 Wine 环境,这样可以避免 Wine 的配置和依赖冲突。每个 Wine 配置目录下都会有自己的 drive_c 目录,也就是虚拟的 C 盘。

WINEARCH:用来指定 WIndows 的架构,通常是 win32 或者 win64。一般 Wine 对 32 位兼容性较好,所以安装应用时都是指定为 win32。

WINEDEBUG:用来指定运行 Wine 的调试频道,默认情况下运行 office 会有一堆一堆的日志打印到控制台上,所以为了防止太多日志打印出来我都是直接指定该环境变量的值为”-all”。

 怎么让上面的那些命令配合着这些环境变量呢?可以在当前终端中运行

export WINEPREFIX=$HOME/.wineoffice WINEARCH=win32

这样做的好处是当前终端中后期的 Wine 命令都会使用这些环境变量,但是一旦你新开了一个终端这些环境变量就用不了了。也可以在每一个 Wine 命令前面指定这些环境变量:

env WINEPREFIX=$HOME/.wineoffice WINEARCH=win32 winecfg

这样子虽然命令长了点,但是不会出现意外。下面我都会使用这种方式来运行 Wine 命令。

好了,Wine 的部分说完了。

二、下载 Office 2016

这里我用的是 MSDN 上的 Office 2016 ProPlus,需要注意的是在那里下载的 Office 是零售版(Retail),激活是需要账号或者密钥的,然而使用 Wine 安装后 Office 的账号登录功能有 Bug,不能登录 Office 账号,所以不能用 Office 账号来激活,只能通过密钥来激活。然而有些密钥还是需要绑定 Office 账号来激活的,所以,使用 Wine 安装 Office 2016 激活是一个大问题,如果介意的话下面就不用看了。当然如果有大佬能够解决 Office 账号登录的 Bug,也请在文章下面评论,我会更新文章,同时我也会关注 Wine 社区看看有没有解决方法。

好了,不想去 MSDN 下载 Office 的我这里直接给出下载链接:

ed2k://|file|cn_office_professional_plus_2016_x86_x64_dvd_6969182.iso|2588266496|27EEA4FE4BB13CD0ECCDFC24167F9E01|/

复制打开迅雷下载即可。另外给出文件的 SHA1 值:277926A41B472EE38CA0B36ED8F2696356DCC98F,文件名为:cn_office_professional_plus_2016_x86_x64_dvd_6969182.iso

三、安装 Office

准备工作都做好了,接下来我们就开始安装吧。

1.准备安装环境

在安装之前我们要先创建一个全新的 Wine 环境,运行以下命令:

env WINEPREFIX=$HOME/.wineoffice WINEARCH=win32  winecfg

这里我使用 $HOME/.wineoffice 作为 Wine 的环境配置目录,注意这个目录必须是不存在的,若已经存在 Wine 会报错。最后出来的 winecfg 界面是这样的:

winecfg 默认配置

这里我们要安装几个 Windows 组件和 DDL。运行以下命令:

env WINEPREFIX=$HOME/.wineoffice WINEARCH=win32 winetricks msxml6 riched20 gdiplus

这样子就使用 winetricks 来安装并注册我们需要的组件,也可以通过 GUI 的方式来安装。安装的过程中会弹出安装界面,点下一步就可以啦。

最后我们再运行一下一开始的那个 winecfg 命令,看到函数库标签页那里是下图这样的就可以了:

再看一下应用程序标签那里的 Windows 版本是不是 Windows7,不是的话要改回来,接下来我们就可以进行安装的步骤了。

2.开始安装 Office

怎么安装呢?首先我们要把下载下来的 iso 镜像挂载一下,在 Ubuntu 下双击那个 iso 文件即可,也可以右键点击 iso 文件,选择用磁盘映像挂载器打开,过会我们就可以在文件管理器中看到一个名字为”16.0.4266.1003″的分区了,打开终端进入到这个分区下的”office”目录后就可以开始我们后面的步骤了:

# sunriseydy @ sunriseydy in ~ [17:38:27] 
$ cd /media/sunriseydy/16.0.4266.1003                         
# sunriseydy @ sunriseydy in /media/sunriseydy/16.0.4266.1003 [17:38:44] 
$ ls
autorun.inf  office  setup.exe
# sunriseydy @ sunriseydy in /media/sunriseydy/16.0.4266.1003 [17:38:45] 
$ cd office                          
# sunriseydy @ sunriseydy in /media/sunriseydy/16.0.4266.1003/office [17:38:49] 
$ ls
data  setup32.exe  setup64.exe
# sunriseydy @ sunriseydy in /media/sunriseydy/16.0.4266.1003/office [17:38:50] 
$ 

每个人的分区路径可能不一样,最终我们要运行的就是 office 目录下的 setup32.exe 文件。运行下面的命令来启动安装过程:

env WINEPREFIX=$HOME/.wineoffice WINEARCH=win32 wine setup32.exe

然后就会出现 Office 的安装向导,正常情况下会有进度显示,但使用 Wine 运行的话进度条并不会显示,如下图所示:

安装office界面

同时在通知区域也会有一个安装通知,点击那个通知图标可以看到安装进度,如下图:

Office 的安装进度通知

在安装的过程中呢,你会看到控制台一直在刷刷刷的报信息,一堆”fixme”什么的,不要慌 :(滑稽) 只要不是”error”就行。前面我也说过可以通过更改调试通道来禁止输出,不过那都是等程序稳定了才这样做的。

这个安装过程很快的,安装完的时候那个安装通知就没了,这个时候那个安装窗口并不会主动关闭,也不会有什么完成和关闭按钮,你只能通过任务栏那里的图标右键来点击退出才能关闭这个窗口。

刚安装完的时候应用菜单那里并不会出现 Word 呀,Excel 呀,PowerPoint 之类的快捷方式,要等一会才能出现。那么接下来就要手动启动 Word 来看看安装的成果。

3.启动 Word

在启动 Word 之前还要复制一些 DLL 到 Office 安装目录下,不然是启动不了 Word 的。用文件管理器(或者终端)打开”$HOME/.wineoffice“,也就是 Wine 的配置目录,那下面有个”drive_c“目录,这个就是模拟的 Windows C 盘根目录。我们要将”drive_c/Program Files/Common Files/Microsoft Shared/ClickToRun/“目录下的”AppVIsvStream32.dll AppVIsvSubsystems32.dll C2R32.dll“这三个 DLL 复制到”drive_c/Program Files/Microsoft Office/root/Office16/“目录下和”drive_c/Program Files/Microsoft Office/root/client/“目录下。复制完后我们就可以启动 Word 了:

env WINEPREFIX=$HOME/.wineoffice WINEARCH=win32 wine $HOME/.wineoffice/drive_c/Program\ Files/Microsoft\ Office/root/Office16/WINWORD.EXE

切记不能直接在那个目录下双击启动 Word,因为这样子你使用的是默认的 Wine 环境,默认的是”$HOME/.wine” 目录,那里面可没有启动 Word 需要的东西。由于 C 盘下的这些目录都含有空格,因此在命令行中运行的话要么两边加上引号要么空格前面加一个反斜杠转义。

正常情况下,控制台也会刷刷刷的报信息,不管它,过了一会我们就能看到蓝蓝的 Word 出现了。一开始让你接受条款并让你激活,这个激活就看你们怎么激活的了,反正不能使用登录账号功能。下面放上一张打开后的预览图:

Word预览图

正常情况下过一会 Office 的应用快捷方式就创建好了,你就可以在显示应用程序那里看到 Office 应用的图标了,这些图标已经是配置好 Wine 环境的,不用担心打不开的情况。这个时候也可以右键点击一个文档来通过 Office 应用来打开了。

四、问题

这里说一说我遇到的问题:

1.无法使用账号登录功能。

2.Word 中的光标看不到

3.打开 Office 应用后如果 Ubuntu 中开启了护眼模式,护眼模式会失效,屏幕色彩变白,只有重新开关护眼模式才会重新变暖。

4.Word中部分色彩区域显示异常。可能是画面输出的问题,这个问题在 Wine 论坛中也有人遇到过,有人给出了一些解决办法,修改 Wine 的注册表值:

[HKEY_CURRENT_USER\Software\Wine\Direct2D]
"max_version_factory"=dword:00000000

然而我并没有在注册表中找到这个键值。

五、总结

Wine 下安装 Office 2016 ProPlus 的过程到这里就结束了,其实我认为用 Word Excel 的话还是老老实实用 Windows 或者开一个虚拟机装个 Windows 吧,使用 Wine 也只能算是非紧急情况下的查看。

六、参考

WineHQ – Microsoft Office (installer only) 365 ProPlus (2016)

WineHQ – Microsoft Office (installer only) 2016 (32-bit)


版权说明:
作品 sunriseydy 采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
文章内容如未说明均为原创,欢迎转载,但请注明原作者(sunriseydy)和原文链接(https://blog.sunriseydy.top/technology/server-blog/server/wine-install-office2016/)
部分来自互联网的文章,如有侵权,请联系我,24小时内删除,谢谢

手机打开扫一扫即可访问本页面

感谢您的支持,SunriseYDY 会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

日出一点一 | 在探索的路上永不止步

分享到微博 分享到QQ 微信赞赏 在手机上阅读 点赞 2

评论一下呗亲

电子邮件地址不会被公开。 必填项已用*标注