Debian系统的软件源在/etc/apt/sources.list文件中,第三方添加的源也可能在/etc/apt/sources.list.d目录中

以Debian 11为例

deb http://deb.debian.org/debian bullseye main
deb-src http://deb.debian.org/debian bullseye main

deb http://security.debian.org/debian-security/ bullseye-security main
deb-src http://security.debian.org/debian-security/ bullseye-security main

deb http://deb.debian.org/debian bullseye-updates main
deb-src http://deb.debian.org/debian bullseye-updates main

如果你需要 contrib 和 non-free 软件,可以在 main 后面添加 contrib non-free,例如:

deb http://deb.debian.org/debian bullseye main contrib non-free
deb-src http://deb.debian.org/debian bullseye main contrib non-free

deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-free
deb-src http://deb.debian.org/debian-security/ bullseye-security main contrib non-free

deb http://deb.debian.org/debian bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian bullseye-updates main contrib non-free

如果你需要 Backports(从测试版和不稳定版重新编译的包),可以在最后添加:

deb http://deb.debian.org/debian bullseye-backports main contrib non-free
deb-src http://deb.debian.org/debian bullseye-backports main contrib non-free

这里解释一下链接最后的 main、contrib、和 non-free 的意思和区别,这些参数是 Debian 档案库的有效档案库范围名称。因为 Debian 是非营利组织,但是组织架构严谨,有一套完善的软件管理方式,基于其对软件 free 度的一种坚持,对不同版权软件包的录入有一些限定。

  • main 遵从 Debian 自由软件指导方针,并且不依赖于 non-free;
  • contrib 遵从 Debian 自由软件指导方针,但依赖于 non-free;
  • non-free 不遵从 Debian 自由软件指导方针

简单来说,Debian 是 100% 的自由软件,所以系统中默认只安装自由软件,而 main 中只提供自由软件,而使用 non-free 和 contrib 中的软件包会失去自由(这些软件包无法访问源代码,Debian 不能进行完全的支持),你可以根据自己的需要自己选择。

官方说明文档第 2 章 Debian 软件包管理


参考资料:

从 Debian 10 升级到 Debian 11 教程

标签: none

评论已关闭