我想开发我的 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 客户端与
apt-get build-dep
- 或从 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.deb
或dpkg -i *.deb
pwd 中所有下载的 deb 文件)
QT5是应用程序框架。没有必要从源代码编译它。
对于2.您可以使用上面命名的debs或直接从qt网站。
确保安装所需的构建工具,例如
apt-get install build-essential
祝你好运!