Linux系统apt下载速度太慢的解决方案

 更新时间:2026年03月20日 11:01:15   作者:fp416  
这篇文章主要介绍了Linux系统apt下载速度太慢的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

在使用Ubuntu系统过程中,不少同学会遇到apt下载软件/驱动速度极慢的情况,部分还会伴随安装报错、依赖冲突问题,核心原因多为软件源版本不匹配或使用海外源。

本文分享通用解决方法,涵盖源文件修正、PPA源加速、安装验证全流程,适配各Ubuntu版本,操作简单可直接套用。

一、核心问题定位

1. 系统源配置文件与当前Ubuntu版本不匹配(如20.04系统用22.04源、反之亦然);

2. 默认使用launchpad等海外官方源,国内访问网络延迟高;

3. 第三方PPA源未做国内镜像替换,进一步拖慢下载速度。

以上问题会直接导致 apt update / apt install 耗时久,甚至触发签名验证失败、依赖缺失等报错。

二、通用分步解决教程

第一步:修正系统核心源文件(关键)

通过nano编辑器替换为国内高速镜像(以清华源为例,适配所有Ubuntu版本),操作通用无版本差异:

1. 打开终端,输入命令编辑源文件:

sudo nano /etc/apt/sources.list

2. 清空原有错误/海外源配置:

  • - 按 Ctrl+A 全选所有内容,按 Delete 键删除;

3. 粘贴对应Ubuntu版本的清华源(核心:将下方 {版本代号} 替换为自己系统的版本代号,如20.04=focal、22.04=jammy、24.04=noble):

# 默认注释了源码镜像以提高速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ {版本代号} main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ {版本代号} main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ {版本代号}-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ {版本代号}-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ {版本代号}-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ {版本代号}-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ {版本代号}-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ {版本代号}-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ {版本代号}-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ {版本代号}-proposed main restricted universe multiverse

4. 保存并退出nano编辑器:

  • - 按 Ctrl+O (字母O)保存修改,按回车键确认文件名;
  • - 按 Ctrl+X 退出编辑器。

小技巧:快速查看自己系统的版本代号,终端输入命令即可:

lsb_release -c

第二步:批量加速第三方PPA源

系统中第三方PPA源(如NVIDIA、各类开发工具)默认指向海外服务器,执行以下命令批量替换为清华launchpad镜像,无需手动修改单个文件,操作通用:

sudo sed -i 's/ppa.launchpadcontent.net/mirrors.tuna.tsinghua.edu.cn\/launchpad/g' /etc/apt/sources.list.d/*.list

第三步:更新源缓存并重新安装软件/驱动

源配置完成后,更新缓存使配置生效,再重新安装需要的软件/驱动,此时下载速度会大幅提升:

  • 1. 更新源缓存(核心步骤,必须执行):
sudo apt update
  • 2. 安装所需软件/驱动(以NVIDIA驱动570版本为例,替换为自己需要的包名即可):
sudo apt install 目标包名 -y
# 示例:sudo apt install nvidia-driver-570 -y
  • - -y 参数:自动确认安装,无需手动输入y,简化操作。

三、nano编辑器常用快捷键(通用收藏)

操作源文件必备,全版本Linux通用,记熟大幅提升操作效率:

快捷键 功能描述

  • Ctrl+A 全选所有内容
  • Ctrl+O 保存文件(需回车确认)
  • Ctrl+X 退出编辑器(未保存会提示)
  • Ctrl+K 剪切当前行(可用于删除)
  • Ctrl+U 粘贴剪切的内容
  • Ctrl+W 搜索关键词
  • Ctrl+\ 批量替换关键词

四、安装后验证(通用方法)

无论安装驱动还是普通软件,均可通过以下方式验证是否成功,避免配置无效:

1. 通用软件验证:查看版本

目标包名 --version

# 示例:git --version、python3 --version

2. 驱动类验证(以NVIDIA为例)

# 查看驱动版本及显卡信息,有输出即成功
nvidia-smi
# 检查显卡是否被系统识别
lspci | grep -i nvidia

3. 源配置验证:检查更新速度

重新执行 sudo apt update ,若终端中各源地址均为国内镜像(如清华、阿里),且下载进度条快速走完,无超时/报错,说明源配置成功。

五、常见问题通用排查

1. apt update 速度仍慢?

  • - 检查网络是否开启代理,关闭后重试;
  • - 替换为阿里云、中科大等其他国内镜像(仅需将清华源域名 mirrors.tuna.tsinghua.edu.cn 替换为 mirrors.aliyun.com / mirrors.ustc.edu.cn )。

2. 执行 apt update 提示“签名验证失败”?

  • - 终端输入以下命令修复密钥:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 报错信息中的密钥ID
 

3. 安装软件提示“依赖不足”?

  • - 先修复系统依赖,再重新安装:
sudo apt -f install

4. 驱动安装后无输出/不生效?

  • - 重启系统后重试: sudo reboot ;
  • - 卸载原有无效驱动,重新安装:
sudo apt purge 旧驱动包名* && sudo apt install 新驱动包名 -y

总结

解决apt下载慢的核心就是**「匹配版本+国内镜像」**,两步即可解决99%的问题:

一是将系统源替换为对应版本的国内高速镜像,二是批量优化第三方PPA源。

本文所有操作均为Linux通用,无Ubuntu版本限制,操作完成后不仅下载速度大幅提升,还能避免因源不匹配导致的各类安装报错。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • linux下获取文件的创建时间与实战教程

    linux下获取文件的创建时间与实战教程

    这篇文章主要给大家介绍了关于linux下获取文件的创建时间与实战的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用linux系统具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • Linux将文件或目录打成rpm包的实现方法

    Linux将文件或目录打成rpm包的实现方法

    最近因为遇到一个服务器受系统限制,只能上传rpm包才能使用,而我们的服务都是文件,那么怎么将文件都打成rpm包呢???我也是找了好几个,终于找到了一个简单好用的打包方式,下面来给大家讲解一下部署及打包、安装,需要的朋友可以参考下
    2024-11-11
  • Ubuntu Server 22.04.5 入门篇:详尽安装部署指南

    Ubuntu Server 22.04.5 入门篇:详尽安装部署指南

    这篇文章主要介绍了Ubuntu Server 22.04.5 入门篇:详尽安装部署指南,需要的朋友可以参考下
    2025-03-03
  • linux磁盘管理知识汇总

    linux磁盘管理知识汇总

    这篇文章主要介绍了linux磁盘管理知识汇总的相关资料,需要的朋友可以参考下
    2018-08-08
  • linux服务器中开放端口实现过程

    linux服务器中开放端口实现过程

    本文介绍了如何在Linux上使用firewall命令开放端口,包括查看状态、开启和关闭端口、添加和移除IP段规则、批量添加区间端口、开放系统服务等操作
    2025-11-11
  • 在Linux环境如何将python脚本打deb包

    在Linux环境如何将python脚本打deb包

    为方便传输和使用Python脚本,可以将其制作成deb包。本文详细介绍了在uos系统下使用debian目录和相关文件来定制和构建deb包,涵盖创建配置文件、修改文件、设置安装和链接规则等步骤,并提供了打包命令。这样可以简化脚本的分发和安装过程,使其更加便捷
    2024-09-09
  • linux系统文件共享samba配置教程

    linux系统文件共享samba配置教程

    大家好,本篇文章主要讲的是linux系统文件共享samba配置教程,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Ubuntu系统下网络配置文件解析与说明

    Ubuntu系统下网络配置文件解析与说明

    这篇文章主要给大家介绍了关于Ubuntu系统下网络配置文件的解析与说明,文中通过示例代码介绍的非常详细,对大家学习或者使用Ubuntu具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • Linux系统中systemd服务启动失败问题排查和解决方法(以ad_auth.service为例)

    Linux系统中systemd服务启动失败问题排查和解决方法(以ad_auth.service为例)

    在 Linux 系统中,systemd 是管理服务和进程的核心工具,然而,在实际运维中,我们经常会遇到服务启动失败的情况,本文将以一个具体的案例——ad_auth.service 启动失败为例,详细介绍如何排查和解决此类问题,需要的朋友可以参考下
    2025-01-01
  • Linux命令搜索命令whereis与which的区别

    Linux命令搜索命令whereis与which的区别

    这篇文章主要介绍了Linux命令搜索命令whereis与which的区别的相关资料,这里举例说明该如何区别他们之家的用法,需要的朋友可以参考下
    2017-08-08

最新评论