首先将上面下载的APK安装到手机中,请确保给出所有权限。
下面我们按照步骤开始安装:
1、启动Termux
2、在Termux的终端界面中执行以下命令:
termux-wake-lock #不休眠pkg upgrade -y #包更新
3、安装proot-distro
pkg install proot-distro -y
它是一个工具,能够利用 proot(一个无需 root 权限即可模拟 chroot 环境的程序)在 Termux 中快速安装、管理多个主流 Linux 发行版(如 Ubuntu、Debian、Alpine、Fedora 等)。
到这里,我们就已经完成Ubuntu的安装了。
4、利用proot-distro来安装Ubuntu
proot-distro它管理着许多Linux 发行版,能安装的基本上都是可以与我们兼容的版本。
现在我们安装Ubuntu
proot-distro install ubuntu
5、登录与使用
#登录到ubuntu环境中proot-distro login ubuntu#更新软件版本信息apt update
6、启用SSH(有坑)
我在ubuntu环境中折腾了许久,虽然ssh服务显示正常,但只要我们WINDOWS电脑上连接时,手机里的ubuntu就会报错。
花了1,2个小时,基本确定没戏。
那么换了个思路,直接利用Termux的ssh服务,再登录Ubuntu呢?
是可行的!
从Ubunt中执行exit离开,回到Termux环境;
在Termux的终端执行以下指令:
sshd#启动SSH服务passwd #设置访问密码
现在我们还不知道手机的IP地址呢,所以我们需要查询一下手机地址:
ip addr show wlan0 | grep 'inet '
输出看起来像 inet 192.168.1.50/24——你的 IP 是 / 之前的部分。
如果有命令找不到,那就用pkg install来安装即可。
好了,Termux的SSH服务启动了,我们在windows上试着连接一下;
很好,正常登录。
这时的骚操作就来了;
proot-distro login ubuntu

正常可以使用Ubuntu环境了。
换个思路,就这么水灵灵地解决了。
关于在Ubuntu上docker
它来自Ubuntu官方的软件源,能成功把Docker软件包下载下来。但问题出在后续的“运行”环节,而这恰恰是Docker发挥作用的根本。
Docker需要直接跟手机底层的Linux内核打交道,才能创建和运行容器。而在Termux里用Proot技术虚拟出的一个用户空间来运行Ubuntu,它接触不到底层内核,导致Docker依赖的那些内核功能无处施展,启动服务时会报错。
所以,apt install docker.io 只完成了它机械的功能,却解决不了根本上的不兼容问题。
一个淘汰的手机,还能使用上linux环境,在此基础上搭建各种服务与应用,或者作为物联网的节点都是妥妥的。