如果你现在还在折腾 Ubuntu 16.04多半是两种情况要么手头有台老设备跑不动新系统要么被某个软件的老版本依赖链绑住了手脚。但不管哪一种你大概率都会撞上同一个痛点——想下载 Ubuntu 16.04 镜像官网那边要么龟速、要么中途断连最后被迫去国内开源镜像站碰运气。这个思路其实完全正确。国内几大高校和企业维护的开源镜像站把 Ubuntu 官方仓库和发布镜像同步到了国内服务器下载速度通常能跑到带宽上限还能拿到旧版本 ISO。这篇文章我就把 Ubuntu 16.04 镜像下载这件事从头到尾拆开讲清楚哪个镜像站靠谱、怎么拼下载地址、下完怎么校验、U盘怎么刻、装完以后软件源怎么切换以及我这些年踩过的那些坑。1. 为什么你必须绕开官方服务器去国内镜像站1.1 官方源为什么慢、国内镜像站为什么快Ubuntu 官网和官方镜像服务器主要部署在海外从国内访问时网络链路长、跨洋带宽有限高峰期下载一个 1.5GB 左右的桌面版 ISO 可能要等一两个小时中途断线更是家常便饭。你以为是电脑或网络问题其实只是物理距离在作怪。国内开源镜像站做的事情很简单用高速服务器把 Ubuntu 的 ISO 和软件仓库完整同步一份到国内你下载时走的是国内骨干网延迟和丢包大幅下降。实际体验下来同样是 Ubuntu 16.04.7 桌面版 ISO官方源可能只有几十 KB/s清华或阿里镜像站能轻松跑到 10MB/s 以上差距是两个数量级。1.2 Ubuntu 16.04 这个版本很特殊Ubuntu 16.04 的代号是 Xenial Xerus2016 年 4 月发布属于当时非常流行的 LTS 长期支持版本。官方标准支持到 2019 年 4 月扩展维护到 2021 年。现在这版本已经彻底进入 EOL停止维护状态官方主页上不会主动给你推荐这个链接但它依然在不少场景里活跃着工控机、老旧笔记本等硬件驱动不兼容新内核只能跑 16.04某些商业软件或课程实验环境锁定在 16.04 GCC 5.4 的编译链上升版本就出问题学习 Linux 内核、嵌入式开发时需要复现当时的系统环境。正因为它“老”所以镜像站上保留了它的目录你可以随时下载到最后的 16.04.7 版本而不是被官方重定向到新版页面。1.3 国内镜像站的同步机制国内镜像站通常通过脚本定时从 Ubuntu 上游同步文件同步频率有差异。比如清华 TUNA、中科大 USTC 这类高校镜像站更新很勤阿里云、华为云等企业镜像站也基本能做到每日同步。虽然个别站的同步偶尔会滞后但 Ubuntu 16.04 已经不再发布新版本ISO 文件是固定的所以你任何时候下载到的 16.04.7 都是同一个文件不存在“站与站之间内容不一致”的问题。唯一需要注意的是部分镜像站可能对“归档版本”做清理把 16.04 从首页隐藏但目录实际还在。这是后文会讲到的排查重点。2. 主流国内开源镜像站怎么选2.1 五家镜像站横向对比我摘出国内比较常用且稳定的几家开源镜像站实际用了一遍。下面的表格是按 Ubuntu 16.04 ISO 下载场景整理的镜像站镜像根地址16.04 ISO 路径实测速度备注清华大学 TUNAmirrors.tuna.tsinghua.edu.cn/ubuntu-releases/16.04.7/极快页面简洁支持 HTTPS、rsync中科大 USTCmirrors.ustc.edu.cn/ubuntu-releases/16.04.7/极快同样支持 HTTPS、rsync阿里云mirrors.aliyun.com/ubuntu-releases/16.04.7/快企业维护带宽充足华为云mirrors.huaweicloud.com/ubuntu-releases/16.04.7/快国内节点多腾讯云mirrors.cloud.tencent.com/ubuntu-releases/16.04.7/快稳定路径结构统一网易mirrors.163.com/ubuntu-releases/16.04.7/较快偶尔同步滞后但 ISO 固定无影响这里面我最常用的是清华和中科大因为高校镜像站维护背景久、目录结构规范而且 rsync 同步做得比较细。企业镜像站胜在带宽更大高峰时段也不容易被打满。你完全可以把这几家都收藏起来平时下载那个快用哪个。2.2 不同场景的选型建议只下载一个 ISO 装系统直接用清华或阿里云的网页找到 16.04.7 目录下载桌面版或服务器版即可反复下载不同版本、需要校验文件推荐中科大或清华目录里有完整的 SHA256SUMS方便批量校验公司内网多台机器安装建议先在一台内网服务器上用 rsync 拉取完整镜像再通过内网 HTTP/FTP 分发速度快且不浪费外网带宽需要和海外的 Debian 系列镜像一起管理华为云、腾讯云提供的目录结构统一脚本处理更方便。2.3 镜像目录结构说明以清华镜像站为例Ubuntu 相关的镜像目录一般分两块ubuntu-releases/存放各版本的安装 ISO路径类似ubuntu-releases/16.04.7/ubuntu/存放软件仓库用于 apt 源路径类似ubuntu/下按dists/xenial、pool/组织。下载 ISO 时认准ubuntu-releases配置 apt 源时认准ubuntu。很多人搞混这两个目录跑到ubuntu/里找 ISO 自然是找不到的。3. Ubuntu 16.04 镜像下载实操全流程3.1 确认你需要哪个镜像版本Ubuntu 16.04 最后发布到 16.04.7建议直接下这个版本。官方 release 页面里16.04 系列的点版本point release是不断迭代的16.04.7 包含之前所有的安全更新和 bug 修复相当于“最终完整版”。同一个点版本下还分桌面版desktop和服务器版server版本类型文件名模式适用场景桌面版ubuntu-16.04.7-desktop-amd64.iso安装带图形界面的系统服务器版ubuntu-16.04.7-server-amd64.iso安装纯命令行服务器桌面版 32 位ubuntu-16.04.7-desktop-i386.iso老旧 32 位设备绝大多数电脑选amd64也就是 64 位。只有在 CPU 是 32 位、内存小于 2GB 的老机器上才需要考虑i386。3.2 直接下载的三种方式方式一浏览器直接下载浏览器打开清华镜像站按路径进入ubuntu-releases/16.04.7/找到对应的 ISO 点击下载即可。适合不熟悉命令行的用户但浏览器下载大文件时中断续传能力一般不太推荐超过 1GB 的文件用浏览器干等。方式二wget 命令行下载Linux 和 macOS 终端里一句命令搞定wget -c https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/16.04.7/ubuntu-16.04.7-desktop-amd64.iso参数-c表示断点续传。下载中断后重新执行同一命令会从断点继续不用从头再来。Windows 上装了 Git Bash 或 WSL 后也可以用同样的命令。方式三rsync 同步如果你想把整个 16.04.7 目录拉到本地包括所有校验文件rsync 更合适rsync -avP rsync://mirrors.ustc.edu.cn/ubuntu-releases/16.04.7/ /data/iso/ubuntu-16.04.7/-a归档模式保留文件属性-v显示详情-P显示进度并支持断点续传。这个方式特别适合内网运维场景。3.3 校验下载文件是否完整ISO 下载完成后强烈建议先校验。这一步看起来多此一举但能避免绝大多数“安装到一半报错”“U盘启动失败”的玄学问题。Ubuntu 官方发布时会给每个点版本附带SHA256SUMS和MD5SUMS文件国内镜像站会一并同步。先下载校验文件wget https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/16.04.7/SHA256SUMS然后计算自己下载的 ISO 的 SHA256sha256sum ubuntu-16.04.7-desktop-amd64.iso把输出结果和SHA256SUMS里对应文件名的那一行对比完全一致说明文件完整。如果想批量一键校验可以进入 ISO 所在目录执行sha256sum -c SHA256SUMS --ignore-missing 2/dev/null | grep ubuntu-16.04.7-desktop-amd64输出OK就代表校验通过。3.4 制作安装U盘Ubuntu 16.04 的桌面版和服务器版 ISO 都是 hybrid ISO既支持刻光盘也支持直接写入 U 盘。这里只说 U 盘方式。Windows 下用 Rufus下载并打开 Rufus设备选择你的 U 盘引导类型选择刚下载的 ISO 文件分区类型按主板情况选择传统 BIOS 选 MBRUEFI 选 GPT文件系统保持默认点击开始Rufus 会提示选择写入模式选“DD 镜像模式”不要选“ISO 镜像模式”。这点非常重要很多人刻完 U 盘无法引导就是因为用了 ISO 镜像模式解压写入而不是 DD 模式。Linux 下用 dd 命令sudo dd ifubuntu-16.04.7-desktop-amd64.iso of/dev/sdX bs4M statusprogress其中/dev/sdX是 U 盘设备名。用lsblk查清楚再写别把硬盘覆盖了。写入完成后执行sync让缓存落盘然后就能拔下来用了。4. 安装过程中的若干关键细节4.1 老硬件兼容与启动模式16.04 的默认内核是 4.4 系列对十年前的电脑支持相当好。但也正因为内核老在比较新的硬件上反而可能出现显卡驱动、无线网卡识别不良的问题。如果你在启动时发现卡在 logo 或者黑屏可以试试在 GRUB 菜单按e编辑启动项在以linux开头的那一行末尾加上参数nomodeset然后按CtrlX或F10启动。这个参数会暂时禁用内核的 KMS 显卡模式切换很多老显卡的兼容问题都能通过它临时解决。启动模式方面传统 BIOS 和 UEFI 都支持但要注意如果用 UEFI 模式安装U 盘启动时要选择带UEFI前缀的启动项反过来传统 BIOS 安装就选不带 UEFI 前缀的项。选错会出现“安装程序找不到启动设备”之类的问题。4.2 安装时网络异常的处理在 16.04 的图形安装界面里有两个勾选项会严重影响安装速度一个是“安装时下载更新”另一个是“安装第三方软件”。我建议这两个都不勾直接纯本地安装。原因是老版本的 apt 源默认指向官方源安装时下载会非常慢而且国内网络环境下经常超时失败。第三方软件包里的驱动和解码器也可能因为依赖关系导致安装过程卡在某个阶段。正确顺序是先断网或保持不勾选快速完成系统安装进入桌面后再把软件源切换到国内镜像然后执行更新和驱动安装。这样整个流程稳定很多。4.3 安装后把软件源也切到国内镜像系统装好后第一件事就是把/etc/apt/sources.list替换成国内镜像源。16.04 的代号是 xenial源里要写上xenial和xenial-updates、xenial-security、xenial-backports这几个组件。我以清华源为例先备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak然后编辑/etc/apt/sources.list写入deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse保存后执行sudo apt update这里要注意清华源也支持https://但老系统里如果没装apt-transport-https用 HTTPS 源会报错。最稳妥的办法就是用http://或者先安装apt-transport-https再切 HTTPS。阿里云源、中科大源的格式完全一样只是把域名换掉deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse国内源的速度对apt upgrade的提升非常明显实测能从几 KB/s 提升到几 MB/s。4.4 虚拟机场景与 netboot 安装如果在 VMware 或 VirtualBox 里装 16.04镜像下载方式不变但有几处额外设置值得注意。VMware 里新建虚拟机时客户机操作系统选 Ubuntu 64 位不要选 Ubuntu 或更低的版本否则 CPU 特性检测可能出问题。VirtualBox 里同样选 Ubuntu 64 位建议显存设置到 32MB 以上否则桌面特效可能异常。还有一种更省流量的装法下载网络安装版netboot mini ISO它只有几十 MB安装过程中再从国内镜像源拉取软件包。不过这个方式对网络稳定性要求更高而且 16.04 的 mini ISO 在内核和安装器上比完整版旧遇到新硬件反而容易出问题所以追求省心的还是直接下完整 ISO 更靠谱。5. 常见问题排查与个人经验5.1 下载慢、中断、校验失败怎么办下载到 99% 断掉优先用wget -c续传只要不是服务器端断开连接续传都能直接接上。如果续传依然反复断考虑换一个镜像站没必要在一个站上死磕。校验值对不上先确认你下载的文件名和SHA256SUMS里的文件名是否完全一致别拿了 server 版去对 desktop 版的校验值。如果文件名没问题但 SHA256 不匹配大概率是下载过程中文件损坏最好的处理方式是删除重新下载或者换站下载。镜像站 16.04 目录打不开部分镜像站做过目录调整把旧版本移到了归档路径。你可以试试把路径里的ubuntu-releases/16.04.7/换成ubuntu-releases/16.04/或者看一下镜像站首页有没有old-releases、archive之类的入口。如果某个站确实清理了旧版本直接换一家即可国内镜像站数量足够多。5.2 常见问题速查表现象可能原因处理方式U盘启动后黑屏显卡 KMS 问题启动项加nomodeset安装时卡在“正在下载更新”默认官方源太慢取消勾选更新选项装完换国内源校验 SHA256 失败下载文件损坏重新下载或换镜像站安装完 apt update 报错源地址不可用检查 sources.list 里是否写了正确的 xenial 路径在 UEFI 机器上无法引导U盘启动项选错选带 UEFI 前缀的 U盘启动项VMware 安装提示 CPU 不支持虚拟机类型选错客户机类型改成 Ubuntu 64 位5.3 几条对你帮助很大的习惯最后说几个我在实际操作中形成的习惯不一定写在哪篇文档里但确实能省很多时间。下载大文件时我永远保留一份SHA256SUMS在本地目录里。这样哪天 ISO 被移动、拷贝、上传都能随时校验完整性尤其是通过移动硬盘或网盘中转过的文件这一步省不了。制作启动盘时我习惯先重新格式化 U 盘再用 Rufus 或 dd 写入。有人图省事直接在一个有数据的 U 盘上写入镜像结果引导文件被原有分区干扰装到一半各种报错。16.04 这种老版本装完系统后我不急着更新所有软件包而是先把源切到国内镜像再用apt update看一下依赖关系。直接全量升级很容易把老内核和旧驱动的兼容性弄坏这种系统“稳定压倒一切”够用就行。如果你只是临时用 16.04 做个测试环境又不想折腾 U 盘和物理机用虚拟机直接加载 ISO 是最快的路径但如果是给生产设备或老电脑装系统我建议老老实实刻 U 盘、实体安装VirtualBox 里的磁盘性能和硬件直通能力终究还是有差距。Ubuntu 16.04 即使已经停止维护通过国内开源镜像站下载安装它依然是一条可靠的老系统复原路径。把这些下载、校验、安装、换源的细节处理好整个过程不会比装新版系统更折腾。希望这篇内容能帮你少走点弯路。
