首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu: deb控制文件没有构建依赖,那么它们是从哪里来的?

Ubuntu: deb控制文件没有构建依赖,那么它们是从哪里来的?
EN

Stack Overflow用户
提问于 2015-08-31 00:51:18
回答 1查看 154关注 0票数 2

我有一个deb文件,它的控制文件不包含任何依赖于构建的行,但包仍然具有依赖于构建的内容。那么它们从何而来呢?我想不出来。

这是deb文件:http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/xUbuntu_14.10/i386/owncloud-client_2.0.0-1_i386.deb你可以看到控制文件只有依赖,没有构建依赖。

但是apt-rdepends --build-depends --follow=DEPENDS owncloud-client显示构建依赖关系: owncloud-client Build-Depends: cmake Build-Depends: debhelper (>= 9) Build-Depends: kdelibs5-dev build-dependencies: libneon27-gnutls-dev Build-dependencies: libocsync-dev (>= 0.91.4) Build-Depends: libqt4-dev等等。

另外,sudo apt-get build-dep owncloud-client会安装这些依赖项。

EN

回答 1

Stack Overflow用户

发布于 2015-08-31 01:55:01

二进制包不再有构建依赖项,因为它已经构建好了。源包当然有它们;当您下载源包时,您应该会发现其中的实际debian/control文件确实包含一个构建依赖节。

典型的控制文件有一个源包声明,后跟一个或多个二进制包声明。如下所示:

代码语言:javascript
复制
Source: foo
Build-depends: libbar-dev, baz

Package: foo-server
Depends: libbar

Package: foo-client
Depends: python

因此,要构建foo-server和foo-client,您需要foo源代码包及其构建依赖项;但生成的二进制包只是可交付的内容,没有自己的单独构建依赖项。

还要将http://ftp5.gwdg.de/pub/opensuse/repositories/isv:/ownCloud:/desktop/xUbuntu_14.10/Sources中的条目与http://ftp5.gwdg.de/pub/opensuse/repositories/isv:/ownCloud:/desktop/xUbuntu_14.10/Packages中的条目进行比较(这是我从.deb包链接重定向到的服务器)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32298937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档