gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:30:17 27 4
gpt4 key购买 nike

我有一个 deb 文件,其控制文件不包含任何 build-depends 行,但该包仍然具有 build-dependencies。那么它们是从哪里来的呢?我想不通。

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


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


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

最佳答案

二进制包没有构建依赖项(不再),因为它已经构建了。源包当然有它们;当你下载源包时,你应该发现实际的debian/control那里的文件确实包含一个 Build-Depends 节。

一个典型的控制文件有一个源包声明,后跟一个或多个二进制包声明。像这样的东西:

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 包链接重定向到的服务器)。

关于Ubuntu:deb 控制文件没有构建依赖,那么它们来自哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32298937/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com