如何在Debian或Ubuntu加快apt-get安装速度

Tags: linux debian ubuntu apt-fast

如果你觉得Debian或Ubuntu系统的apt-get或aptitude安装软件包太慢了,有几种方法可以改善这种情况。你考虑过切换使用的默认镜像站点吗?你检查了上游带宽的网络连接是否存在瓶颈吗?

没有别的,你可以试试这第三种选择:使用apt-fast工具。apt-fast实际上是一个shell脚本包装apt-get和aptitude,可以加速包下载速度。在内部apt-fast使用aria2下载实用工具可以同时从多个mirror以“chuncked”形式下载一个文件(有点像BitTorrent下载)。

在Debian或Ubuntu上安装apt-fast

下面是在以debian为基础版本的linux系统上安装apt-fast的步骤

Debian

$ sudo apt-get install aria2
$ wget https://github.com/ilikenwf/apt-fast/archive/master.zip
$ unzip master.zip
$ cd apt-fast-master
$ sudo cp apt-fast /usr/bin
$ sudo cp apt-fast.conf /etc
$ sudo cp ./man/apt-fast.8 /usr/share/man/man8
$ sudo gzip /usr/share/man/man8/apt-fast.8
$ sudo cp ./man/apt-fast.conf.5 /usr/share/man/man5
$ sudo gzip /usr/share/man/man5/apt-fast.conf.5

Ubuntu 14.04 或者更高版本

$ sudo add-apt-repository ppa:saiarcot895/myppa
$ sudo apt-get update
$ sudo apt-get install apt-fast

Ubuntu 11.04 - 13.10

$ sudo add-apt-repository ppa:apt-fast/stable
$ sudo apt-get update
$ sudo apt-get install apt-fast

在Ubuntu安装期间,你将被要求选择一个默认的包管理器(如:apt-get 或 aptitude)和其他设置。你同样可以在安装完成后通过编辑配置文件/etc/apt-fast.conf更改设置。

15285526898_1b18f64d58_z.jpg

2.jpg

3.jpg

配置apt-fast

安装完成后,需要在/etc/apt-fast.conf配置apt-fast使用的镜像列表。
您可以在以下网址找到Debian/Ubuntu的镜像列表。
    Debian:http://www.debian.org/mirror/list
    Ubuntu:https://launchpad.net/ubuntu/+archivemirrors
选择地理上靠近你位置的镜像列表,以下列格式添加这些选择的镜像到/etc/apt-fast.conf。

$ sudo vi /etc/apt-fast.conf

Debian:

MIRRORS=('http://ftp.us.debian.org/debian/,
          http://carroll.aset.psu.edu/pub/linux/distributions/debian/,
          http://debian.gtisc.gatech.edu/debian/,
          http://debian.lcs.mit.edu/debian/,
          http://mirror.cc.columbia.edu/debian/')

Ubuntu/Mint:

MIRRORS=('http://us.archive.ubuntu.com/ubuntu,
          http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/,
          http://mirror.cc.vt.edu/pub2/ubuntu/,
          http://mirror.umd.edu/ubuntu/,
          http://mirrors.mit.edu/ubuntu/')

如上所述,每个特定的镜像地址应由逗号分隔。建议您在/etc/apt/sources包含指定默认的镜像站点在MIRRORS字符串中。

使用apt-fast安装软件包

现在你可以测试apt-fast的功能了,apt-fast的命令行用法如下:

apt-fast [apt-get options and arguments]
apt-fast [aptitude options and arguments]
apt-fast { { install | upgrade | dist-upgrade | build-dep | download  | source  } 
           [ -y | --yes | --assume-yes | --assume-no ]   ... | clean }

要使用apt-fast安装软件包,使用如下命令:

 $ sudo apt-fast install texlive-full

如果要下载软件包到当前目录,但不执行安装,使用如下命令:

 $ sudo apt-fast download texlive-full

4.jpg

如前所述,apt-fast通过aria2并行下载。你可以从多个下面所列的镜像验证并行下载。

$ sudo netstat -nap | grep aria2c

注意,apt-fast不会使“apt-get update”更快。并行下载只会在“install”、“upgrade”,“dist-upgrade”和“build-dep”操作触发。其他操作,apt-fast简单地使用默认的包管理器apt-get或aptitude。

apt-fast到底有多快?

比较apt-fast和apt-get,我试着在两个相同的Ubuntu实例上使用两种方法安装几个软件包。下面的图显示了总的安装时间(以秒为单位)。

6.jpg

正如你所看到的,apt-fast非常的快(比apt-get 3-4倍),尤其是安装大软件包时。
注意,性能改进当然会有所不同,取决于你的上游互联网连接速度。在我的例子中,我有充足的带宽,这就是为什么我看到了使用并行下载在速度上得到了戏剧性的改善。

   

本文链接:http://www.4byte.cn/learning/120049/ru-he-zai-debian-huo-ubuntu-jia-kuai-apt-get-an-zhuang-su-du.html