1. 从Windows切换到Ubuntu的安装困境
去年整理书房时翻出一台2015年的联想ThinkPad,配置是i5-5200U+8GB内存,跑Windows 10明显吃力。考虑到日常只需要写代码和浏览网页,我决定给它装上轻量级的Ubuntu系统。没想到这个看似简单的决定,让我在安装阶段就遭遇了意想不到的阻碍。
选择Ubuntu 22.04 LTS版本进行最小化安装(不勾选安装更新和第三方软件),在"正在下载安装程序"环节卡住了整整两小时。那个进度条就像被冻住了一样,偶尔才不情愿地向前蠕动几个像素。作为对比,同事在办公室用同样镜像安装时只用了15分钟就完成了这个步骤。
2. 网络延迟背后的技术真相
2.1 官方源的访问困境
后来排查发现,Ubuntu安装程序默认使用的是archive.ubuntu.com官方源服务器,位于欧洲。当我在北京通过家庭宽带访问时,实际测试下载速度不到50KB/s。这解释了为什么安装过程中"下载安装程序"阶段会异常缓慢——安装器其实是在后台通过apt-get下载必要的软件包。
关键发现:Ubuntu安装程序本质上是个"带图形界面的apt-get",所有安装文件都是实时从网络下载的
2.2 最小化安装的隐藏需求
即使选择了"最小化安装",系统仍然需要下载约300MB的基础软件包(包括语言包、核心工具链等)。按照官方源的下载速度,这个过程可能需要1-2小时。更糟糕的是,如果网络不稳定导致下载中断,安装程序不会智能续传,而是会重新开始整个下载过程。
3. 国内镜像源的解决方案
3.1 主流镜像源对比测试
我实测了国内几个主流镜像源的下载速度(北京联通500M宽带环境):
| 镜像源 | 平均下载速度 | 稳定性 | 推荐指数 |
|---|---|---|---|
| 阿里云 | 8.2MB/s | ★★★★★ | ⭐⭐⭐⭐⭐ |
| 清华大学 | 6.7MB/s | ★★★★☆ | ⭐⭐⭐⭐ |
| 中科大 | 5.9MB/s | ★★★★☆ | ⭐⭐⭐⭐ |
| 网易163 | 4.3MB/s | ★★★☆☆ | ⭐⭐⭐ |
| 官方源(欧洲) | 0.05MB/s | ★★☆☆☆ | ⭐ |
3.2 实操:在试用环境中更换镜像源
3.2.1 进入Live CD环境
- 制作Ubuntu安装U盘(建议使用Rufus工具)
- 重启进入BIOS选择U盘启动
- 在GRUB界面选择"Try Ubuntu"而非"Install Ubuntu"
3.2.2 终端操作全流程
bash复制# 备份原始源列表(重要!)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 使用nano编辑器修改源文件
sudo nano /etc/apt/sources.list
在nano编辑器中:
- 按Ctrl+A全选现有内容
- 按Delete键清空文件
- 粘贴以下阿里云镜像源配置(适用于22.04 Jammy Jellyfish):
plaintext复制deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
保存操作:
- Ctrl+O → Enter确认保存
- Ctrl+X退出nano
3.2.3 更新软件源缓存
bash复制sudo apt update
重要细节:这个update命令会立即测试新源的连接速度,如果配置正确,你应该能看到每秒几MB的下载速度
4. 安装过程优化技巧
4.1 启动图形化安装的正确姿势
完成源替换后:
- 保持终端打开状态(不要关闭)
- 双击桌面"Install Ubuntu"图标
- 在安装类型选择界面,建议:
- 新手:选择"正常安装"+
- 老手:选择"最小化安装"+
- 务必勾选"安装时下载更新"(此时速度已不是问题)
- 建议勾选"安装第三方软件"(避免后续手动安装驱动)
4.2 安装耗时对比
使用不同源的实测时间(同一台笔记本):
| 源类型 | 下载阶段耗时 | 总安装时间 |
|---|---|---|
| 官方源 | 110分钟 | 130分钟 |
| 阿里云镜像 | 3分钟 | 18分钟 |
| 清华大学镜像 | 4分钟 | 20分钟 |
5. 常见问题排查指南
5.1 网络连接异常处理
如果sudo apt update报错,尝试:
bash复制# 检查网络连通性
ping mirrors.aliyun.com
# 清除可能存在的代理设置
unset http_proxy
unset https_proxy
# 测试DNS解析
host mirrors.aliyun.com
5.2 源配置文件常见错误
- 版本代号不匹配:确保"jammy"与你的Ubuntu版本一致
- 20.04:focal
- 22.04:jammy
- 24.04:noble
- 重复的deb行:每行deb/deb-src应该是唯一的
- 空格错误:确保deb和URL之间有且只有一个空格
5.3 安装后恢复默认源
如果想恢复官方源(不推荐):
bash复制sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list
sudo apt update
6. 进阶技巧与优化建议
6.1 离线安装方案
对于完全没有网络的环境:
- 在其他电脑下载完整DVD镜像(约4.7GB)
- 使用
apt-offline工具预先下载所需软件包 - 制作本地镜像源
6.2 多源自动切换配置
编辑/etc/apt/sources.list时可以使用多个镜像源,apt会自动选择最快的:
plaintext复制deb http://mirrors.aliyun.com/ubuntu/ jammy main
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main
6.3 企业内网部署建议
在内网环境中:
- 搭建本地APT镜像服务器
- 使用
apt-cacher-ng做缓存代理 - 配置客户端通过HTTP代理访问
那次安装经历让我深刻体会到:Linux系统的灵活性在于,遇到问题总有多种解决方案。现在这台老笔记本运行Ubuntu流畅得就像新机器,编译代码的速度甚至比某些新款轻薄本还快。如果你也在安装过程中遇到网络卡顿问题,不妨试试这个换源方案——它可能为你节省数小时的等待时间。
