当前位置: 首页 > news >正文

Ubuntu 20.04 LTS换源指南:清华大学镜像源保姆级配置教程

Ubuntu 20.04 LTS 国内高速镜像源配置全攻略

如果你正在使用 Ubuntu 20.04 LTS 进行开发或学习,可能会遇到软件包下载速度缓慢的问题。这通常是由于默认的官方源服务器位于国外,网络延迟较高导致的。本文将详细介绍如何通过配置清华大学开源软件镜像站来显著提升软件包下载速度,让你的 Ubuntu 系统焕发新生。

1. 为什么需要更换镜像源

Ubuntu 作为最流行的 Linux 发行版之一,其软件仓库包含了数以万计的开源软件包。默认情况下,系统会从位于国外的官方源服务器获取这些软件包。对于国内用户而言,这常常意味着:

  • 下载速度受限,有时仅有几十KB/s
  • 更新操作耗时漫长
  • 大文件下载容易中断
  • 依赖关系解析缓慢

清华大学镜像源(TUNA)是国内最稳定、最全面的开源软件镜像站之一,具有以下优势:

特性官方源清华镜像源
服务器位置国外国内
下载速度较慢极快
同步频率实时每6小时
连接稳定性一般非常稳定

提示:镜像源并非简单的"复制",而是通过精心维护的同步机制,确保与官方源内容完全一致,只是地理位置更近。

2. 准备工作与环境检查

在开始更换镜像源之前,我们需要做一些准备工作:

  1. 确认系统版本:执行以下命令查看当前 Ubuntu 版本

    lsb_release -a

    确保输出中包含20.04focal字样

  2. 检查网络连接:确保你的网络可以正常访问外部资源

    ping -c 4 mirrors.tuna.tsinghua.edu.cn
  3. 备份现有配置:这是关键的安全步骤

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

3. 详细配置步骤

3.1 编辑源列表文件

Ubuntu 的软件源配置存储在/etc/apt/sources.list文件中。我们可以使用任意文本编辑器进行修改:

sudo nano /etc/apt/sources.list

将文件内容全部删除,替换为以下清华大学镜像源配置:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse # deb-src 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-src 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-src 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 # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

注意:deb-src行默认被注释,这是源码仓库,普通用户通常不需要。如需开发用途可取消注释。

3.2 更新软件包索引

配置完成后,需要更新本地软件包索引:

sudo apt update

这个命令会从新的镜像源下载最新的软件包列表。正常情况下,你应该能看到速度显著提升。

3.3 全面系统升级

为了确保所有软件包都来自新的镜像源,建议执行完整升级:

sudo apt upgrade -y

这个操作可能会花费一些时间,具体取决于你的系统已安装软件的数量和网络速度。

4. 验证与故障排除

4.1 验证配置是否生效

执行以下命令检查当前使用的镜像源:

apt-config dump | grep -i uri

输出中应该显示mirrors.tuna.tsinghua.edu.cn字样。

4.2 常见问题解决

问题1sudo apt update报错 "Certificate verification failed"

解决方案:尝试使用 HTTP 而非 HTTPS

# 将 sources.list 中的所有 https:// 替换为 http:// sudo sed -i 's/https:/http:/g' /etc/apt/sources.list

问题2:某些软件包找不到

解决方案:检查是否遗漏了某些仓库组件(如 universe, multiverse),或等待镜像同步完成(清华源每6小时同步一次)。

问题3:编辑保存时提示权限不足

解决方案:确保使用sudo提权编辑文件,或者使用:

sudo -s nano /etc/apt/sources.list

5. 高级配置技巧

5.1 选择性镜像配置

如果你只需要对特定类型的软件使用镜像源,可以保留官方源的同时添加优先级配置:

  1. 创建新的源列表文件

    sudo nano /etc/apt/sources.list.d/tuna.list
  2. 添加特定仓库的镜像配置,例如只镜像 main 仓库:

    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main
  3. 设置优先级

    sudo nano /etc/apt/preferences.d/tuna.pref

    添加内容:

    Package: * Pin: origin mirrors.tuna.tsinghua.edu.cn Pin-Priority: 1001

5.2 自动化脚本配置

对于需要频繁配置多台机器的情况,可以创建自动化脚本:

#!/bin/bash # 备份原有配置 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 写入清华源配置 sudo tee /etc/apt/sources.list <<EOF 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 EOF # 更新 sudo apt update && sudo apt upgrade -y

保存为change_to_tuna.sh后,添加执行权限:

chmod +x change_to_tuna.sh sudo ./change_to_tuna.sh

6. 其他国内优质镜像源推荐

除了清华大学镜像源外,国内还有其他几个高质量的 Ubuntu 镜像源:

  1. 阿里云镜像源

    • 地址:mirrors.aliyun.com
    • 特点:CDN加速,全国覆盖广
  2. 华为云镜像源

    • 地址:mirrors.huaweicloud.com
    • 特点:企业级稳定性
  3. 网易镜像源

    • 地址:mirrors.163.com
    • 特点:历史久,资源丰富

配置方法与清华源类似,只需替换地址即可。实际使用中可以根据地理位置和网络状况选择最合适的镜像源。

http://www.jsqmd.com/news/484420/

相关文章:

  • 用TF-IDF和PMI构建词向量的5个实战技巧(NLP基础必备)
  • STM32H7+星闪/IoT边缘硬件平台设计
  • Cartographer SLAM 实战:从配置优化到建图避坑指南
  • 从零开始:淘晶驰串口屏复刻苹果时钟的5个关键步骤(含代码解析)
  • 这周群里讨论最多的4个开源项目,收藏!
  • Delphi跨进程通信:三种高效传递字符串的SendMessage/PostMessage实战方案
  • Stable-Diffusion-v1-5-archive赋能电商:虚拟模特试穿与商品背景生成系统
  • vllm优化glm-4-9b-chat-1m显存占用:低资源运行解决方案
  • VSCode远程开发实战:从OpenSSH配置到高效调试
  • 从欧拉到RK4:IMU姿态解算中的数值积分方法选择与实践
  • 音频处理——从波形到数字信号的转换原理
  • ChatTTS企业级部署:支持高并发的语音合成架构设计
  • 旧Mac升级macOS完全指南:让你的老旧设备焕发新生
  • 科哥二次开发Z-Image-Turbo实测:用AI生成极简风格手机壁纸教程
  • SecGPT-14B部署教程:通过supervisorctl status实时监控双服务健康状态
  • Psim与C语言结合:LLC闭环仿真的数字实现技巧
  • USB电流测试仪设计:高精度功耗监测硬件实现
  • NVRTC实战:从零构建一个免环境配置的CUDA运行时编译框架
  • Wan2.2-I2V-A14B功能体验:上传图片输入文字,坐等高清视频
  • STC32G八面玲珑开发板:全IO引出+多模态显示的8051进阶平台
  • Ai8051U测控开发板:嵌入式教学与工业原型一体化平台
  • 5个维度掌握Keyviz:实时交互可视化工具全攻略
  • AI 和图像识别系统-足球
  • C语言实战:RINEX 2.1.1观测值文件(O文件)解析全流程(附完整代码)
  • STC32G八面玲珑开发板:48路GPIO全引出的8051嵌入式学习平台
  • SenseVoice-Small模型数据库设计实战:MySQL存储语音识别日志与结果
  • 智能体电商-阿里的报告
  • 基于TI MSPM0G3507的AS608光学指纹模块移植实战:从零实现指纹录入与识别
  • 纽扣电池LED恒流驱动电路设计与暖白光照明应用
  • 微分方程中的自治系统:为什么你的控制系统不需要时钟也能工作?