在Linux系统中安装各种软件包的时候,会发现很多软件包都会有两种类型的:一种是带devel后缀的,一种是不带的。例如glibc和glibc-devel包,这两种类型的软件包到底有什么区别呢?
带devel后缀的包
带devel后缀的包也称开发包,指的是对应软件包的开发包,包含了使用这个包开发程序所有必需的文件,至少包括以下两种类型的文件:
1. 头文件
2. 链接库
有的开发包还会包含开发文档或示例代码,功能上与普通包相同,但体积更大。
不带devel后缀的包
不带devel后缀的包只包含了能让程序运行的动态库和配置文件。
举个例子
以glibc和glibc-devel包为例,如果只是需要使用glibc提供的基本功能,只需要安装glibc包就行了。如果需要开发或编译使用glibc的程序,则需要同时安装glibc和glibc-devel包。