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

Ubuntu系统镜像源配置

一、Ubuntu系统镜像源配置

1. 首先备份原有源配置

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

2. 编辑源配置文件

sudo nano /etc/apt/sources.list

3. 替换为国内镜像源

下面提供几个常用的国内镜像源配置,选择其中一个即可:

中科大源(推荐)

deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

阿里云源

deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

清华大学源

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

网易源

deb https://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse

4. 更新软件包列表

配置完成后,执行以下命令更新:

sudo apt update
sudo apt upgrade

5. 一键配置脚本(可选)

如果你想要更快速地配置,可以使用以下一键脚本(以中科大源为例):

# 备份原文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak# 使用中科大源
sudo tee /etc/apt/sources.list > /dev/null <<EOF
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
EOF# 更新
sudo apt update

注意事项

  1. 选择镜像源建议:根据你的网络环境选择速度最快的源,通常教育网用户选择教育网镜像(如中科大、清华),其他用户可以选择阿里云或网易。

  2. 恢复默认源:如果需要恢复原来的配置,可以执行:

    sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list
    sudo apt update
    
  3. 测试连接速度:可以通过实际下载一个软件包来测试速度:

    sudo apt install curl -y
    

方案一:配置所有镜像源(不太推荐)

虽然可以把所有镜像源都加入配置,但这样会让apt update变慢,因为需要检查所有源。如果你确实想这样做:

# 备份原文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak# 配置所有镜像源
sudo tee /etc/apt/sources.list > /dev/null <<EOF
# 默认官方源(注释掉,需要时可启用)
# deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
# deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
# deb http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse# 中科大源
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse# 阿里云源
deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse# 清华大学源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse# 网易源
deb https://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse# 华为云源
deb https://repo.huaweicloud.com/ubuntu/ jammy main restricted universe multiverse
deb https://repo.huaweicloud.com/ubuntu/ jammy-security main restricted universe multiverse
deb https://repo.huaweicloud.com/ubuntu/ jammy-updates main restricted universe multiverse
deb https://repo.huaweicloud.com/ubuntu/ jammy-backports main restricted universe multiverse# 腾讯云源
deb https://mirrors.tencent.com/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tencent.com/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tencent.com/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.tencent.com/ubuntu/ jammy-backports main restricted universe multiverse
EOF# 更新
sudo apt update

方案二:智能镜像源切换脚本(推荐)

创建一个脚本,可以方便地在不同镜像源之间切换:

# 创建脚本文件
sudo tee /usr/local/bin/change-mirror > /dev/null <<'EOF'
#!/bin/bash# 镜像源列表
declare -A mirrors
mirrors["ustc"]="中科大"
mirrors["aliyun"]="阿里云"
mirrors["tuna"]="清华大学"
mirrors["163"]="网易"
mirrors["huawei"]="华为云"
mirrors["tencent"]="腾讯云"# 显示菜单
echo "========================================="
echo "Ubuntu 22.04 镜像源切换工具"
echo "========================================="
echo "1) 中科大源"
echo "2) 阿里云源"
echo "3) 清华大学源"
echo "4) 网易源"
echo "5) 华为云源"
echo "6) 腾讯云源"
echo "7) 测试所有源并选择最快的"
echo "8) 恢复默认源"
echo "========================================="
read -p "请选择 (1-8): " choice# 备份当前配置
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak.$(date +%Y%m%d%H%M%S)case $choice in1)mirror_url="https://mirrors.ustc.edu.cn"mirror_name="中科大";;2)mirror_url="https://mirrors.aliyun.com"mirror_name="阿里云";;3)mirror_url="https://mirrors.tuna.tsinghua.edu.cn"mirror_name="清华大学";;4)mirror_url="https://mirrors.163.com"mirror_name="网易";;5)mirror_url="https://repo.huaweicloud.com"mirror_name="华为云";;6)mirror_url="https://mirrors.tencent.com"mirror_name="腾讯云";;7)echo "正在测试所有镜像源速度..."fastest_mirror=""fastest_time=999999for mirror in "https://mirrors.ustc.edu.cn" "https://mirrors.aliyun.com" "https://mirrors.tuna.tsinghua.edu.cn" "https://mirrors.163.com" "https://repo.huaweicloud.com" "https://mirrors.tencent.com"; doecho -n "测试 $mirror ... "time=$(curl -o /dev/null -s -w '%{time_total}' --connect-timeout 5 --max-time 10 $mirror/ubuntu/ls-lR.gz 2>/dev/null)if [ $? -eq 0 ]; thenecho "响应时间: ${time}s"if (( $(echo "$time < $fastest_time" | bc -l) )); thenfastest_time=$timefastest_mirror=$mirrorfielseecho "连接失败"fidoneif [ -n "$fastest_mirror" ]; thenecho "最快的镜像源是: $fastest_mirror (${fastest_time}s)"mirror_url=$fastest_mirrormirror_name="自动选择"elseecho "所有镜像源测试失败"exit 1fi;;8)echo "恢复默认源..."sudo tee /etc/apt/sources.list > /dev/null <<'DEFAULT'
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
DEFAULTecho "已恢复默认源"sudo apt updateexit 0;;*)echo "无效的选择"exit 1;;
esac# 写入新的源配置
if [ -n "$mirror_url" ]; thenecho "正在配置 $mirror_name 源..."sudo tee /etc/apt/sources.list > /dev/null <<MIRROR
deb $mirror_url/ubuntu/ jammy main restricted universe multiverse
deb $mirror_url/ubuntu/ jammy-updates main restricted universe multiverse
deb $mirror_url/ubuntu/ jammy-backports main restricted universe multiverse
deb $mirror_url/ubuntu/ jammy-security main restricted universe multiverse
MIRRORecho "配置完成,正在更新软件包列表..."sudo apt updateif [ $? -eq 0 ]; thenecho "========================================="echo "✓ $mirror_name 源配置成功!"echo "========================================="elseecho "更新失败,可能需要检查网络连接"fi
fi
EOF# 赋予执行权限
sudo chmod +x /usr/local/bin/change-mirror# 运行脚本
change-mirror

方案三:使用 apt-fast 加速(配合多源)

安装 apt-fast,它可以同时从多个镜像源下载,提高下载速度:

# 安装 apt-fast
sudo add-apt-repository ppa:apt-fast/stable -y
sudo apt update
sudo apt install apt-fast -y# 配置 apt-fast 使用多个镜像
sudo tee /etc/apt-fast.conf > /dev/null <<'EOF'
# apt-fast 配置
_APTMGR=apt
DOWNLOADBEFORE=true
_MAXNUM=5
_MAXCONPERSRV=10
_SPLITCON=8
_MINSPLITSZ=1M
_PIECEALGO=default# 多个镜像源
MIRRORS=( 'https://mirrors.ustc.edu.cn/ubuntu/,https://mirrors.aliyun.com/ubuntu/,https://mirrors.tuna.tsinghua.edu.cn/ubuntu/,https://mirrors.163.com/ubuntu/' )
EOF# 使用 apt-fast 代替 apt
sudo apt-fast update
sudo apt-fast upgrade

使用建议

  1. 方案二最推荐:创建切换脚本,可以根据需要切换不同的源,或自动选择最快的源。

  2. 如果你确实想要使用所有源:方案一可以配置所有源,但会降低 apt update 的速度。

  3. 如果经常下载大量软件包:方案三的 apt-fast 可以显著提高下载速度。

  4. 测试当前网络环境下最快的源

    # 快速测试各个源的连接速度
    for mirror in mirrors.ustc.edu.cn mirrors.aliyun.com mirrors.tuna.tsinghua.edu.cn mirrors.163.com repo.huaweicloud.com mirrors.tencent.com; doecho -n "$mirror: "curl -o /dev/null -s -w '%{time_total}s\n' --connect-timeout 5 --max-time 10 https://$mirror/ubuntu/ls-lR.gz
    done
    

运行上面的脚本后,你可以随时切换到最适合的镜像源。需要哪种方案的帮助吗?

http://www.xdnf.cn/news/19879.html

相关文章:

  • 数据结构——树(03二叉树,与路径有关的问题,代码练习)
  • SPI片选踩坑实录(硬件片选和软件片选)
  • Base64编码的作用与应用场景
  • 利用 Java 爬虫获取淘宝商品 SKU 详细信息实战指南
  • 美团龙猫(longcat.AI)编写的利用二分查找优化Excel的sheet.xml指定范围输出C程序
  • 【数学建模学习笔记】时间序列分析:ARIMA
  • Scikit-learn从入门到实践:Scikit-learn入门-安装与基础操作
  • Qwen3-Reranker-0.6B 模型结构
  • Shell脚本一键监控平台到期时间并钉钉告警推送指定人
  • 自动化基本技术原理
  • 嵌入式解谜日志-网络编程
  • Kafka面试精讲 Day 5:Broker集群管理与协调机制
  • 基于SQLite的智能图片压缩存储系统:代码解析与实战应用
  • QuickUp-Ubuntu
  • FPGA AD7606串行驱动与并行驱动
  • 【Flask + Vue3 前后端分离管理系统】
  • 友思特案例 | 食品行业视觉检测案例集锦(三)
  • 利用 Python 获取微店商品关键词搜索 API 接口数据的实战指南
  • 利用飞算Java打造电商系统核心功能模块的设计与实现
  • 硬件开发(1)—单片机(1)
  • atomic常用类方法
  • VR智慧楼宇技术:打造智能办公空间的卓越方案​
  • 深圳外贸峰会究竟藏着啥秘密?能让外贸人收获满满?
  • RHEL9源码编译MySQL8.0.40
  • 图像加密安全传输--设备端视频流加密,手机端视频流解密,使用ChaCha20-Poly1305 进行系统分析
  • 爬虫-----最全的爬虫库介绍(一篇文章让你成为爬虫大佬,爬你想爬)
  • windows系统离线安装Ollama、创建模型(不使用docker)、coze调用
  • Linux为什么不是RTOS
  • 【Vue】前端 vue2项目搭建入门级(一)
  • IoT Power软件 -- 每次开启强制升级解决方法