如何加快 Ubuntu 中的软件包下载速度?

B站影视 港台电影 2025-03-19 16:24 1

摘要:在 Ubuntu 中,软件包的管理全靠apt(Advanced Package Tool)。它是 Ubuntu(以及其他基于 Debian 的系统)的核心工具,负责从软件源(repository)下载软件包,然后安装、更新或删除它们。简单来说,apt 就像一个

在 Ubuntu 中,软件包的管理全靠 apt(Advanced Package Tool)。它是 Ubuntu(以及其他基于 Debian 的系统)的核心工具,负责从软件源(repository)下载软件包,然后安装、更新或删除它们。简单来说,apt 就像一个快递员,软件源是仓库,而下载速度取决于以下几个关键因素:

你的网络速度:家里网速快不快,Wi-Fi 稳不稳,直接影响下载效率。软件源服务器:服务器的地理位置、负载情况和响应速度都很关键。配置是否合理:apt 的默认设置可能不是最优,需要我们动手调整。

明白了这些,咱们就能对症下药,通过调整软件源、使用多线程工具、优化配置等方式,让下载速度飞起来。接下来,我会带你一步步操作,附上详细的命令和说明。

Ubuntu 默认使用官方软件源(比如 ),但如果你在国内,访问这些服务器可能会很慢。幸好,很多机构提供了镜像源,比如阿里云、清华源、中科大源,这些服务器离我们更近,速度自然更快。咱们先来动手换一个。

打开终端,输入以下命令,查看当前的软件源列表:

cat /etc/apt/sources.list

屏幕上会显示一堆以 deb 开头的行,这就是你的软件源地址。比如:

这些地址指向 Ubuntu 官方服务器,focal 是 Ubuntu 20.04 的代号(不同版本代号不同,比如 22.04 是 jammy)。

改配置之前,先备份原始文件,免得出错回不来:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

备份文件会保存在 /etc/apt/sources.list.bak,万一搞乱了还能恢复。

国内常用的镜像源有好几个,咱们以清华镜像源为例(它稳定又快)。用文本编辑器打开 sources.list

sudo nano /etc/apt/sources.list

把里面的内容清空,粘贴以下内容(以 Ubuntu 20.04 为例):

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse mainrestricted 等是软件包的分类,包含不同类型的软件。如果你用的是其他版本(比如 22.04),把 focal 换成对应的代号(22.04 是 jammy)。更新软件源列表

换了源之后,得让 apt 知道这个变化,运行:

sudo apt update

这会刷新软件包列表,从新的清华源拉取数据。如果一切顺利,你会发现速度比之前快了不少。

默认情况下,apt 是单线程下载的,也就是一次只从服务器拉一个文件。如果你要装一大堆软件,速度就显得捉急。幸好有个神器叫 apt-fast,它能让下载变成多线程,效率翻倍。

安装时,系统会问你一些配置问题,比如用哪个下载器(默认是 axel),可以直接回车用默认设置。

apt-fast 的配置文件在 /etc/apt-fast.conf,咱们可以改改它,比如增加下载线程数。打开文件:

sudo nano /etc/apt-fast.conf

找到 _MAXNUM 这行,把线程数改成 5(默认可能是 2 或 3):

_MAXNUM=5

这意味着 apt-fast 会同时开 5 个线程下载。保存退出。

安装好了,以后可以用 apt-fast 代替 apt。比如安装某个软件:

sudo apt-fast install vim

或者更新系统:

sudo apt-fast upgrade

你会看到下载进度条蹭蹭上涨,比原来快多了。

apt 每次下载软件包后,会把文件存在本地缓存里,时间长了可能堆积不少垃圾。清理一下,既能省空间,也能让 apt 跑得更顺畅。

直接把缓存目录清空:

sudo apt clean

这会删除 /var/cache/apt/archives 里的所有文件,硬盘瞬间清爽。

只清理没用的缓存

如果你不想全删,可以只清理没用的旧包:

sudo apt autoclean

它会保留当前版本需要的文件,删掉过时的。

再更新一下列表

清理完,顺手更新软件包列表,确保一切最新:

除了换源和用 apt-fast,还有一些小方法能让下载更快,咱们接着试试。

设置代理加速

如果有代理服务器可以用(比如科学上网工具),可以让 apt 走代理。编辑 apt 的配置文件:

sudo nano /etc/apt/apt.conf

如果文件不存在,直接创建。添加以下内容(把代理地址和端口换成你自己的):

Acquire::http::Proxy "http://127.0.0.1:1080"; Acquire::https::Proxy "http://127.0.0.1:1080";

保存退出,再运行 sudo apt update,看看速度有没有提升。

apt-fast 默认用 axel 下载,但还有个更强大的工具叫 aria2,支持更多协议。装上它:

sudo apt install aria2

然后改 apt-fast 的配置,让它用 aria2:

找到 _DOWNLOADER 这行,改成:

_DOWNLOADER='aria2c --no-conf -c -j ${_MAXNUM} -x ${_MAXCONPERSRV} -s ${_SPLITSIZE} -i -'

保存退出,之后 apt-fast 就会用 aria2 下载,速度可能更快。

优化网络环境

下载慢有时是网络问题,试试这些:

用有线连接:Wi-Fi 不稳定时,换网线试试。换 DNS:用 ping 测试一下,比如 ping 8.8.8.8(谷歌 DNS)或 ping 114.114.114.114(国内 DNS),挑个快的。

改 DNS 可以编辑 /etc/resolv.conf

sudo nano /etc/resolv.conf

添加:

nameserver 8.8.8.8 nameserver 8.8.4.4

保存后重启网络试试。

希望这些方法能帮到你,让 Ubuntu 用起来更顺手。如果还有啥问题,随时留言,咱们一起解决!

来源:wljslmz

相关推荐