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

con*_*sch 58 ubuntu debian packages repository

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

我是Linux的长期用户,但最近才对编程感兴趣.我看到,在Ubuntu软件仓库很多流行的应用程序有-dev包(如洋泾浜-dev的除了洋泾浜).我的问题是:

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

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

任何和所有建议超过欢迎!

Phi*_*ler 44

这些*-dev包通常包含与库接口相关的头文件.接下来最常见的是package-config files(*.pc),用于描述构建选项和静态链接库.

通常,如果您想知道已安装的软件包的内容,那么dpkg -L pkgname就可以获得.该apt-file程序可以告诉您存储库中的任何包.

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

  • 如果想知道内容而不安装,也可以使用apt-get下载,然后dpkg-deb -c (2认同)

Wil*_*ell 28

(免责声明:我熟悉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链接并链接到该链接引用的库版本.


caf*_*caf 17

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