2021-10-07
debian仓库小知识之main/contrib/non-free
在debian系统中,使用apt update后,会在apt的lists目录(默认是/var/lib/apt/lists)生成对应软件源的仓库索引文件,如下:

可以看到索引文件大致分三类: *_main_*、 *_controlb_*、 *_non-free_*
这三种类型的意义如下:
- main
表示最基础最主要且符合DFSG的包,可以看到这种类型的索引文件最大,说明里面的包数量最多 - controlb
表示带有非自由依赖关系的DFSG兼容软件,简单理解就是软件包符合DFSG但是对non-free的包有依赖关系 - non-free
表示非DFSG兼容软件,简单理解就是不属于自由软件
DFSG全称是Debian Free Software Guidelines,翻译过来就是Debian 自由软件指导方针,DFSG包含一些规则,DFSG兼容软件表示该软件符合DFSG规则,非DFSG兼容软件表示该软件不符合DFSG规则。