ubuntu-16上编译onlyoffice destop版本

1.编译环境准备

1.1系统

虚拟机:virtualbox

操作系统:ubuntu-16.04.7

内存:6G以上

磁盘:120G

设置创建root用户密码:sudo passwd root

1.2设置代理

必须设置能科学上网的代理,编译过程中需从gitlab还有google下载代码或者程序

可以设置全局代理:这样就无需设置git,node npm,curl,wget,svn等软件的代理,否则必须对以上几个软件设置单独的代理,

ubuntu设置全局代理:如下图分别设置http和https代理

ps:此外必须保证网络网速足够快,否则可能会经常出现代码拉取错误或者其他网络错误,大部分错误都是由于网络代理问题造成的

代理设置参考:

设置代理

①在设置中选择网络--代理--手动设置代理。

②设置git代理(普通用户也设置,不然检出个别代码有问题):

sudo git config --global http.proxy http://127.0.0.1:7890

sudo git config --global https.proxy https://127.0.0.1:7890

git config --global http.proxy http://127.0.0.1:7890

git config --global https.proxy https://127.0.0.1:7890

③设置全局代理(curl也是用这个的)

sudo export http_proxy=http://192.168.3.18:7890

sudo export https_proxy=http://192.168.3.18:7890

export http_proxy=http://127.0.0.1:7890

export https_proxy=http://127.0.0.1:7890

Export ALL_PROXY=socks://127.0.0.1:7891

Export all_proxy=socks://127.0.0.1:7891

取消git代理:

git config --global --unset http.proxy

git config --global --unset https.proxy

查看git代理:

git config --global --get http.proxy

git config --global --get https.proxy

如果curl不能访问的话,请参考这里再设置一下:

ssl - curl :(35)错误:1408F10B:SSL例程:ssl3_get_record:错误的版本号 - IT工具网

https://www.cnblogs.com/panxuejun/p/10574038.html

curl --proxy "http://user:pwd@1.0.0.1:8090" "http://httpbin.org/ip"

1.3软件准备

登录到root用户:su root

1.3.1安装git

sudo apt-get install -y git

设置缓存:sudo git config --global http.postBuffer 824288000 不设置可能会导致后续获取代码报错

安装python sudo apt-get install -y python

1.3.2安装pycharm-community

安装pycharm社区版本,用于查看项目python代码

1、sudo add-apt-repository ppa:mystic-mirage/pycharm

2、sudo apt-get update

3、sudo apt-get install pycharm-community

4、启动命令:pycharm-community

1.3.3下载build_tools项目

1、mkdir /home/onlyoffice

2、mkdir /home/onlyoffice/tools

3、cd /home/onlyoffice/

4、git clone GitHub - ONLYOFFICE/build_tools: Used to build ONLYOFFICE DocumentServer-related products

5、更改/home/onlyoffice/build_tools/tools/linux/automate.py 文件只编译desktop模块

1.3.4安装下载一些必备软件

  • qt

环境准备

qt版本:5.9.9

具体下载地址:https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.9/single/qt-everywhere-opensource-src-5.9.9.tar.xz

    • 重命名

下载后将文件名改为qt_source_5.9.9.tar.xz并放置在/build_tools/tools/linux文件夹下

2.编译

运行入口文件在/home/onlyoffice/build_tools/tools/linux目录的下automate.py

  1. cd /home/onlyoffice/build_tools/tools/linux
  2. ./automate.py

2.1报错

2.1.1执行到安装npm

1、Unable to locate package yarn报错,采用npm install -g yarn

2、npm install -g grunt-cli 报错

设置淘宝镜像:

npm config set registry https://registry.npmjs.org/

不知为何设置了1.2章节的系统全局代理后还是会报错,单独在设置代理

设置代理:

npm config set proxy=http://10.0.7.74:7890

npm config set https-proxy=http://10.0.7.74:7890

http://10.0.7.74:7890为主机自己的科学上网代理,

2.1.2执行编译core/Common/3dParty/icu模块报错

svn不走系统全局代理,需要单独设置代理,如下

要配置subversion的代理服务器,需要修改$HOME/.subversion/servers文件,在此文件的[global]段加上:

http-proxy-host = 10.0.7.74

http-proxy-port = 7890

注意以上配置前面不要留有空格,否则使用svn时会出现如下错误

.subversion/servers:68: Option expected

vim $HOME/.subversion/servers

2.1.3执行编译core/Common/3dParty/v8模块报错

原因是,depot_tools 需要设置环境变量代理,./depot_tools/fetch v8 执行失败,实际情况是否这样不可知

原来:

export http_proxy=http://10.0.7.74:7890/

export https_proxy=http://10.0.7.74:7890/

改为:

export http_proxy=http://10.0.7.74:7890

export https_proxy=http://10.0.7.74:7890

选过一个新的代理节点说不定也可以

2.2相关代码修改

2.2.1代码下载后可屏蔽如下代码,避免git更新拉取最新

3.运行

在非管理员执行

cd /home/onlyoffice/build_tools/out/linux_64/onlyoffice/desktopeditors/ LD_LIBRARY_PATH=./ ./DesktopEditors cd /home/onlyoffice/build_tools/out/linux_64/onlyoffice/desktopeditors/;LD_LIBRARY_PATH=./ ./DesktopEditors

  • 44
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ubuntu-18.04.5-desktop-amd64是指用于桌面计算机的Ubuntu操作系统的一个版本。其中的18.04.5表示此版本基于Ubuntu 18.04,并经过了5次更新和修复。这个版本适用于使用64位AMD处理器的计算机。 Ubuntu是一种基于Linux的开源操作系统,它被广泛用于个人计算机和服务器。它提供了一个稳定、安全和易于使用的环境,适用于各种应用程序和使用情景。 ubuntu-18.04.5-desktop-amd64版本拥有用户友好的桌面界面,使用户能够通过直观的操作进行各种任务。它具有许多内置功能,如办公套件、网络浏览器、媒体播放器等,以满足日常使用的需求。 此版本还提供了许多应用程序和工具的更新和改进,以提高系统的性能和稳定性。更新通常包括修复漏洞、增加新功能和改进系统的安全性。 安装ubuntu-18.04.5-desktop-amd64非常简单。你只需从Ubuntu官方网站上下载镜像文件,并使用启动盘将其写入USB闪存驱动器或DVD,然后插入计算机并启动。然后,按照安装程序的指示进行操作,即可完成安装。 总之,ubuntu-18.04.5-desktop-amd64是一种功能强大且易于使用的Ubuntu操作系统版本,适用于使用64位AMD处理器的桌面计算机。它提供了许多内置功能和应用程序,以满足各种日常使用的需求。 ### 回答2: ubuntu-18.04.5-desktop-amd64是指适用于桌面电脑的Ubuntu操作系统的版本。其中的18.04.5指的是该版本Ubuntu 18.04的第五个点版本,表示该版本已经进行了许多更新和修复。而desktop-amd64表示该版本适用于桌面电脑,并且是基于64位架构的。 Ubuntu是一个开源的操作系统,它基于Linux内核,并且提供了友好的用户界面。它广泛用于桌面计算机、服务器和嵌入式设备。Ubuntu具有简单易用、安全稳定和强大的功能,可以满足不同用户的需求。 对于桌面用户而言,Ubuntu-18.04.5-desktop-amd64提供了直观的用户界面和众多预装的应用程序,如网络浏览器、办公套件、多媒体播放器等。它还支持桌面特性,例如可自定义的图形化桌面环境、多任务处理、文件管理等功能,让用户可以轻松地进行日常操作和各种任务。 在技术方面,Ubuntu-18.04.5-desktop-amd64基于64位架构,可以更好地利用硬件资源,并提供更高的性能。它还包含了许多更新和修复,以保证系统的稳定性和安全性。用户可以通过软件中心或命令行等方式安装、更新和管理各种应用程序和软件包。 总之,Ubuntu-18.04.5-desktop-amd64是一个稳定、可靠且功能丰富的操作系统版本,适用于桌面电脑用户,为用户提供了友好的界面和丰富的应用程序,同时也具备了高性能和扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值