【发布时间】:2021-03-16 15:59:25
【问题描述】:
在我的 linux (Ubuntu 11.04) 开发机器上。我经常需要从源代码安装库。这总是会给我带来问题,因为包管理器在检查依赖项时不会考虑从源代码安装的包。这使得包管理器对我来说毫无价值,因为一旦我从源代码安装了一组库(特别是如果它们对 gnome 环境至关重要,即 gstreamer),我将永远无法再次使用它,而不会使我的整个发行版与混合依赖项搞砸。在我看来,使用 pkg-config 检查依赖关系相对简单,而不必担心 deb 数据库。我不介意在这里写一点代码。有人有什么想法吗?
【问题讨论】:
-
我想构建一个你想要安装的包的 .deb 会更好。我不确切知道它是如何工作的,但对于程序员来说应该不会太难。至少,一个 .rpm 非常容易构建...
-
当我经常遇到这个问题时,我通常会自己构建一个 debian 包,所以包管理器有所有需要的信息。
-
@glglgl 所以在我用我想要的配置编译后,我可以将二进制文件转储到 .deb 中吗?我想知道如何做到这一点。此外,我仍然希望能够变得更聪明——我不介意帮助他们,因为我知道开源开发人员很忙——因为他们不调用 pkg-config 来检查安装是很愚蠢的依赖关系。
-
@AProgrammer #glglgl 你们能给我一个关于如何做你推荐的事情的链接吗?这对你们俩来说都是便宜的。对于其他所有人,我仍然希望将其修复到我不必每次都这样做的地方。
-
equivs包专为此目的而设计。它允许您创建一个具有所需名称的空虚拟包。安装它,包管理器会很高兴。 (它不是一文不值,它正在做它的工作,并且每天都在拯救人们的底部。--force-depends标志允许您覆盖单个调用的依赖关系约束。)
标签: c linux ubuntu debian aptitude