构建 owncloud 客户端时出现一些安装错误

构建 owncloud 客户端时出现一些安装错误

我想开发我的 OwnCloud 客户端,所以我从 GitHub 克隆了 OwnCloud 存储库的客户端,并阅读了这篇文章文档。首先我想说一下我的系统属性。我使用的是 Ubuntu 18.04 LTS(64 位),因此我尝试了本文档中的 Ubuntu 步骤。

我尝试了下面的步骤。

我将源链接添加到系统的源列表中。

echo 'deb-src http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/Ubuntu_18.04/ /' >> /etc/apt/sources.list.d/owncloud-client.list

然后,我更新了我的系统。

apt-get update;

最后,我尝试了 build-dep 函数。因为,OwnCloud 文档说了这个命令。

 apt-get build-dep owncloud-client

前两个步骤成功,但最后一步出现错误。

Reading package lists... Done 
Reading package lists... Done

Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 builddeps:owncloud-client : Depends: ocqt5101-qt5-qmake but it is not installable
                             Depends: ocqt5101-qttools5-dev-tools but it is not installable
                             Depends: ocqt5101-qtbase5-dev but it is not installable
                             Depends: ocqt5101-qt5keychain-dev (>= 0.7.0) but it is not installable
                             Depends: ocqt5101-libqt5webkit5-dev (>= 2.2.0) but it is not installable
                             Depends: ocqt5101-qtsvg5 but it is not installable
E: Unable to correct problems, you have held broken packages.

我尝试像这样手动编译这个依赖项

sudo apt-get build-dep ocqt5101-qt5-qmake

但它不起作用。我得到同样的结果。

我如何构建这个源?

答案1

构建 owncloud 客户端与

  1. apt-get build-dep
  2. 或从 github.com 克隆并编译源代码(使用 cmake)

作为开发人员,您可能会更喜欢2。

对于 1.:

dep您可以从以下位置下载所需的二进制文件http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/Ubuntu_18.04/amd64

并使用 dpkg 安装它们。 (即,dpkg -i ocqt5101-qt5-qmake_5.10.1-1+1.1_amd64.debdpkg -i *.debpwd 中所有下载的 deb 文件)

QT5是应用程序框架。没有必要从源代码编译它。

对于2.您可以使用上面命名的debs或直接从qt网站

确保安装所需的构建工具,例如

apt-get install build-essential

祝你好运!

相关内容