软件源连接失败——切换源到国内镜像解决
表现
$ pkg update
Checking availability of current mirror: false
Cannot update: unable to fetch package index
或 apt 直接报错:
Err: http://packages.termux.dev/apt/termux-main stable InRelease
Could not connect to packages.termux.dev:80
直接用内置切换
ZeroTermux 有一键切源功能:
常用功能 → 切换源 → 清华源(推荐)
切完后:
apt update
apt upgrade
看能不能正常刷新包列表。
手动切
如果你想手动编辑软件源配置文件:
nano $PREFIX/etc/apt/sources.list
把里面的 URL 替换成镜像站地址。常见格式参考:
deb https://mirrors.tuna.tsinghua.edu.cn/termux/apt/termux-main stable main
保存后 apt update。
其他可能原因
| 原因 | 排查 |
|---|---|
| 网络本身不通 | 浏览器打开 packages.termux.dev 看能不能访问 |
| 所有镜像都不通 | 检查手机网络状态,可能是运营商或 Wi-Fi 的问题 |
| DNS 解析问题 | 试试 nslookup packages.termux.dev 看能不能解析 |
| 刚切换过、源还没刷新 | 等几分钟再试,或手动 apt clean && apt update |
| 多个容器共用同一网络 | 重启 ZeroTermux 后再试 |
源挂了怎么办
清华源和中科大源偶尔也会维护。如果所有镜像都挂了,可以临时切回官方源(虽然慢一点):
常用功能 → 切换源 → 官方源
等镜像恢复了再切回来。