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

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.dtcms.com/a/362929.html

相关文章:

  • 什么是Z-score标准化
  • 传统企业数字化转型投入巨大却收效甚微,其根源究竟在哪?
  • QSlider 和 QProgressBar 的区别与实践
  • 【高等数学】第十一章 曲线积分与曲面积分——第一节 对弧长的曲线积分
  • 【2025终极对决】Python三大后端框架Django vs FastAPI vs Robyn,你的选择将决定项目生死?
  • 基于SQLite索引的智能图片压缩存储系统设计与实现
  • Postman接口测试工具:高效管理测试用例与环境变量,支持断言验证及团队协作同步
  • Unity学习----【数据持久化】二进制数据(五)--由Excel自动生成数据结构类与二进制文件
  • 向成电子惊艳亮相2025物联网展,携工控主板等系列产品引领智造新风向
  • 深度集成Dify API:企业级RAG知识库管理平台解决方案
  • 一款高效、强大的子域名爬取工具,帮助安全研究者和渗透测试人员快速收集目标域名的子域名信息
  • 【设计模式】三大原则 单一职责原则、开放-封闭原则、依赖倒转原则
  • 【linux】firewall防火墙
  • 社区医疗健康管理系统的设计与实现-(源码+LW+可部署)
  • css3元素倒影效果属性:box-reflect
  • Web2 vs Web3--差异一看就懂
  • 开发中使用——鸿蒙本地存储之收藏功能
  • webpack性能优化指南
  • 汽车制造工厂如何应用力控SCADA实现全方位智能监控与诊断
  • Spring Boot + Spring MVC 项目结构
  • Jenkins 拉取 Git 仓库时报错:there are still refs under ‘refs/remotes/origin/release‘
  • 在 Elasticsearch 中使用用户行为分析:使用 UBI 和 search-ui 创建一个应用程序
  • 【序列晋升】25 Spring Cloud Open Service Broker 如何为云原生「服务市集」架桥铺路?
  • 【JavaScript】前端两种路由模式,Hash路由,History 路由
  • UBUNTU之Onvif开源服务器onvif_srvd:2、测试
  • @Value注解底层原理(二)
  • 云端职达:你的AI求职专属猎头,颠覆传统招聘模式
  • 哈尔滨云前沿服务器托管与租用服务
  • STM32——串口
  • 在windows上使用ROS2 kilted