首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux中的包名"xxx"和"xxx-dev"有什么区别?

Linux中的包名"xxx"和"xxx-dev"有什么区别?

作者头像
王云峰
发布2023-10-23 10:25:32
发布2023-10-23 10:25:32
1.3K0
举报

1. 引入

在安装包的时候,有时候需要安装xxx的包,有时候又需要安装xxx-dev的包 (在CentOS系列发行版上则是xxx-devel)。这两类包之间又什么区别呢?

2. 结论

不包含-dev的包里面包含的是运行所需要的二进制文件或者连接库文件(如xxx.so),而包含-dev的包则包含包的源码文件(如.h文件),为的是在编译使用了这些库的程序的时候,能找到对应的头文件,否则只有二进制文件或者.so文件,编译时会报代码找不到头文件的错误。

下面举个例子进行说明。

我们只使用Python的话,用sudo apt install python即可,安装后就可以正常使用Python。

如果想要编译一个叫lxml的库,它依赖Python的源码,例如这里的代码依赖Python.h这个文件,因此我们需要安装python-dev包,把Python.h安装到本地上,这样lxml包才能正常安装。

3. 参考

  1. https://stackoverflow.com/questions/2358801/what-are-devel-packages
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-232,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 引入
  • 2. 结论
  • 3. 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档