自从termux支持debootstrap后,我发现我可以随时生产最新版的debian arm系统,都弃用繁琐的anlinux, 可是直到2026年7月,发现新版的termux竟改了一些权限,导致在termux下使用debootstrap生成的debian竟然不能生成sudo 用户, systemcrtl也有问题,豆包与deebseek都劝我用proot-distro安装,然而,新版的proot-distro竟然是从docker来拉取linux的rootfs的,我的个天啊,国内这网络环境,对docker天然不友好。于是悲催了,我的手机无法安装linux了。肿么办?翻开老笔记,再结合阿里的通义千问3.7的建议,于是重新拾取了Anlinux
一 安装ubuntu26.04
- 到https://cdimage.ubuntu.com/ubuntu-base/releases/ 下载26.04版的 rootfs ubuntu-base-26.04-base-arm64.tar.gz
- 把 ubuntu-base-26.04-base-arm64.tar.gz 放到termux的 ~\目录下
- 修改ubuntu2604.sh脚本如下:
1 |
|
- 执行 bash ubuntu2604.sh 脚本,对刚才下载的 ubuntu-base-26.04-base-arm64.tar.gz进行解压,并生成启动脚本 start-ubuntu.sh
- 执行 bash start-ubuntu.sh,进入刚才安装的ubuntu26.04
- 在root用户名与目录下进行如下操作
1 | # 写入公共 DNS 服务器地址 |
二 安装debian13 trixie
在debian官网上没有找到debian的rootfs, 不过可以在电脑上通过我讨厌的docker来拉取,还好有podman这个比docker好用的工具
- 在PC电脑上拉取debian的rootfs
1 | mkdir trixie |
- 把 debian13-trixie-arm64.tar 放到termux的 ~\目录下
- 在手机的termux下执行
1 | # 1. 创建专属目录 |
- 在手机的termux下编写 start-trixie.sh脚本如下:
1 |
|
- 在termux下执行 bash start-trixe.sh 进入了debian, 发现拉取的debian是最新版的,并且这个是完整版,己经有了/etc/resolv.conf文件了,所以可以直接 apt update; apt install vim sudo -y就行了。但是修改resolv.conf可以提速,于是还可以如下:
1 | # 1. 修复 DNS(解决无法 ping 通域名的问题) |
三 proot-distro安装下载的rootfs
1 | proot-distro install debian13 --tarball ~/debian13-trixie-arm64.tar |
