【合作原创】使用Termux搭建可以使用的生产力环境(二)

前言

上期文章没看的可以先从上期文章开始看起

【合作原创】使用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视频多多三连,谢谢各位!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/928378.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

UG NX二次开发(C#)-选择对象居中(不是全部居中)

文章目录 1、前言2、什么是对象居中3、功能实现代码3.1 对象居中3.1 恢复原视图1、前言 在UG NX二次开发过程中,我们经常会用到居中以查看完整的模型,但是对于如果想展示某些对象,而不是全部模型时,那么我们就想将选择的对象(如体对象)居中查看,当查看结束后还能恢复到…

群控系统服务端开发模式-应用开发-短信工厂七牛云短信开发

一、七牛云短信工厂开发 1、添加框架对应的SDK composer require qiniu/php-sdk 2、添加七牛云工厂 在根目录下extend文件夹下Sms文件夹下channel文件夹下,创建七牛云短信发送工厂并命名为QiniuyunSmsSender。记住,一定要在七牛云短信发送工厂类名后面去…

机器学习概述,特征工程简述2.1——2.3

机器学习概述: 1.1人工智能概述 达特茅斯会议—人工智能的起点 机器学习是人工智能的一个实现途径 深度学习是机器学习的一个方法发展而来 1.1.2 机器学习和深度学习能做什么 传统预测 图像识别 自然语言处理 1.2什么是机器学习 数据 模型 预测 从历史数…

基于vite6+ vue3 + electron@33 实现的 局域网内互传文件的桌面软件

目录 项目介绍项目部分截图介绍下基础项目搭建先搭建一个vite 前端项目 再安装 electron 相关依赖依赖安装失败解决方案修改 vite配置文件和 ts 配置文件修改packjsonts相关配置项目结构介绍 项目介绍 前端 基于 vue3 ts windicss 后端 就是node 层 项目地址: h…

Linux 内核系统架构

Linux 内核是一个复杂且高度模块化的系统,负责操作硬件资源、管理进程和内存、提供网络服务、执行文件系统操作、进行设备驱动程序的管理等。它为用户空间提供了一个抽象层,并为应用程序提供了底层服务。本文将深入探讨 Linux 内核的系统架构&#xff0c…

TYUT设计模式精华版

七大原则 单一职责原则 职责要单一不能将太多的职责放在一个类中 开闭原则 软件实体对扩展是开放的,但对修改是关闭的 里氏代换原则 一个可以接受基类对象的地方必然可以接受子类 依赖倒转原则 要针对抽象层编程,而不要针对具体类编程 接口隔离原则 …

计算机网络——不同版本的 HTTP 协议

介绍 HTTP,即超文本传输协议(HyperText Transfer Protocol),是应用层的一个简单的请求-响应协议,它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。本文将介绍 HTTP 协议各个版本。 HTTP/1.0 HTTP/1…

Fastapi + vue3 自动化测试平台---移动端App自动化篇

概述 好久写文章了,专注于新框架,新UI界面的实践,废话不多说,开搞 技术架构 后端: Fastapi Airtest multiprocessing 前端: 基于 Vue3、Vite、TypeScript、Pinia、Pinia持久化插件、Unocss 和 Elemen…

FreeRTOS之ARM CR5栈结构操作示意图

FreeRTOS之ARM CR5栈结构操作示意图 1 FreeRTOS源码下载地址2 ARM CR5栈结构操作宏和接口2.1 portSAVE_CONTEXT宏2.1.1 portSAVE_CONTEXT源码2.1.2 portSAVE_CONTEXT宏操作栈结构变化示意图 2.2 portRESTORE_CONTEXT宏2.2.1 portRESTORE_CONTEXT源码2.2.2 portRESTORE_CONTEXT宏…

警惕开源信息成为泄密源头

文章目录 前言一、信息公开需谨慎1、警惕采购招标泄密。2、警惕信息公开泄密。3、警惕社交媒体泄密。 二、泄密风险需严防1、健全制度,明确责任。2、加强管控,严格审查。3、提高意识,谨言慎行。 前言 大数据时代,信息在网络空间发…

指针(上)

目录 内存和地址 指针变量和地址 取地址(&) 解引用(*) 大小 类型 意义 const修饰 修饰变量 修饰指针 指针运算 指针- 整数 指针-指针 指针的关系运算 野指针 概念 成因 避免 assert断言 指针的使用 strl…

常见的数据结构---队列、树与堆的深入剖析

目录 一、队列 二、树 三、堆 在现代计算机科学与工程领域,队列、树和堆是三种极其重要的基础数据结构,它们各自具有独特的特点和应用。在日常开发中,合理选择和使用这些数据结构可以显著提高程序的效率和可维护性。它们不仅奠定了算法设计…

Java 整合图片处理相关一套:传输、保存、重命名、删除、AI图片文字识别、图片映射、vue3裁剪、设置黑白色、设置负片、提高照片品质

目录 一、vue3 axios spring boot文件传输 二、Java图片保存到本地 三、Java 本地图片重命名 四、Java 删除本地图片 五、 JavaAI图片文字识别 六、Java映射图片地址,前端直接访问图片 七、vue3 图片裁剪 八、Java 设置图片黑白色 九、Java 设置图片负片 …

web三、 window对象,延时器,定时器,时间戳,location对象(地址),本地存储-localStorage,数组去重new Set

一、 window对象 window对象 是一个全局对象,也可以说是JavaScript中的 顶级对象 像document、alert()、console.log()这些都是window的属性,基本BOM的属性和方法都是window的 所有通过 var定义 在全局作用域中的 变量 、 函数 都会变成window对象的属…

【AI系统】昇腾异构计算架构 CANN

昇腾异构计算架构 CANN 本文将介绍昇腾 AI 异构计算架构 CANN(Compute Architecture for Neural Networks),这是一套为高性能神经网络计算需求专门设计和优化的架构。CANN 包括硬件层面的达芬奇架构和软件层面的全栈支持,旨在提供…

Spark和MapReduce场景应用和区别

文章目录 Spark和MapReduce场景应用和区别一、引言二、MapReduce和Spark的应用场景1. MapReduce的应用场景2. Spark的应用场景 三、MapReduce和Spark的区别1. 内存使用和性能2. 编程模型和易用性3. 实时计算支持 四、使用示例1. MapReduce代码示例2. Spark代码示例 五、总结 Sp…

CSS函数

目录 一、背景 二、函数的概念 1. var()函数 2、calc()函数 三、总结 一、背景 今天我们就来说一说,常用的两个css自定义属性,也称为css函数。本文中就成为css函数。先来看一下官方对其的定义。 自定义属性(有时候也被称作CSS 变量或者级…

【C语言】递归的内存占用过程

递归 递归是函数调用自身的一种编程技术。在C语言中,递归的实现会占用内存栈(Call Stack),每次递归调用都会在栈上分配一个新的 “栈帧(Stack Frame)”,用于存储本次调用的函数局部变量、返回地…

大数据新视界 -- 大数据大厂之 Hive 数据压缩算法对比与选择(下)(20 / 30)

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

【golang】单元测试,以及出现undefined时的解决方案

单元测试 要对某一方法进行测试时,例如如下这一简单减法函数,选中函数名后右键->转到->测试 1)Empty test file 就是一个空文件,我们可以自己写测试的逻辑 但是直接点绿色箭头运行会出问题: 找不到包。我们要在…