如何在Debian系发行版上从源码编译安装LibreOffice

注意事项:
1.请保持网络畅通
2.多次编译发现使用此编译配置选项打包的deb包安装后无法使用,提示Java相关错误
3."/path/to/"指代实际目录如~/libreoffice/translations
1.安装依赖,编译源码时需要用到
如果需要Java功能还需要安装JDK,由于现在很多功能都用不到Java,建议编译去除Java部分
2.获取LibreOffice源码
a.从官方的github仓库中克隆
b.从github镜像站中克隆
c.备用
官方 cgit:https://cgit.freedesktop.org/libreoffice/core
官方 gerrit:https://git.libreoffice.org/core/
国内镜像1:https://git.libreofficechina.org/core
国内镜像2:https://go.suokunlong.cn:88/cgit/lo/core
后续执行make前可以
到 .git/config中将translations子模块的url修改为国内镜像,以加快克隆速度
url = git://go.suokunlong.cn/lo/translations

手动下载external_tarballs源代码包并放入 --with-external-tar 编译选项指定的目录如(数量太多,假如速度尚可建议不要使用此方法)
如果需要以前的版本可以在克隆时切换分支
3.等待源码拉取完毕后进入到源码根目录,执行
去除Java部分
使用的编译配置选项:禁用联网更新,禁用崩溃报告,去除JUnit及Java相关
用户界面语言可选 --with-lang=ALL;可选以发行版本编译 --enable-release-build
如果需要打包成deb,执行
保留Java部分(暂未测试)
4.执行编译,然后就可以(掐表计时)走开去干别的了
如果在编译时不想执行单元测试,可使用
5.编译完成之后会在根目录生成一个名为instdir的文件夹,执行
./instdir/program/soffice 以启动编译好的LibreOffice,确认能够启动运行后可进行安装
6.安装主程序
在根目录执行
或者使用生成的.deb包安装:进入目录 cd ./workdir/installation/LibreofficeDev (或者类似的目录,注意不是带languagepack的那个目录)
再进入 cd ./deb/install/LibreofficeDev_xxx/DEBS (xxx是当前的版本号,注意不是带download的那个目录)
这里面都是需要安装的.deb包,安装所有的包
7.安装语言包
回到这个目录 ./workdir/installation/LibreofficeDev_languagepack (或者类似的目录)
再进入 cd ./deb/install/LibreofficeDev_xxx/DEBS (xxx是语言(文化)代码,注意不是带download的目录)
这里面都是需要安装的.deb包,安装所有的包
如果不想做6-7步的繁琐操作可以在文件管理器里进入到对应的DEBS文件夹后右键在终端打开

再在终端内执行
卸载

这里我编译安装的是7.2版本,需要根据编译版本更改
如果不放心可以再执行

参考资料:
[1] 中文社区——如何编译 LibreOffice
https://www.libreofficechina.org/how-to-build-libreoffice-zh-cn/
[2] LibreOffice 官方wiki
https://wiki.documentfoundation.org/Development/ReleaseBuilds
[3] 百度百科语言代码
https://baike.baidu.com/item/语言代码/6594123?fr=aladdin
至此结束,欢迎留言评论,感谢!