即使不是发布日,从主 Ubuntu 存档下载也很慢,我如何让 apt-get 自动使用离我很近的镜像?
所有其他连接速度都正常,平均下载速度约为 2mbps,但我的更新很幸运能达到 100kbps。更新和这个网站是唯一运行任何想法的东西可能是什么问题?
可能重复:
apt-get 更新列表的大小太大
在全新安装 12.04(候选版本)并接受所有更新和升级后,直到今天,我发现它sudo apt-get update总是获取 MB 范围内的信息,大约 12 MB,而sudo apt-get upgrade大多数情况下没有任何内容可供下载。
我看到的最大的三个提取是:
http://archive.ubuntu.com precise/universe Sources [5,019 kB]
http://archive.ubuntu.com precise/main i386 Packages [1,274 KB]
http://archive.ubuntu.com precise/universe i386 Packages [4,796 KB]
Run Code Online (Sandbox Code Playgroud)
我很确定sudo apt-get update11.10的提取量没有那么大,甚至很少超过 1 MB。
我的问题是:这些大的提取仅仅是因为 12.04 是最近的,还是这些大的更新会成为常态?
编辑:为了回应迈克的回答,我发布了几个截图:

第二次编辑:我包括我的礼物/etc/apt/sources.list。这是在我取消勾选之前在“其他软件”图像中勾选的“源代码”条目之后。
# deb cdrom:[Ubuntu 12.04 LTS _Precise Pangolin_ - Beta i386 (20120421)]/ precise main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the …Run Code Online (Sandbox Code Playgroud) 添加新的ppa到存储库后,是否需要更新整个数据库?“整个数据库”是指是否有必要更新每个包的索引?
如果没有必要,那么我如何只更新我刚刚添加到存储库中的 ppa 的特定包。
例如,
如果我通过在终端中键入以下内容来添加 ppa,
sudo add-apt-repository ppa:tiheum/equinox
Run Code Online (Sandbox Code Playgroud)
然后我们通常在它之后运行以下命令,
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
但是如何更新与上述 ppa 关联的唯一包,而不是更新整个数据库。
我有一个非常大的“apt update”下载问题(160+ MB),这种情况时常发生,特别是在几天没有更新和检查的情况下。几个小时后运行的另一个更新可能不会导致如此大的下载,但只有 7MB 左右。在较早的帖子中注意到了这一点,
据说这个问题已经解决了,但现在又出现了,我怀疑原因可能与多年前有些不同。
我必须补充一点,我已经通过设置标志来禁用自动更新
/etc/apt/apt.conf.d/20auto-upgrades
Run Code Online (Sandbox Code Playgroud)
到0,但我不知道对系统进行任何其他与更新相关的更改。此外,并非所有运行该软件的系统都会发生这种情况,其中一个系统始终有正常更新,更新大小低于 10MB。
以下是完整终端输出的示例:
$ apt update
Hit:1 http://us.archive.ubuntu.com/ubuntu bionic InRelease
Get:2 http://us.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Get:3 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Get:5 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [753 kB]
Get:6 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages [531 kB]
Get:7 http://us.archive.ubuntu.com/ubuntu bionic-updates/main i386 Packages [593 kB]
Get:8 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 DEP-11 Metadata [295 kB]
Get:9 http://security.ubuntu.com/ubuntu bionic-security/main i386 Packages [382 kB]
Get:10 …Run Code Online (Sandbox Code Playgroud) 可能重复:
apt-get 更新列表的大小太大
当我更新 Ubuntu(使用apt-get update或使用基于 GUI 的更新检查)时,它会下载大量数据,每次 19.xx MB,并且通常需要非常长的时间来检查。
这种行为在 11.10 或 11.04(或 Mint)中不存在——在早期版本中,它似乎智能地检查更新,并且只下载必要的内容。最初的更新会下载整个 19MB 左右,但随后的更新只有大约 2 到 3 MB。如果没有更新软件包,则不会下载任何内容。
但是自从升级到12.04之后,每次更新都会下载19MB(意思是每次好像都是从头开始)...
是否存在数据库或缓存问题,或者我可以检查以纠正此问题的其他问题?
我从三月初开始使用13.04的开发版。在开发版本中,运行该sudo apt-get update命令的一般行为是在列表文件发生更改时完全下载它们。然而,如果使用 Ubuntu 的稳定版本,则该命令仅下载列表文件的差异(如果它们已更改)(rsync 样式)。
基本上,在开发版本中sudo apt-get update下载大约 17-18 MB 的数据;而在稳定版本中,只能下载大约 1 MB 的数据(初始运行除外)。
现在,由于 13.04 已作为稳定版发布,我想更改 的行为sudo apt-get update以模仿其在稳定版中的正常行为。我该如何做到这一点?
之前在 Ask Ubuntu 上提出了一个类似的问题,但针对稳定版本:
但是,这是 12.04 中的一个错误,后来得到了修复。但是在我的情况下给出的答案是不可行的。对于 Ubuntu+1,它不是错误,而是开发版本的一般行为。无论如何,我会通过那里提供的答案:
touch在我每次运行命令 ( sudo apt-get update)之前,John S Gruber 的回答会询问相关文件。在我的情况下这绝对不可行。这个问题的答案是可以的,因为它是 12.04 中的一个错误,并且在这种情况下提供了临时修复。
Chan-Ho Suh 的回答要求更改更新镜像。这不会解决开发版本中的问题。
安华的回答也是对这种情况的临时解决方案。它假设我sudo apt-get update只会在添加 PPA 后运行命令,因此要求禁用其他存储库。这在我的情况下是不可行的,因为我显然想更新所有存储库。我不一定只在添加 PPA 后才运行此命令。我每天运行这个命令来安装 Canonical 发布的任何更新。我sudo apt-get update用作软件中心的替代品。
所以在这里。如何恢复sudo apt-get update命令的正常行为以仅下载已更改文件的差异?希望相同的解决方案也适用于软件中心,因为如果我使用它进行更新,软件中心也会消耗类似的带宽。
我绝对不想仅仅为了恢复这种行为而重新安装 13.04。 …