Debian中关于apt配置文件sources.list

Debian中关于apt配置文件sources.list

在我们需要更换apt源的时候,需要修改/etc/apt/source.list这个文件,这篇文章就是来简单的解释一下这个文件的作用和含义


/etc/apt/sources.list是干什么用的

  • /etc/apt/sources.list是包管理工具 apt 所用的记录软件包仓库位置的配置文件,同样的还有位于/etc/apt/sources.list.d/*.list的各文件
  • apt从一个或多个软件仓库/源(sources)下载软件包并将其安装到计算机上,而apt软件源的主要配置文件(main Apt sources configuration file)就是/etc/apt/sources.list,一般在此文件中修改或添加官方的软件源, 更新后使用命令:apt-get update更新一下软件源
  • 如果用户想要添加定制源(第三方源),最好在/etc/apt/sources.list.d/下创建单独的文件, 只需“扩展名”为list即可, 更新后使用命令:apt-get update更新一下软件源

sources.list 条目格式

sources.list 文件中的条目一般都有如下所示的形式:

deb http://site.example.com/debian distribution component1 component2 component3
deb-src http://site.example.com/debian distribution component1 component2 component3

我树莓派上的source.list如下:

deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
deb-src http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi

档案类型 (Archive type)

每行的第一个单词deb或deb-src指示归档的类型:

  • deb表示归档文件包含二进制软件包(deb), 也就是我们通常使用的预编译软件包
  • deb-src指示源软件包,它是程序的源码以和Debian控制文件(.dsc)以及文件diff.gz。文件diff.gz包含了打包程序所需的更改

仓库地址 (Repository URL)

每行的第二个条目是软件包仓库的URL,apt用它来下载软件。可以更换仓库地址为其他地理位置更靠近自己的镜像来提高下载速度。

发行版本 (Distribution)

"发行版"可以分别是发行版代号或别名(jessie、stretch、buster、sid)或发行版类(release class)(oldstable、stable、testing、unstable)

Debian发行版本以"玩具总动员"电影中的角色命名, 目前(写博客的这段时间内,Debian 最新的稳定版版本是10.3), 发行版别名和发行版类对应情况是:

发行版别名 发行版类
Jessie oldoldstable
Stretch oldstable
Buster stable
Bullseye testing
Sid unstable

软件包分类 (Component)

跟在发行版之后的就是软件包的具体分类了,可以有一个或多个

  • main, 包含符合 DFSG 指导原则的自由软件包,而且这些软件包不依赖不符合该指导原则的软件包。这些软件包被视为 Debian 发型版的一部分
  • contrib, 包含符合 DFSG 指导原则的自由软件包,不过这些软件包依赖不在 main 分类中的软件包
  • non-free, 包含不符合 DFSG 指导原则的非自由软件包
  • 其他, 比如在我的树莓派上的source.list中出现了rpi这个分类

需要哪些分类,就把分类写道发行版本后面,在我的树莓派上的source.list上,就表明了开源和不开源的软件包都需要, 并且还多了rpi分类的软件包


参考资料

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章