Ubuntu服务器apt update慢如蜗牛除了换源这3个优化技巧让你的更新飞起来凌晨三点服务器监控突然报警——关键安全更新卡在apt update阶段已经两小时。这不是第一次遇到这种问题明明已经切换了国内镜像源为什么速度还是像老式拨号上网作为运维工程师我们需要的不是千篇一律的换源教程而是直击痛点的深度优化方案。1. 网络诊断找出真正的瓶颈所在换源只是第一步。我遇到过太多案例工程师换了阿里云镜像后速度依然不理想最后发现是DNS解析或路由问题。真正的优化应该从精准诊断开始。1.1 镜像站速度实测不要凭感觉判断哪个源更快。用这个命令集测试实际下载速度以清华源为例# 测试HTTP直接下载速度 curl -o /dev/null -s -w DNS解析: %{time_namelookup}s\n连接建立: %{time_connect}s\n首包时间: %{time_starttransfer}s\n总耗时: %{time_total}s\n https://mirrors.tuna.tsinghua.edu.cn/ubuntu/dists/focal/InRelease # 测试FTP下载速度部分镜像站仍使用FTP wget -O /dev/null --no-remove-listing ftp://mirrors.tuna.tsinghua.edu.cn/ubuntu/dists/focal/InRelease建议对比测试3-5个主流镜像站记录关键指标镜像站DNS解析(s)连接建立(s)首包时间(s)下载速度(MB/s)阿里云0.020.120.2512.4清华大学0.030.150.319.8华为云0.050.180.4215.21.2 隐藏的网络问题排查遇到过特别案例某云服务器连接国内镜像站只有50KB/s速度最终发现是MTU设置问题。这些诊断命令能帮你发现隐藏问题# 检查MTU是否合理正常应为1500或云厂商推荐值 ip link show | grep mtu # 测试路由路径替换为你的镜像站IP traceroute mirrors.aliyun.com # 检查DNS解析是否最优比较不同DNS服务商 dig mirrors.tuna.tsinghua.edu.cn 114.114.114.114 dig mirrors.tuna.tsinghua.edu.cn 8.8.8.82. APT高级配置调教你的包管理器大多数运维工程师止步于sources.list的修改其实/etc/apt/apt.conf.d/下的配置才是性能优化的宝藏。2.1 并发下载优化创建/etc/apt/apt.conf.d/99parallel文件加入以下内容Acquire { Queue-mode access; http { Pipeline-Depth 10; Max-Age 86400; No-cache false; Timeout 120; Dl-Limit 500; }; };关键参数解析Queue-mode access并行处理不同镜像站Pipeline-Depth 10HTTP管道深度提升并发Dl-Limit 500带宽限制单位KB/s0为不限速2.2 智能镜像选择使用netselect-apt自动选择最优镜像sudo apt install netselect netselect-apt -n -t 30 -c United States focal这会自动测试全球镜像站延迟生成最优的sources.list考虑地理位置权重-c参数指定国家3. 精准更新只下载你需要的Ubuntu默认会检查所有仓库和所有架构的更新这对服务器来说是巨大的浪费。3.1 禁用不必要的更新源编辑/etc/apt/sources.list注释掉这些非必要仓库proposed预发布更新不稳定backports向后移植的软件包source源码包除非你需要编译示例优化后配置deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse # deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse # deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse3.2 架构过滤特别适合云服务器创建/etc/apt/apt.conf.d/99arch-filterAPT::Architectures amd64; APT::Get::Never-Include-Phased-Updates true;这能避免下载arm64等其他架构的包更新体积减少40%以上。4. 终极组合拳实战优化案例最近为某跨境电商优化Ubuntu 20.04服务器时通过以下组合方案将apt update从8分钟降到23秒网络层优化使用华为云内网镜像站省去公网带宽调整TCP窗口缩放因子echo net.ipv4.tcp_window_scaling 1 /etc/sysctl.conf sysctl -pAPT配置# 创建/etc/apt/apt.conf.d/99optimize Acquire { Retries 3; http { Timeout 20; Pipeline-Depth 20; }; }; DPkg { Options --unsafe-io; };定时更新策略# 每天凌晨3点仅检查安全更新 0 3 * * * apt-get update -o Dir::Etc::sourcelistsources.list.security -o Dir::Etc::sourceparts-这种精细化的优化方案比简单的换源效果提升了一个数量级。
Ubuntu服务器apt update慢如蜗牛?除了换源,这3个优化技巧让你的更新飞起来
发布时间:2026/5/30 8:47:26
Ubuntu服务器apt update慢如蜗牛除了换源这3个优化技巧让你的更新飞起来凌晨三点服务器监控突然报警——关键安全更新卡在apt update阶段已经两小时。这不是第一次遇到这种问题明明已经切换了国内镜像源为什么速度还是像老式拨号上网作为运维工程师我们需要的不是千篇一律的换源教程而是直击痛点的深度优化方案。1. 网络诊断找出真正的瓶颈所在换源只是第一步。我遇到过太多案例工程师换了阿里云镜像后速度依然不理想最后发现是DNS解析或路由问题。真正的优化应该从精准诊断开始。1.1 镜像站速度实测不要凭感觉判断哪个源更快。用这个命令集测试实际下载速度以清华源为例# 测试HTTP直接下载速度 curl -o /dev/null -s -w DNS解析: %{time_namelookup}s\n连接建立: %{time_connect}s\n首包时间: %{time_starttransfer}s\n总耗时: %{time_total}s\n https://mirrors.tuna.tsinghua.edu.cn/ubuntu/dists/focal/InRelease # 测试FTP下载速度部分镜像站仍使用FTP wget -O /dev/null --no-remove-listing ftp://mirrors.tuna.tsinghua.edu.cn/ubuntu/dists/focal/InRelease建议对比测试3-5个主流镜像站记录关键指标镜像站DNS解析(s)连接建立(s)首包时间(s)下载速度(MB/s)阿里云0.020.120.2512.4清华大学0.030.150.319.8华为云0.050.180.4215.21.2 隐藏的网络问题排查遇到过特别案例某云服务器连接国内镜像站只有50KB/s速度最终发现是MTU设置问题。这些诊断命令能帮你发现隐藏问题# 检查MTU是否合理正常应为1500或云厂商推荐值 ip link show | grep mtu # 测试路由路径替换为你的镜像站IP traceroute mirrors.aliyun.com # 检查DNS解析是否最优比较不同DNS服务商 dig mirrors.tuna.tsinghua.edu.cn 114.114.114.114 dig mirrors.tuna.tsinghua.edu.cn 8.8.8.82. APT高级配置调教你的包管理器大多数运维工程师止步于sources.list的修改其实/etc/apt/apt.conf.d/下的配置才是性能优化的宝藏。2.1 并发下载优化创建/etc/apt/apt.conf.d/99parallel文件加入以下内容Acquire { Queue-mode access; http { Pipeline-Depth 10; Max-Age 86400; No-cache false; Timeout 120; Dl-Limit 500; }; };关键参数解析Queue-mode access并行处理不同镜像站Pipeline-Depth 10HTTP管道深度提升并发Dl-Limit 500带宽限制单位KB/s0为不限速2.2 智能镜像选择使用netselect-apt自动选择最优镜像sudo apt install netselect netselect-apt -n -t 30 -c United States focal这会自动测试全球镜像站延迟生成最优的sources.list考虑地理位置权重-c参数指定国家3. 精准更新只下载你需要的Ubuntu默认会检查所有仓库和所有架构的更新这对服务器来说是巨大的浪费。3.1 禁用不必要的更新源编辑/etc/apt/sources.list注释掉这些非必要仓库proposed预发布更新不稳定backports向后移植的软件包source源码包除非你需要编译示例优化后配置deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse # deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse # deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse3.2 架构过滤特别适合云服务器创建/etc/apt/apt.conf.d/99arch-filterAPT::Architectures amd64; APT::Get::Never-Include-Phased-Updates true;这能避免下载arm64等其他架构的包更新体积减少40%以上。4. 终极组合拳实战优化案例最近为某跨境电商优化Ubuntu 20.04服务器时通过以下组合方案将apt update从8分钟降到23秒网络层优化使用华为云内网镜像站省去公网带宽调整TCP窗口缩放因子echo net.ipv4.tcp_window_scaling 1 /etc/sysctl.conf sysctl -pAPT配置# 创建/etc/apt/apt.conf.d/99optimize Acquire { Retries 3; http { Timeout 20; Pipeline-Depth 20; }; }; DPkg { Options --unsafe-io; };定时更新策略# 每天凌晨3点仅检查安全更新 0 3 * * * apt-get update -o Dir::Etc::sourcelistsources.list.security -o Dir::Etc::sourceparts-这种精细化的优化方案比简单的换源效果提升了一个数量级。