我是否需要向标准 sources.list 文件添加额外的镜像?

我是否需要向标准 sources.list 文件添加额外的镜像?

我正在查看下载 i3 tiling wm 的说明。指示

If you are running Ubuntu, it is strongly suggested to use a package manager like aptitude or synaptic to download and install packages, instead of doing so manually via this website.

You should be able to use any of the listed mirrors by adding a line to your /etc/apt/sources.list like this:

deb http://cz.archive.ubuntu.com/ubuntu bionic main universe 

我最近才安装了 Ubuntu 18.04,没有对我的文件进行任何更改,并且sources.list了解术语main、、和restricteduniversemultiverse的含义问题。我无法确定是否需要将此行添加 deb http://ca.archive.ubuntu.com/ubuntu bionic main universe到我的sources.list文件中。它包含以下行,其中包括:

deb http://ca.archive.ubuntu.com/ubuntu/ bionic universe

deb http://ca.archive.ubuntu.com/ubuntu/ bionic-updates main restricted

这些行是否已经指向所有universemain(和restricted)的组件/包,这意味着我不必添加上面提到的专门指向的行main universe

答案1

您可能需要做一些小的改动。

让我们更仔细地看一下这一行:

deb http://cz.archive.ubuntu.com/ubuntu bionic main universe 

deb      -- Binary packages (instead of source packages, which are very different)
http://cz.archive.ubuntu.com/ubuntu  -- An Ubuntu mirror. Any Ubuntu mirror worldwide will also work
bionic   -- Repository (base 18.04, not updates, not security patches)
main     -- A pocket within the Ubuntu repository. Canonical-supported, open-source software that is a component of the base install of Ubuntu lives in 'main'
universe -- A different pocket within the Ubuntu repository. Optional, open-source, community-supported software lives in 'universe'

有关存储库结构的更多信息,请参阅https://help.ubuntu.com/community/Repositories/Ubuntu


您可以堆叠多个口袋写在一行上。也可以不写,随你喜欢。因此,如果我们愿意,我们可以用两种不同的方式写该行:

deb http://cz.archive.ubuntu.com/ubuntu bionic main universe 

或者

deb http://cz.archive.ubuntu.com/ubuntu bionic main
deb http://cz.archive.ubuntu.com/ubuntu bionic universe 




现在让我们将新知识应用到您现有的来源:

deb http://ca.archive.ubuntu.com/ubuntu/ bionic universe
deb http://ca.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
  • 您已经有一个 .ca 镜像,它与 .cz 镜像一样好。最好的mirror 是可以可靠工作的。您无需更改它。
  • 您有两个不同的存储库(bionic 和 bionic-updates),每个存储库都有不同的内容。这很容易让人困惑。每个存储库都应该有类似的内容。编写源代码时,要让系统和您都清楚。

考虑进行如下调整:

deb http://ca.archive.ubuntu.com/ubuntu/ bionic main universe restricted
deb http://ca.archive.ubuntu.com/ubuntu/ bionic-updates main universe restricted
deb http://ca.archive.ubuntu.com/ubuntu/ bionic-security main universe restricted

或者

deb http://ca.archive.ubuntu.com/ubuntu/ bionic main
deb http://ca.archive.ubuntu.com/ubuntu/ bionic universe
deb http://ca.archive.ubuntu.com/ubuntu/ bionic restricted
deb http://ca.archive.ubuntu.com/ubuntu/ bionic-updates main
deb http://ca.archive.ubuntu.com/ubuntu/ bionic-updates universe
deb http://ca.archive.ubuntu.com/ubuntu/ bionic-updates restricted
deb http://ca.archive.ubuntu.com/ubuntu/ bionic-security main
deb http://ca.archive.ubuntu.com/ubuntu/ bionic-security universe 
deb http://ca.archive.ubuntu.com/ubuntu/ bionic-security restricted 

其中任何一个都符合 i3 指令。

答案2

当安装 Ubuntu 时,它会自动选择您附近的最佳镜像,以便您以更快的数据传输速率获得更新。cz是捷克共和国的镜像,而ca表示加拿大镜像。

除非您在连接加拿大镜像时遇到一些问题,否则您实际上不需要添加这些行。

存储库通常采用以下格式:

URI/ distribution components

截至目前,您已启用主要、宇宙和受限,这意味着您将获得由 Ubuntu 官方存储库在其各自组件类型下支持的软件包的支持/更新。

此外,除非您知道自己在做什么,否则在编辑 sources.list 时要小心谨慎。sources.list 中的一个小错误可能会导致许多错误。您始终可以从中选择您喜欢的镜像软件和更新应用程序。

答案3

这是我的:

deb mirror://mirrors.ubuntu.com/mirrors.txt bionic main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt bionic-updates main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt bionic-security main restricted universe multiverse

注意,我将 URL 替换为:mirrors://mirrors.ubuntu.com/mirrors.txt

请注意,根据我的经验,这并不适用do-release-upgrade,但对其他所有情况都适用。

相关内容