在旧手机(低安卓版本)上使用Termux

本文最后更新于 2026年4月8日 下午

AI AI 摘要
正在整理文章重点...

给旧安卓手机装 Termux:在安卓 5/6 上的“曲线救国”指南

如果你手里还有一台安卓 5 或 6 的旧手机,想装个 Termux 玩一玩 Linux 环境,大概率会踩到一个坑:
较新版的Termux 或衍生软件(zerotermux,小小电脑等)早就只支持安卓 7 以上了,装上以后要么闪退,要么各种报错。
其实 Termux 官方在 2022 年重新在代码里加回了安卓 5/6 的支持,只是不再提供包更新和支持,而且安装方式和普通版本不太一样。我按照官方教程折腾一番之后,我把自己踩过的坑整理成这篇教程,希望帮同样手里有“老爷机”的朋友省点时间。
文章大部分ai生成的,嫌麻烦直接看三,四,五部分就好了

一、先说清楚:这不是“完整版”Termux

首先,可玩性肯定不高:

  1. 应用层面有支持,但包仓库基本停更了
    官方 Wiki 明确:安卓 5/6 的支持在 2022 年重新加回,但不会提供任何包更新或官方支持
    也就是说:
    • Termux App 本身可以在安卓 5/6 上运行;
    • 但里面的软件包(gcc、python、node 之类)基本停留在旧版本,不会再更新,安全补丁也基本别想了。
  2. 使用的是“只读归档”软件仓库
    为了让安卓 5/6 用户还能用上以前的包,官方把原本托管在 Bintray 上的老包归档到了 termux.dev 的几个仓库里,比如:
    • termux-main-21
    • science-packages-21-bin
    • game-packages-21-bin
    • termux-root-packages-21-bin
      这些仓库在说明里都写得很清楚:只读仓库(read-only repo),是从旧 Bintray 仓库归档过来的
      含义很简单:能用就行,但不会再更新
  3. 适合“轻度折腾”,不适合当主力环境
    如果你只是想:
    • 在旧手机上跑个简单脚本;
    • ssh 连接别的机器;
    • 当个带 Linux 环境的“小玩具”;
      那完全没问题。
      但如果你指望在上面跑最新的开发环境、最新版数据库、新语言工具链,那这台旧手机本身就不适合当主力。

二、从 GitHub 下载安卓 5 专用的 Termux APK

官方 README 和 Wiki 都说明:

  • 安卓 >= 7:使用 apt-android-7 变体;
  • 安卓 5 和 6:必须使用 apt-android-5 变体。
    直接从 GitHub Releases 下载(稳定)
  1. 打开官方仓库:
    https://github.com/termux/termux-app
  2. 找到最新的 v0.118.x 版本(现在可能又更新了,README 里会标注当前最新版本)。
  3. 在版本页面的 Assets 里找到类似:
    • termux-app_v0.118.x+apt-android-5_arm64-v8a.apk
    • termux-app_v0.118.x+apt-android-5_universal.apk
  4. 下载对应你 CPU 架构的那个 APK(一般手机选 arm64-v8aarmeabi-v7a)。

    如果你对架构不确定,可以直接下 universal 版本,兼容性最好,只是体积稍大。

三、安装后的第一步:换源到 termux-main-21

APK 安装好以后,第一次打开 Termux:

  1. 它会先在后台解压“bootstrap”环境,初始化一个最小的 Linux 环境。
  2. 等待它出现绿色提示、光标闪烁,表示初始化完成。
    接下来最关键的一步:把软件源换成面向安卓 5/6 的归档源

1. 修改 sources.list

在 Termux 里执行:

1
echo "deb https://packages.termux.dev/apt/termux-main-21 stable main" > $PREFIX/etc/apt/sources.list

说明一下:

  • packages.termux.dev/apt/termux-main-21 是官方为安卓 5/6 提供的主仓库地址;
  • 这个仓库本质上是一个只读归档,存放的是以前为安卓 5/6 构建的包。

2. 移除容易报错的旧仓库列表

官方 Wiki 提到,旧的安卓 5 兼容应用会使用一些已经下线的 Bintray 源。
这些源现在已经不可用,如果还留在配置里,pkg update 会报一堆错误。
为了避免干扰,可以先把可能存在的额外仓库移除:

1
2
pkg remove game-repo
pkg remove science-repo

说明:game-reposcience-repo 这两个包会在 /etc/apt/sources.list.d/ 下面创建对应的源文件。把它们卸掉,可以避免残留配置指向旧地址。

四、更新索引:只 pkg update,不要指望 upgrade

换好源之后,接下来执行:

1
pkg update

这里要注意几点:

  1. 这次 pkg update 只是更新软件索引,并不是真的升级系统。
  2. 官方已经明确:安卓 5/6 的包不会再更新
    所以:
    • 不要指望 pkg upgrade 能给你带来新版本;
    • 某些依赖关系如果已经不兼容,强行升级反而可能把环境搞坏。
      我的建议是:
  • 如果你只是想用旧的版本跑脚本,**只做 pkg update,不做 pkg upgrade**;

五、之后怎么用?跟普通 Termux 差别有多大?

日常使用上,其实跟正常的 Termux 差不多:

1. 安装软件包

例如:

1
2
3
pkg install vim
pkg install git
pkg install openssh

只不过你安装到的都是“老版本”:

  • 这些包来自 termux-main-21science-packages-21-bingame-packages-21-bin 等归档仓库;
  • 它们曾经是为安卓 5/6 构建并保留下来的,不会再更新。

2. 使用场景建议

我会在旧手机上这么玩:

  • 跑一些简单的 Python / Shell 脚本,做轻量任务;
  • ssh 连接到服务器,当“终端小键盘”;
  • 在局域网里跑一个简单的 HTTP 服务,做临时测试;
  • 把旧手机当“Linux 学习机”,在不影响主力机的情况下折腾。

六、可能遇到的一些坑

简单列几个我踩过或者常见的坑:

  1. 装了新版 Termux 打不开
    • 原因:装的是 apt-android-7 版本,只支持安卓 7 以上。
    • 解决:卸载掉,按本文方法下载 apt-android-5 版本重新安装。
  2. 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
  3. 某些包装不上或者依赖冲突
    • 原因:这些包很久没更新,依赖关系可能已经“断档”。
    • 解决:只能尝试找旧版本或者替代方案,不要指望官方再为安卓 5/6 修这些问题。
  4. 安全问题
    • 系统本身老 + 软件包老,漏洞肯定不少。
    • 建议:
      • 不要暴露在公网;
      • 不要在里面存重要密码、密钥;
      • 仅当“玩具环境”使用。

七、写在最后

如果你和我一样,有点“旧设备强迫症”,看着抽屉里的旧安卓手机总想再利用一下,那给它们装个 Termux,当成小型 Linux 玩具,其实挺有意思。
只要记住:

  • 安卓 5/6 的 Termux 是“有限支持”状态
  • 软件仓库是“只读归档”,不会再更新
  • 尽量在本地玩,别当主力环境
    按这篇教程一步步来,大概率能顺利跑起来。至于更进一步的玩法,比如跑特定服务、做内网穿透之类,就看你自己的想象力和折腾精神了。
    如果你在安装过程中遇到一些特别奇怪的错误,也可以对照官方 Wiki Termux on android 5 or 6 看看,有没有新的说明。

在旧手机(低安卓版本)上使用Termux
https://www.xxx.com/2026/02/26/termux-on-oldandroid/
作者
yrfg
发布于
2026年2月26日
更新于
2026年4月8日
许可协议