3 ubuntu debian aptitude repository apt
指定存储库的 url 后, /etc/apt/sources.list 条目中的 'stable','non-free' 标签是什么意思?如果我们知道存储库的 url,我们如何在 /etc/apt/sources.list 中添加条目时决定这些附加属性?
小智 7
下一页的第 2.1 节(为了便于使用而在下面复制)是您想要的。
2.1 /etc/apt/sources.list 文件 作为其操作的一部分,APT 使用一个文件列出了可以从中获取包的“源”。这个文件是/etc/apt/sources.list。
此文件中的条目通常遵循以下格式:
deb http://host/debian distribution section1 section2 section3
deb-src http://host/debian distribution section1 section2 section3
Run Code Online (Sandbox Code Playgroud)
当然,以上条目是虚构的,不应使用。每行的第一个字,deb 或 deb-src,表示归档的类型:是否包含二进制包(deb),即我们通常使用的预编译包,或源包(deb-src),它们是原始程序源加上 Debian 控制文件 (.dsc) 和 diff.gz,其中包含对程序进行“debianizing”所需的更改。
我们通常会在默认的 Debian 源代码列表中找到以下内容:
# See sources.list(5) for more information, especially
# Remember that you can only use http, ftp or file URIs
# CDROMs are managed through the apt-cdrom tool.
deb http://http.us.debian.org/debian stable main contrib non-free
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb http://security.debian.org stable/updates main contrib non-free
# Uncomment if you want the apt-get source function to work
#deb-src http://http.us.debian.org/debian stable main contrib non-free
#deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
Run Code Online (Sandbox Code Playgroud)
这些是基本 Debian 安装所需的行。第一行 deb 指向官方档案,第二行指向非美国档案,第三行指向 Debian 安全更新档案。
最后两行被注释掉(前面有一个‘#’),所以 apt-get 会忽略它们。这些是 deb-src 行,也就是说,它们指向 Debian 源包。如果您经常下载用于测试或重新编译的程序源代码,请取消注释它们。
/etc/apt/sources.list 文件可以包含多种类型的行。APT 知道如何处理类型为 http、ftp、文件(本地文件,例如,包含已安装的 ISO9660 文件系统的目录)和 ssh 类型的档案,我知道。
不要忘记在修改 /etc/apt/sources.list 文件后运行 apt-get update。您必须这样做才能让 APT 从您指定的来源获取软件包列表。