Linux软件包存储库中的* -dev软件包实际包含哪些内容?

时间:2009-07-21 03:42:24

标签: ubuntu debian repository packages

我的问题非常基础,就像我现在所知道的那样。

我是Linux的长期用户,但最近才对编程感兴趣。我看到Ubuntu存储库中的许多流行应用程序都有-dev包(例如 pidgin-dev 以及 pidgin )。我的问题是:

这些套餐包含哪些内容?如何下载 pidgin-dev 帮助开发Pidgin?它是否为创建给定应用程序的插件所需的工具的依赖性检查一样简单?

我希望-dev包中有大量的文档,但是如果有的话,我无法弄清楚如何访问它。我正在考虑像man-page这样的东西,但对编辑代码很有用。

欢迎任何和所有建议!

4 个答案:

答案 0 :(得分:38)

*-dev个包通常包含与库接口相关的标头。接下来最常见的是包配置文件(*.pc),用于描述构建选项和静态链接库。

通常,如果您想知道已安装的软件包的内容,dpkg -L pkgname将为您提供帮助。 apt-file程序可以告诉您存储库中的任何包。

另请注意,William Pursell和caf的答案包含有用的其他细节。如果您发现他们的输入有帮助,请进行投票。

答案 1 :(得分:25)

(免责声明:我熟悉Debian但不熟悉Ubuntu,所以虽然几乎可以肯定我下面写的所有内容都适用,但有可能不是。)

* -dev包中的另一个项目是/usr/lib/lib*.so链接。 libfoo0包将安装文件/usr/lib/libfoo.so.0.0,而libfoo-dev将安装链接/usr/lib/libfoo.so.0和/usr/lib/libfoo.so。这是允许您同时安装libfoo0和libfoo1的机制,因此需要旧库的软件可以使用新库与软件共存。安装libfoo-dev时,任何编译的软件都将遵循* .so链接并链接到该链接引用的库版本。

答案 2 :(得分:15)

-dev包通常包含C头文件和库文件的静态编译版本(.a扩展名)。有时它们包含其他文档和示例,甚至包含帮助应用程序。

答案 3 :(得分:2)

此软件包包含主pidgin软件包中未包含的标头和其他开发文件。如果你想编译自己的插件,请安装-dev。