当前位置: 首页>>技术教程>>正文


ubuntu – Linux软件包存储库中的* -dev软件包实际上包含什么?

, , ,

问题描述

我的问题非常基础,现在我的知识也很基础。

我是Linux的long-time用户,但直到最近才对编程产生了浓厚的兴趣。我看到Ubuntu储存库中许多受欢迎的应用程序都带有-dev软件包(例如,除pidgin外还包括pidgin-dev)。我的问题是这样的:

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

我希望-dev软件包中有大量文档,但如果有,我不知道如何访问它。我在想类似man-page的东西,但是对于编辑代码很有用。

任何和所有建议都非常欢迎!

最佳答案

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

通常,如果您想知道已安装软件包的内容,dpkg -L pkgname会为您提供。对于存储库中的任何软件包,apt-file程序都可以告诉您相同的信息。

还要注意,威廉·珀塞尔(William Pursell)和caf的答案包含有用的其他详细信息。如果您认为他们的意见有帮助,请对其进行投票。

次佳答案

(免责声明:我熟悉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的机制,以便需要旧库的软件可以与使用新库的软件一起在包装盒上co-exist。当您安装libfoo-dev时,所有编译的软件都将遵循* .so链接,并以该链接所引用的库版本为准。

第三种答案

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

第四种答案

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10236.html,未经允许,请勿转载。