装系统或配开发环境时,最容易卡在下载这一步。进度条停在几 KB 每秒,apt update 等了十分钟还没结束,pip install 装一个小包也要重试好几次。这种情况下,把软件源换成阿里云镜像站,通常是改动最小的办法。

阿里云镜像站提供什么
mirrors.aliyun.com 是阿里云提供的开源软件镜像。它定期把上游的软件包同步到国内服务器,你访问时直接从国内节点下载,不用绕到境外站点。在国内网络下,这通常意味着连接更稳,速度也更快。
镜像里的内容大致分三类:
- 操作系统软件源:Ubuntu、Debian、CentOS 等发行版及衍生版的安装包仓库。
- 语言包源:PyPI(Python)、Maven(Java)等,pip、maven 拉依赖时使用。
- 其他开源软件:编辑器、工具链之类的发布文件。
具体收录哪些项目,以镜像站首页列表为准。列表会增减,写教程或做部署前,先看一眼当天的页面。
以 Ubuntu 22.04 和 pip 为例
假设你刚买了一台云服务器,装的是 Ubuntu 22.04。默认源在境外,apt update 光更新索引就可能要等很久。Python 项目装依赖时,pip 默认源同样慢,几十个包里常有一两个超时失败。
处理分两步。第一步,先备份 apt 源文件,再把地址换成阿里云的 Ubuntu 源:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
然后把 sources.list 里的官方域名替换为 mirrors.aliyun.com,地址形如 https://mirrors.aliyun.com/ubuntu/。保存后执行一次 sudo apt update。如果你的系统使用 deb822 格式的 ubuntu.sources 文件,改的是同样的域名,只是文件位置不同。
第二步,让 pip 走镜像:
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
这条命令会写入 pip 的配置文件,之后每次 pip install 都走镜像。只想临时用一次时,在安装命令后加 -i https://mirrors.aliyun.com/pypi/simple/ 即可。
这类改动只碰软件源地址,不动系统本身。出了问题,把备份的源文件放回去,再执行一次 apt update 就行。
用之前注意三件事
镜像是同步出来的副本,和上游之间有时间差。刚发布的新版本可能还没同步过来。遇到“找不到版本”的报错,先确认镜像是否已经更新,再排查自己的问题。
下载重要的安装包或二进制文件时,记得核对哈希值或签名。大多数软件源都会提供校验信息。传输或同步出错时,校验能让你尽早发现文件有问题。
公司内部的私有包不要放进公共镜像。镜像面向公开的开源软件,私有依赖应放在自己的制品库里,并设置访问权限。生产环境的源地址也最好统一写进配置管理,不要每台机器各改各的。否则出了问题,很难快速判断用的是哪个源、哪个版本。
哪些情况不必换
如果服务器本身在海外,或者网络已经够快,直接访问官方源可能更合适。镜像站解决的是访问慢的问题,不是每个场景都需要它。有些软件要求从官方渠道下载并验证签名,这时以官方文档为准。