我有一个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会安装这些依赖项。
发布于 2015-08-31 01:55:01
二进制包不再有构建依赖项,因为它已经构建好了。源包当然有它们;当您下载源包时,您应该会发现其中的实际debian/control文件确实包含一个构建依赖节。
典型的控制文件有一个源包声明,后跟一个或多个二进制包声明。如下所示:
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包链接重定向到的服务器)。
https://stackoverflow.com/questions/32298937
复制相似问题