1

在我的 linux (Ubuntu 11.04) 开发机器上。我经常需要从源代码安装库。这总是会给我带来问题,因为包管理器在检查依赖项时不会考虑从源代码安装的包。这使得包管理器对我来说毫无价值,因为一旦我从源代码安装了一组库(尤其是如果它们对 gnome 环境至关重要,即 gstreamer),我将永远无法再次使用它,而不会用混合依赖项搞砸我的整个发行版。在我看来,使用 pkg-config 检查依赖关系相对简单,而不必担心 deb 数据库。我不介意在这里写一点代码。有没有人有任何想法?

4

3 回答 3

7

或者,您应该查看该equivs软件包,该软件包正是为了创建空的 .debs 而制作的,这将使 apt/dpkg 认为某个软件包已安装,但实际上它没有安装。

于 2011-08-09T19:26:17.923 回答
3

从 Debian stable 中获取源包,并使用开发工具构建一个 .deb。如果您需要更新的上游版本,您可以将 Debian 源代码的 .diff.gz 部分应用到上游 tarball 并获得一个很有可能工作的构建基础设施。如果没有,我相信包维护者会喜欢补丁以使其与新的上游版本一起使用。

于 2011-08-09T19:24:10.670 回答
2

另一种选择是checkinstall。它会创建一个包含依赖信息的 .deb 包,但您也可以通过包管理将其卸载。

于 2011-09-19T12:48:42.030 回答