前言
上期文章没看的可以先从上期文章开始看起
【合作原创】使用Termux搭建可以使用的生产力环境(一)-CSDN博客
目前我们已经完成了FinalShell ssh连接手机Termux的功能了,这期我们继续朝我们的目标前进。今天早上有读者进群以为生成环境指的是搭建服务器,比如部署MySQL、Redis之类的,其实不是,我这期的文章的目标是搭建代码开发环境,而不是服务器环境
安装proot-distro
这玩意可以提供一个类似于虚拟机的容器环境,但是它又不需要虚拟化支持,还不需要root,借助这玩意你可以在你的Termux中安装多个Linux发行版,也就是说你可以在你的手机里安装你想要的Linux发行版了(毕竟Android就是Linux魔改的,在Linux里通过proot再运行一个Linux也会正常,不是吗😁),不过镜像限定为proot-distro中给你做好的。
pkg i -y proot-distro
展示可用镜像
proot-distro list
执行后即可看到proot-distro提供的镜像列表:
不瞒大家说目前我只试过Debian、Ubuntu(24.04、22.04)、deepin这四个版本。
笔者不建议大家使用Ubuntu,因为Ubuntu目前使用snap作为包管理工具,但是基于容器的proot无法提供systemctl,也就是说无法启动snapd,导致大量的应用无法安装,其中包括Chromium和普通版本的Firefox,如果要用浏览器只能使用Firefox的esr版本,另外输入法安装也是个大坑。
安装Debian
笔者这里推荐Debian(bookworm),因为目前这个版本的Debian还不使用snap来安装包,因此不会出现大量安装包无法安装的情况,还有有点就是Debian的软件生态非常丰富,至少比deepin多不少。
使用下面命令安装Debian系统
proot-distro install debian
目前第一个坑已经出现了
这个包是在Github上的,目前国内环境可能无法访问Github上的包,如果大家下不了或者下载非常慢的话,请及时按Ctrl+C终止该进程:
https://github.com/termux/proot-distro/releases/download/v4.7.0/debian-bookworm-aarch64-pd-v4.7.0.tar.xz
这个很简单,把这个URL直接复制出来,放迅雷里面,直接下载!如果下载不了也没关系,免费使用超级会员,神奇的事情发生了,这tar包以极快的速度被迅雷给下完了,你就说神不神奇吧,别问我为什么,我也不知道为什么🤣
上传到手机中
创建站点
上一篇里让大家安装的Filezilla Client大家安装了吗,这里可是要用到了哦
打开Filezilla,点击左上角的“站点管理器”,顶部标题栏上的主机输入框默认用的是FTP协议而不是SFTP!!
按照下图进行设置,注意必须是SFTP协议!!SSH服务器默认支持SFTP,因此这里填写的信息其实和你FinalShell中填写的ssh信息是一摸一样的
连接手机
建立完成后点击右下方的连接即可连接到手机
目录说明
Termux用户根目录如下:
.ssh:安装完ssh后有,记录的是ssh相关信息,具体可以看我之前的博客,和其他Linux发行版是一样的
【原创】三台CentOS7非root用户间实现相互间的免密登录_服务器之间可以用多个账号进行免密登录吗-CSDN博客
.termux:Termux的配置信息,具体细节还有待研究
storage:这目录重磅了!!打开后你就会发现就是手机的存储根目录的一堆软连接,指向的是/storage/emulated/0/下的部分目录,而/storage/emulated/0是什么呢,不就是手机的内部存储吗,第一篇中的termux-setup-storage就是用于打开内部存储的。
在FinalShell中进入storage目录后,执行ls -l,即可看见以下内容:
cd storage
ls -l
在Filezilla中的远程站点的路径中复制粘贴一下/storage/emulated/0,然后回车,即可进入手机内部存储根目录
大家要问了这有什么用呢?很简单,拜拜了数据线,直接通过Filezilla Client就能通过WIFI网络随时向手机传输/获取文件了
上图为WIFI6向我小米11传输视频的速度情况,实测可以达到100MB/s的速度,这比小米11的Type C USB2.0的30MB/s快太多了,无线比有线还快不少,还能省去用线连接电脑的麻烦。
如果要传输照片也很简单,在远程站点中输入/storage/emulated/0/DCIM/Camera,即可进入相机目录,要传什么照片到电脑,直接框选后下载就行了。
.bash_history:记录历史执行过的命令
.bashrc:用户Bash Shell的配置文件,在用户登录时会自动执行其中的内容,sshd自启就是使用了这个功能
上传tar包到手机里
不好意思,刚才跑题跑的有点远了,主要是向大家介绍Termux的附加功能,这里继续我们的目标。将tar包上传到正确的目录中
在远程站点中输入:/data/data/com.termux/files/usr/var/lib/proot-distro/dlcache
将tar包上传到该目录下:
再次安装Debian
proot-distro install debian
经过几分钟安装,如果包没问题,肯定是能完成安装的
进入Debian系统
很明显proot-distro已经提示大家怎么进入了
proot-distro login debian
大家梦寐以求的root权限就有了,不过仅限proot容器内,手机如果之前没有root,Termux也是无法获取root的
常见问题
1、proot-distro下载安装很慢,参考第一章的“正式起航”,这里有说明如何更换Termux镜像源
2、proot-distro的Debian镜像通过迅雷也下载不到,我这里提供了网盘链接
debian-bookworm-aarch64-pd-v4.7.0.tar.xz官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘
3、Filezilla Client无法连接手机,注意不要为了省事在地址栏输入,就像下图一样,默认用的是FTP协议,这是连接不了的
4、Filezilla Client中无法访问手机内部存储,参考第一章的“正式起航”,打开文件访问权限即可
结语
本章介绍了proot-distro的安装使用,以及Termux传输文件的实用技巧,以后大家就能免数据线随便在电脑和手机间传输文件了。然后是正确在Termux中安装Debian系统,在下一章中,还是和Linux一般的发行版一样,从更换镜像源开始一步步讲起,大家敬请期待。
最后和之前一样,有问题大家可以在评论区指出,另外想要和作者吹水可以来群170618278,另外给up:qwe5283的Termux视频多多三连,谢谢各位!!