在 /etc/apt/sources.list 中指定“http”存储库的格式是什么?

在 /etc/apt/sources.list 中指定“http”存储库的格式是什么?

指定存储库的 URL 后,/etc/apt/sources.list 条目中的 'stable'、'non-free' 等标签是什么意思?如果我们知道存储库的 URL,那么在 /etc/apt/sources.list 中添加条目时,我们如何决定这些附加属性?

答案1

以下第 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

当然,上述条目是虚构的,不应使用。每行的第一个单词 deb 或 deb-src 表示档案的类型:它是否包含二进制包 (deb),即我们通常使用的预编译包,或源包 (deb-src),即原始程序源加上 Debian 控制文件 (.dsc) 和包含“debianizing”程序所需更改的 diff.gz。

我们通常在默认的 Debian sources.list 中找到以下内容:

 # 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

这些是基本 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 从您指定的源获取软件包列表。

答案2

每个存储库可以决定如何构建他们的包。

有些提供“标准”命名,例如stableunstablenon-free,但每个可以有所不同——添加sargepotato等等。

在 Opera 网站上可以看到一个这样的提供商,这里。当您浏览目录结构时,您可以看到deb指令如何与实际使用的 URL 匹配。

答案3

如果您知道存储库的 URL,则可以查找dists子目录以找出该存储库中可用的所有发行版。如果您进入这些目录,您可以找到一个Release文件,该文件在字段中列出了可用的部分Component

以官方 Debian 存储库为例:http://ftp.debian.org/debian/

可用的分布可见于:http://ftp.debian.org/debian/dists/

如果你采用 lenny 发行版,你可以在这里获取发布文件:http://ftp.debian.org/debian/dists/lenny/Release

在该文件中,你可以找到以下部分的列表:

Components: main contrib non-free

正如人们已经解释的那样,/etc/apt/sources.lists您有以下格式的行:

deb repository-url distribution section1 section2 section3

现在您可以探索任何维护良好的 Debian 存储库!

相关内容