脚本让debian包管理器变得毫无价值

时间:2011-08-09 19:12:49

标签: c linux ubuntu debian aptitude

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

3 个答案:

答案 0 :(得分:6)

或者,您应该查看equivs包,这是为了创建空的.debs,这将使apt / dpkg认为某个包安装时不会。

答案 1 :(得分:3)

从Debian unstable获取源包,并使用开发人员工具从中构建.deb。如果您需要更新的上游版本,可以将Debian源的.diff.gz部分应用于上游tarball,并获得具有良好工作机会的构建基础架构。如果不是,我确信软件包维护者会喜欢补丁,以使其适用于新的上游版本。

答案 2 :(得分:2)

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