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

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

以下页面的 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表示存档的types:​​它是否包含二进制包(deb),也就是我们通常使用的预编译包,还是源包(deb-src),这是原始的程序源代码以及Debian控制文件(.dsc)和diff.gz,其中包含“debianizing”程序所需的更改。

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

  # 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安装所需的行。 第一条消息指向官方档案,第二条指向非美国档案,第三条指向Debian安全更新档案。

最后两行被注释掉了(前面有一个“#”),所以apt-get会忽略它们。 这些是deb-src行,也就是说,它们指向Debian源代码包。 如果您经常下载程序源以进行testing或重新编译,请取消注释。

/etc/apt/sources.list文件可以包含几种types的行。 APT知道如何处理types为http,ftp,文件(本地文件,例如包含挂载的ISO9660文件系统的目录)和ssh的文件,我知道。

修改/etc/apt/sources.list文件后,请不要忘记运行apt-get update。 您必须这样做才能让APT从您指定的来源获取软件包列表。

每个存储库可以决定他们希望如何构build它们的包。

有些提供“标准”的命名,如stableunstablenon-free ,但每个都可以不同 – joinsargepotato等等。

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

如果您知道存储库的URL,则可以查找dists子目录以查找该存储库中可用的所有分布。 如果您input这些目录,您可以find一个Release文件,列出“ Component字段中的可用部分。

官方Debian存储库的例子: http : //ftp.debian.org/debian/

可用的发行版可以在http://ftp.debian.org/debian/dists/看到。

如果你拿lenny distributione,你可以在这里获取Release文件: http : //ftp.debian.org/debian/dists/lenny/Release

在该文件中,您可以find部分列表:

 Components: main contrib non-free 

就像人们已经解释的一样,在/etc/apt/sources.lists你有以下格式的行:

 deb repository-url distribution section1 section2 section3 

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