NanoBot-Termux 一键安装脚本
本项目提供一个 Termux(Android)专用的一键安装脚本,用于安装 NanoBot 及其常见依赖(含 Rust/C 扩展编译环境),并自动处理 Termux 环境下常见问题(如 ANDROID_API_LEVEL、Text file busy 等)。
1. 适用环境
- ✅ Android + Termux
- ✅ Python(Termux 自带包安装)
- ⚠️ 需要网络连接、足够存储空间(编译 Rust 依赖会占用较多空间)
2. 一键在线安装(推荐)
任选一个命令执行:
2.1 curl 方式
bash -c "$(curl -fsSL https://raw.githubusercontent.com/Ajwyunsx/NanoBot-Termux/refs/heads/main/i.sh)"
2.2 wget 方式
bash -c "$(wget -qO- https://raw.githubusercontent.com/Ajwyunsx/NanoBot-Termux/refs/heads/main/i.sh)"
2.3 更稳:先下载再运行(便于排查)
curl -fsSL https://raw.githubusercontent.com/Ajwyunsx/NanoBot-Termux/refs/heads/main/i.sh -o i.sh
chmod +x i.sh
./i.sh
3. 脚本内容(完整步骤说明)
脚本使用 set -euo pipefail:
- 任意一步出错会立刻停止,避免“半安装”导致环境更乱。
脚本共 9 步:
[1/9] 更新 Termux 软件源与包
pkg update -y
pkg upgrade -y
[2/9] 安装基础编译工具 + Python
pkg install -y python clang make pkg-config git
[3/9] 安装 lxml 编译所需系统依赖(libxml2/libxslt)
pkg install -y libxml2 libxslt
[4/9] 安装 Rust 工具链(maturin/pyo3 编译需要)
pkg install -y rust
[5/9] 修复 Termux 常见编译问题:临时目录 + 并发
用于解决 Text file busy (os error 26) 等错误:
mkdir -p "$HOME/tmp"
export TMPDIR="$HOME/tmp"
export CARGO_BUILD_JOBS=1
并自动设置 Android API Level(解决 maturin 报错):
ANDROID_API_LEVEL_DETECTED="$(getprop ro.build.version.sdk 2>/dev/null || true)"
export ANDROID_API_LEVEL=...