多年前的小米 10 换成小米 15 了,一直闲置,准备安装 Linux 玩玩…

开始准备直接使用 Armbian 刷入 Linux,但是官方仅支持 小米 10 Pro;而 Termux 无法直接使用 Docker,机缘巧合发现 alpine-term 通过 QEMU 模拟在一个无头的 x86_64 机器上运行 Alpine Linux 并安装 Docker,简化了在 Termux 中手动更新 QEMU 模拟 Alpine 系统、安装 Docker 的过程。

系统要求

  • 基于 AArch64 的设备
  • Android 7.0 或更高版本
  • 至少 500 MB 的内部存储空间
  • 网络连接(如果你想安装或更新软件包)

PS. 项目自 v16(基于 Alpine v3.13.0) 以后不再更新,网友反应在 Android 14、15 报错;同作者还有一个 android-vshell 项目,相较于 alpine-term 更加轻量。

安装配置

点击下载最新版(v16)的 apk 文件上传到手机进行安装,等待环境配置完成安装,会提示登录;初始用户密码:alpine/alpine

SSH 登录

1
2
3
4
5
6
##启用 SSH 密码认证
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
##启用 root 远程登录
sed -i 's/PermitRootLogin no/PermitRootLogin yes/g' /etc/ssh/sshd_config
##重启 SSH 服务
service sshd restart

映射端口

应用界面左上方向右滑调出菜单,选中选择[1] QEMU窗口,如下图所示:

属于hostfwd_add tcp::2222-:22命令映射 SSH 的 22 端口到手机的 2222 端口,然后就可以在电脑上使用 xShell 之类的工具连接手机的 2222 端口进行操作了。(每次启动都需要设置)

其他设置

设置时区为 Asia/Shanghai

1
setup-timezone

更换 APK 源为阿里云:
1
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

更换 DNS 为阿里云和 DNSPOD
1
2
sed -i 's/nameserver 185.120.22.15/nameserver 223.5.5.5/g' /etc/resolv.conf
sed -i 's/nameserver 94.16.114.254/nameserver 119.29.29.29/g' /etc/resolv.conf

更新软件包
1
apk update apk upgrade

Docker

apline-trem 项目默认安装了 Docker 环境

1
2
3
4
5
6
##设置 Docker 开机自启
rc-update add docker以设
##启动 Docker
service docker start
##查看 Docker 版本
docker version

PS.跟 SSH一样,需要远程访问 Docker 需要在 QEMU 窗口中输入hostfwd_add tcp::手机端口-:容器映射端口进行端口映射