如何在Ubuntu 16.04,Ubuntu 16.10上编译Nextcloud Linux客户端

Nextcloud团队发布了一个基于owncloud客户端的Linux Nexcloud客户端。 但这是一个源程序包。 目前没有官方的二进制软件包。 本教程将向您展示如何在Ubuntu 16.04和Ubuntu 16.10上编译Nextcloud Linux客户端,以便您可以在台式机和Nextcloud服务器之间同步文件。

Nextcloud图形客户端已在Ubuntu 16.04和16.10桌面上进行了测试。 命令行客户端已在Ubuntu 16.04 VPS上进行了测试。 两者都完美地工作。

编译Nextcloud Linux客户端

一,安装 git 版本控制工具和 CMake 构建系统生成器。

sudo apt install git cmake

克隆Nextcloud Linux客户端Git存储库

git clone https://github.com/nextcloud/client_theming.git

cd client_theming

更新子模块。

git submodule update --init --recursive

接下来,我们将安装 owncloud-client 从Ubuntu存储库中。 的 owncloud-client 软件包位于Ubuntu Universe存储库中。

通过打开启用Ubuntu Universe源存储库 /etc/apt/sources.list 文件并取消注释以下两行。 更换 xenialyakkety 如果您使用的是Ubuntu 16.10。

deb-src http://archive.ubuntu.com/ubuntu/ xenial universe
deb-src http://archive.ubuntu.com/ubuntu/ xenial-updates universe

保存并关闭文件。 然后更新本地软件包索引并安装生成依赖项。

sudo apt update

sudo apt build-dep owncloud-client

编译安装

mkdir build-linux

cd build-linux

cmake -D OEM_THEME_DIR=`pwd`/../nextcloudtheme ../client

make

sudo make install

将在下面安装两个可执行文件 /usr/local/bin/ 目录: nextcloudnextcloudcmd。 您可以看到在安装过程中,这两个可执行文件的运行时路径已设置为 /usr/local/lib/x86_64-linux-gnu/nextcloud

为了运行Nextcloud客户端,我们需要将上述非标准库目录添加到配置文件中。

sudo nano /etc/ld.so.conf.d/x86_64-linux-gnu.conf

将以下行添加到文件末尾。

/usr/local/lib/x86_64-linux-gnu

保存并关闭文件。 然后使用以下命令重建共享库缓存:

sudo ldconfig

现在您可以输入 nextcloud 在终端中启动图形化Nextcloud Linux客户端。

nextcloud

Nextcloud客户端会自动在其中添加条目 startup applications 这样它将在启动时自动启动。

如何使用Nextcloud Linux命令行客户端

使用 nextcloudcmd,您可以提供本地目录和远程URL,如下所示:

nextcloudcmd /home/username/nextcloud https://nextcloud.your-domain.com

客户端将提示您输入Nextcloud用户名和密码。 您也可以使用 -u-p 选择提交用户名和密码。

nextcloudcmd -u <username> -p <password> /home/username/nextcloud https://nextcloud.your-domain.com

同步完成后,命令行客户端将退出。

使用OwnCloud客户端同步您的Nextcloud文件

如果出于某种原因上述方法对您不起作用,那么您始终可以使用Owncloud客户端同步Nextcloud文件。 通过执行以下命令进行安装:

sudo apt install owncloud-client owncloud-client-cmd

而已!

我希望本教程可以帮助您在Ubuntu 16.04和16.10上编译Nextcloud Linux客户端。 与往常一样,如果您发现此帖子有用,请订阅我们的免费新闻通讯。 您也可以在Google +,Twitter或喜欢我们的Facebook页面上关注我们。

Sidebar