在旧手机(低安卓版本)上使用Termux
本文最后更新于 2026年4月8日 下午
给旧安卓手机装 Termux:在安卓 5/6 上的“曲线救国”指南
如果你手里还有一台安卓 5 或 6 的旧手机,想装个 Termux 玩一玩 Linux 环境,大概率会踩到一个坑:
较新版的Termux 或衍生软件(zerotermux,小小电脑等)早就只支持安卓 7 以上了,装上以后要么闪退,要么各种报错。
其实 Termux 官方在 2022 年重新在代码里加回了安卓 5/6 的支持,只是不再提供包更新和支持,而且安装方式和普通版本不太一样。我按照官方教程折腾一番之后,我把自己踩过的坑整理成这篇教程,希望帮同样手里有“老爷机”的朋友省点时间。
文章大部分ai生成的,嫌麻烦直接看三,四,五部分就好了
一、先说清楚:这不是“完整版”Termux
首先,可玩性肯定不高:
- 应用层面有支持,但包仓库基本停更了
官方 Wiki 明确:安卓 5/6 的支持在 2022 年重新加回,但不会提供任何包更新或官方支持。
也就是说:- Termux App 本身可以在安卓 5/6 上运行;
- 但里面的软件包(gcc、python、node 之类)基本停留在旧版本,不会再更新,安全补丁也基本别想了。
- 使用的是“只读归档”软件仓库
为了让安卓 5/6 用户还能用上以前的包,官方把原本托管在 Bintray 上的老包归档到了termux.dev的几个仓库里,比如:termux-main-21science-packages-21-bingame-packages-21-bintermux-root-packages-21-bin
这些仓库在说明里都写得很清楚:只读仓库(read-only repo),是从旧 Bintray 仓库归档过来的。
含义很简单:能用就行,但不会再更新。
- 适合“轻度折腾”,不适合当主力环境
如果你只是想:- 在旧手机上跑个简单脚本;
- 用
ssh连接别的机器; - 当个带 Linux 环境的“小玩具”;
那完全没问题。
但如果你指望在上面跑最新的开发环境、最新版数据库、新语言工具链,那这台旧手机本身就不适合当主力。
二、从 GitHub 下载安卓 5 专用的 Termux APK
官方 README 和 Wiki 都说明:
- 安卓 >= 7:使用
apt-android-7变体; - 安卓 5 和 6:必须使用
apt-android-5变体。
直接从 GitHub Releases 下载(稳定)
- 打开官方仓库:
https://github.com/termux/termux-app - 找到最新的
v0.118.x版本(现在可能又更新了,README 里会标注当前最新版本)。 - 在版本页面的 Assets 里找到类似:
termux-app_v0.118.x+apt-android-5_arm64-v8a.apk- 或
termux-app_v0.118.x+apt-android-5_universal.apk
- 下载对应你 CPU 架构的那个 APK(一般手机选
arm64-v8a或armeabi-v7a)。如果你对架构不确定,可以直接下
universal版本,兼容性最好,只是体积稍大。
三、安装后的第一步:换源到 termux-main-21
APK 安装好以后,第一次打开 Termux:
- 它会先在后台解压“bootstrap”环境,初始化一个最小的 Linux 环境。
- 等待它出现绿色提示、光标闪烁,表示初始化完成。
接下来最关键的一步:把软件源换成面向安卓 5/6 的归档源。
1. 修改 sources.list
在 Termux 里执行:
1 | |
说明一下:
packages.termux.dev/apt/termux-main-21是官方为安卓 5/6 提供的主仓库地址;- 这个仓库本质上是一个只读归档,存放的是以前为安卓 5/6 构建的包。
2. 移除容易报错的旧仓库列表
官方 Wiki 提到,旧的安卓 5 兼容应用会使用一些已经下线的 Bintray 源。
这些源现在已经不可用,如果还留在配置里,pkg update 会报一堆错误。
为了避免干扰,可以先把可能存在的额外仓库移除:
1 | |
说明:
game-repo和science-repo这两个包会在/etc/apt/sources.list.d/下面创建对应的源文件。把它们卸掉,可以避免残留配置指向旧地址。
四、更新索引:只 pkg update,不要指望 upgrade
换好源之后,接下来执行:
1 | |
这里要注意几点:
- 这次
pkg update只是更新软件索引,并不是真的升级系统。 - 官方已经明确:安卓 5/6 的包不会再更新。
所以:- 不要指望
pkg upgrade能给你带来新版本; - 某些依赖关系如果已经不兼容,强行升级反而可能把环境搞坏。
我的建议是:
- 不要指望
- 如果你只是想用旧的版本跑脚本,**只做
pkg update,不做pkg upgrade**;
五、之后怎么用?跟普通 Termux 差别有多大?
日常使用上,其实跟正常的 Termux 差不多:
1. 安装软件包
例如:
1 | |
只不过你安装到的都是“老版本”:
- 这些包来自
termux-main-21、science-packages-21-bin、game-packages-21-bin等归档仓库; - 它们曾经是为安卓 5/6 构建并保留下来的,不会再更新。
2. 使用场景建议
我会在旧手机上这么玩:
- 跑一些简单的 Python / Shell 脚本,做轻量任务;
- 用
ssh连接到服务器,当“终端小键盘”; - 在局域网里跑一个简单的 HTTP 服务,做临时测试;
- 把旧手机当“Linux 学习机”,在不影响主力机的情况下折腾。
六、可能遇到的一些坑
简单列几个我踩过或者常见的坑:
- 装了新版 Termux 打不开
- 原因:装的是
apt-android-7版本,只支持安卓 7 以上。 - 解决:卸载掉,按本文方法下载
apt-android-5版本重新安装。
- 原因:装的是
pkg update报一堆 404 / 证书错误- 常见原因:
- 旧源(
dl.bintray.com等)已经下线; - 没有把 sources.list 正确改成
packages.termux.dev/apt/termux-main-21。
- 旧源(
- 解决:检查
/etc/apt/sources.list,确认只有一行deb https://packages.termux.dev/apt/termux-main-21 stable main。
- 常见原因:
- 某些包装不上或者依赖冲突
- 原因:这些包很久没更新,依赖关系可能已经“断档”。
- 解决:只能尝试找旧版本或者替代方案,不要指望官方再为安卓 5/6 修这些问题。
- 安全问题
- 系统本身老 + 软件包老,漏洞肯定不少。
- 建议:
- 不要暴露在公网;
- 不要在里面存重要密码、密钥;
- 仅当“玩具环境”使用。
七、写在最后
如果你和我一样,有点“旧设备强迫症”,看着抽屉里的旧安卓手机总想再利用一下,那给它们装个 Termux,当成小型 Linux 玩具,其实挺有意思。
只要记住:
- 安卓 5/6 的 Termux 是“有限支持”状态;
- 软件仓库是“只读归档”,不会再更新;
- 尽量在本地玩,别当主力环境。
按这篇教程一步步来,大概率能顺利跑起来。至于更进一步的玩法,比如跑特定服务、做内网穿透之类,就看你自己的想象力和折腾精神了。
如果你在安装过程中遇到一些特别奇怪的错误,也可以对照官方 WikiTermux on android 5 or 6看看,有没有新的说明。