从主要的Ubuntu存档下载速度很慢,即使不是发布日,我该如何让apt-get自动使用一个靠近我的镜像?
deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse
/etc/apt/sources.list
文件的顶部,只需要添加这些内容,就可以根据你的地理位置自动选择一个镜像。precise
替换为相应的名称。apt-get install
之前,更改后需要运行sudo apt-get update
以便使用最近的镜像。 - Simon Eastapt-get update
和后续的安装时,它只会从 http://archive.ubuntu.com/ubuntu 获取。有任何想法吗? - kajimirror://
的东西在某个地方有文档记录吗?我在sources.list(5)
或者/usr/share/doc/apt
里找不到相关信息。 - ckujauapt-file
不理解这个 :-\ - ckujauhttp://archive.ubuntu.com/ubuntu/
。我不确定这是否有用。 - pqnetarm
架构吗?我在安卓设备上安装了Ubuntu, 默认的URL是http://ports.ubuntu.com/ubuntu-ports
。 - Amir Pashazadeh我一直使用“选择最佳服务器”GUI工具:从Ubuntu软件中心,转到编辑 -> 软件源菜单。 (您也可以从Synaptic或Update Manager的首选项中执行此操作。)
在Ubuntu软件选项卡下,有一个下拉菜单,“下载自:”。 如果您选择“其他...”,将会出现一个按钮,上面写着“选择最佳服务器”;点击它会让Ubuntu运行一些测试,以确定哪个镜像能够提供最佳的下载速度。
我无法评论这是否比您自己发现的方法更好或更糟。也许有些了解这个问题的专家可以发表评论!
apt-get
之前选择最好的服务器将会很有用。 - balkisudo sed 's@archive.ubuntu.com@ubuntu.mirror.atratoip.net@' -i /etc/apt/sources.list
sudo apt-get update
archive.ubuntu.com
替换为您当前的镜像。我的Python脚本apt-smart会自动在你的国家内找到镜像源,通过状态和速度进行基准测试和排序,最后根据需要更改sources.list。
apt-smart
与其他提到的apt-select
之间的区别如下:
apt-smart
会自动确定你的位置,因此当你出国旅行时无需指定国家。apt-smart
通过从每个镜像源进行真实的HTTP下载来获得更准确的结果(带宽和状态),并支持HTTP代理,而apt-select
仅使用ping
并依赖于launchpad的不准确数据。apt-smart
正在维护,而apt-select
已经有近3年没有修复问题了。你可以通过pip
轻松安装apt-smart
,有关详细的复制粘贴安装命令,请参阅项目自述文件。
$ apt-smart -l
-l
或--list-mirrors
,您将获得(来自Travis CI美国服务器的示例输出):---------------------------------------------------------------------------------------------------------
| Rank | Mirror URL | Available? | Updating? | Last updated | Bandwidth |
---------------------------------------------------------------------------------------------------------
| 1 | http://mirrors.gigenet.com/ubuntua... | Yes | No | Up to date | 1.73 MB/s |
| 2 | http://mirror.genesisadaptive.com/... | Yes | No | Up to date | 1.68 MB/s |
| 3 | http://ubuntu.mirrors.tds.net/pub/... | Yes | No | Up to date | 1.4 MB/s |
| 4 | http://repos.forethought.net/ubuntu | Yes | No | Up to date | 1.35 MB/s |
| 5 | http://repo.miserver.it.umich.edu/... | Yes | No | Up to date | 937.62 KB/s |
...
| 75 | http://mirror.cc.vt.edu/pub2/ubuntu | Yes | No | 1 day behind | 659.67 KB/s |
| 76 | http://mirror.atlantic.net/ubuntu | Yes | No | 2 days behind | 351.26 KB/s |
| 77 | http://mirror.lstn.net/ubuntu | Yes | No | 4 days behind | 806.81 KB/s |
| 78 | http://mirrors.usinternet.com/ubun... | Yes | No | 4 weeks behind | 514.31 KB/s |
| 79 | http://mirrors.arpnetworks.com/Ubuntu | Yes | No | 19 weeks behind | 418.94 KB/s |
| 80 | http://mirrors.ocf.berkeley.edu/ub... | Yes | Yes | Up to date | 446.07 KB/s |
---------------------------------------------------------------------------------------------------------
Full URLs which are too long to be shown in above table:
1: http://mirrors.gigenet.com/ubuntuarchive
2: http://mirror.genesisadaptive.com/ubuntu
3: http://ubuntu.mirrors.tds.net/pub/ubuntu
5: http://repo.miserver.it.umich.edu/ubuntu
...
78: http://mirrors.usinternet.com/ubuntu/archive
80: http://mirrors.ocf.berkeley.edu/ubuntu
/etc/apt/sources.list
中添加deb镜像行会导致重复的源。而且,由于apt
只检查重复的行,所以不会出现错误。为了解决这个问题,我们需要替换文件的原始内容。sudo mv /etc/apt/sources.list /etc/apt/sources.listbackup
/etc/apt/sources.list
中(如果您不在“bionic”上,我在下一步中包含了一个修复命令):## main, restricted, universe, and multiverse repositories
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-backports main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt bionic-security main restricted universe multiverse
deb-src mirror://mirrors.ubuntu.com/mirrors.txt bionic main restricted universe multiverse
deb-src mirror://mirrors.ubuntu.com/mirrors.txt bionic-updates main restricted universe multiverse
deb-src mirror://mirrors.ubuntu.com/mirrors.txt bionic-backports main restricted universe multiverse
deb-src mirror://mirrors.ubuntu.com/mirrors.txt bionic-security main restricted universe multiverse
## uncomment to enable "proposed" or pre-release software which may be unstable and could cause problems or breaks
#deb mirror://mirrors.ubuntu.com/mirrors.txt bionic-proposed main restricted universe multiverse
#deb-src mirror://mirrors.ubuntu.com/mirrors.txt bionic-proposed main restricted universe multiverse
## Canonical "partner" repository does not work with mirrors
## uncomment to enable the partner repository for proprietary and closed source software
deb http://archive.canonical.com/ubuntu bionic partner
deb-src http://archive.canonical.com/ubuntu bionic partner
sudo sed -i "s/bionic/$(lsb_release -sc)/g" /etc/apt/sources.list
sudo apt update
sudo apt update
之前,我不得不删除现有的镜像 (rm /etc/apt/sources.list.d/nyc2_mirrors_digitalocean_com_mariadb_repo_10_2_ubuntu.list
)。我在这里找到了这个想法链接和链接。 - Zeth这里是我编写的一个Python脚本,它会返回一个指定国家延迟最低的镜像列表。
该脚本还从镜像的启动页面提供带宽和状态信息,并将使用列表中选择的镜像生成一个新的sources.list
文件。