如何在Debian系發(fā)行版上從源碼編譯安裝LibreOffice

注意事項:
1.請保持網(wǎng)絡(luò)暢通
2.多次編譯發(fā)現(xiàn)使用此編譯配置選項打包的deb包安裝后無法使用,提示Java相關(guān)錯誤
3."/path/to/"指代實際目錄如~/libreoffice/translations
1.安裝依賴,編譯源碼時需要用到
如果需要Java功能還需要安裝JDK,由于現(xiàn)在很多功能都用不到Java,建議編譯去除Java部分
?
2.獲取LibreOffice源碼
???a.從官方的github倉庫中克隆
???b.從github鏡像站中克隆
?
???c.備用
????官方 cgit:https://cgit.freedesktop.org/libreoffice/core
????官方 gerrit:https://git.libreoffice.org/core/
????國內(nèi)鏡像1:https://git.libreofficechina.org/core
????國內(nèi)鏡像2:https://go.suokunlong.cn:88/cgit/lo/core
????后續(xù)執(zhí)行make前可以
到 .git/config中將translations子模塊的url修改為國內(nèi)鏡像,以加快克隆速度
url = git://go.suokunlong.cn/lo/translations

手動下載external_tarballs源代碼包并放入?--with-external-tar 編譯選項指定的目錄如(數(shù)量太多,假如速度尚可建議不要使用此方法)
如果需要以前的版本可以在克隆時切換分支
3.等待源碼拉取完畢后進入到源碼根目錄,執(zhí)行
去除Java部分
使用的編譯配置選項:禁用聯(lián)網(wǎng)更新,禁用崩潰報告,去除JUnit及Java相關(guān)
用戶界面語言可選 --with-lang=ALL;可選以發(fā)行版本編譯 --enable-release-build
如果需要打包成deb,執(zhí)行
保留Java部分(暫未測試)
4.執(zhí)行編譯,然后就可以(掐表計時)走開去干別的了
如果在編譯時不想執(zhí)行單元測試,可使用
?
5.編譯完成之后會在根目錄生成一個名為instdir的文件夾,執(zhí)行
?./instdir/program/soffice 以啟動編譯好的LibreOffice,確認能夠啟動運行后可進行安裝
6.安裝主程序
在根目錄執(zhí)行?
或者使用生成的.deb包安裝:進入目錄 cd ./workdir/installation/LibreofficeDev (或者類似的目錄,注意不是帶languagepack的那個目錄)
再進入 cd ./deb/install/LibreofficeDev_xxx/DEBS (xxx是當(dāng)前的版本號,注意不是帶download的那個目錄)
這里面都是需要安裝的.deb包,安裝所有的包
?
7.安裝語言包
回到這個目錄 ./workdir/installation/LibreofficeDev_languagepack (或者類似的目錄)
再進入 cd ./deb/install/LibreofficeDev_xxx/DEBS?(xxx是語言(文化)代碼,注意不是帶download的目錄)
這里面都是需要安裝的.deb包,安裝所有的包
如果不想做6-7步的繁瑣操作可以在文件管理器里進入到對應(yīng)的DEBS文件夾后右鍵在終端打開

再在終端內(nèi)執(zhí)行
卸載

這里我編譯安裝的是7.2版本,需要根據(jù)編譯版本更改
如果不放心可以再執(zhí)行

參考資料:
[1] 中文社區(qū)——如何編譯 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
至此結(jié)束,歡迎留言評論,感謝!
?