如何在安卓设备上运行Linux(使用termux+图形界面)加上换源等优化

news2025/2/23 19:41:57

我学生嘛,喜欢讲故事,你看看我大部分文章开头,都会有"事情的起因"一类话

当然这次也不例外哦

我最新获得了一个新平板,华为的matepad air,很喜欢。想捣鼓,不太懂,但好像鸿蒙不能直接用root,然后我又想在同学面前装一装。毕竟你看电影里是不是很多黑客在手机上操作一番后,就能远程破解密码之类的,很酷


让我说点正式点的介绍吧,内容倒确实是我写的,东拼西凑罢了

Termux 是一个开源的Android应用程序,它提供了一个完整的Linux环境,允许用户在Android设备上运行大多数Linux命令行工具和软件。它支持包管理器,用户可以通过它安装各种软件包,包括文本编辑器、编程语言环境、数据库服务器等。
以下是Termux的一些主要特点:

  • 命令行界面:Termux提供了一个标准的Unix命令行界面,用户可以使用熟悉的命令行工具。
  • 软件包管理:通过 pkg 命令,用户可以安装、更新和卸载软件包。
  • 存储管理:Termux有自己的文件系统,但它也可以访问Android设备的内部存储。
  • 网络访问:可以在Termux中运行网络服务,例如SSH和HTTP服务器。
  • 脚本支持:支持Shell脚本和Python脚本等多种脚本语言。
  • 开发环境:提供编译器和工具链,可以用于开发和编译软件。
  • 多语言支持:除了Shell,还支持多种编程语言,如Python、Node.js、Ruby等。
  • 可定制性:用户可以根据自己的需求定制Termux环境。

Termux非常适合开发者和那些希望在移动设备上使用Linux命令行工具的用户。通过Termux,用户可以在Android设备上体验类似于Linux的工作流程。
 


安装termux

​​​​​termux官网

首先咱先进入官网,大致如下

2aee277b84db4fd485826cd9882baef6.jpg

 我们这里选择github下载(F-droid好像被墙了)

链接直达(可能失效)

5b256bc1d0264a5995316e8076c772fa.jpg

你会看到很多下载链接,按理来说根据设备选择,但实测第一个解决大多数。

哦?你说github的链接打不开?那博主我也没办法啊,不同时间多试试就行了,实在不行私聊我给你发哦(不过我现在要初三了,时间不多欸)那么我们继续

下载好后打开软件,界面大致如下

fc8c09e8e0524d79a0e44f0fb46d61e6.jpg

朴实无华是吧 

换源

如何换源呢?是个好问题,我最开始直接pkg install tsinghua.sources然后貌似失败了,但是我又找到一个管用的方法如下

首先输入:pkg install vim

下载vim编辑器,大名鼎鼎

要注意哈,每次下载中间都会有提示要不要继续,给个y和n选项

然后输入export EDITOR=vim 这样把默认编辑器改成了vim

输入apt edit-sources

f6b24bf587e54f26a80b555b12d4b4b2.jpg

进入这样的页面,此时应该稍微了解下vim操作方式

先按i进入编辑

然后删除所有内容,正常按backspace就行

deb http://mirrors.tuna.tsinghua.edu.cn/termux stable main

然后复制这个进去,清华源

然后按esc按键,再输入:wq

注意哈,冒号也要输入

然后就能退出了

换源成功!!!完结撒花‘’

不过,我似乎没成功,于是翻找官方网站 

4da5a92649b6484e93c59f58f109a7c7.jpg

sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/apt/termux-main stable main@' $PREFIX/etc/apt/sources.list
apt update && apt upgrade

 复制这段上去即可

再次完结撒花!

如果不放心,可以再运行下

apt-get update和apt-get upgrade

嘿嘿


图形界面

还记不记得当我们最开始进入termux的时候

826a237f30d641aebbbbc744b4645487.jpg

这里有个x11,经过查询,这似乎是官方的图形界面

那么我们直接输入pkg install x11-repo

 (你也可以选用xfce,好像官方演示用的就是这个

pkg install xfce)

不过我还是拿x11来演示

接下来我也不懂,但是我实测管用,只要复制粘贴上去即可

pkg install xwayland
访问这个网站https://github.com/termux/termux-x11

343fabf3892c404a88107e03b02ab3cd.jpg

点击右下角的releases下方的链接

然后下载apk和deb安装包

apk当场安装即可,然后我们打开termux

输入ls,查看目录,应该有个downloads

cd downloads

然后进入

继续输入dpkg -i termux

然后按tab按键自动补全

之后就安装了

安装之后,难活,启动!

vim /data/data/com.termux/files/usr/bin/x11
复制粘贴这个,进入vim编辑器(按i)编辑

然后粘贴上去下面这段(使用xfce)

XDG_RUNTIME_DIR=${TMPDIR} termux-x11 :1 &
env DISPLAY=:1 dbus-launch --exit-with-session xfce4-session
 然后按esc输入:wq来保存退出

7e04e8dd9dcb4a36af3d1176cf4b5512.jpg

然后粘贴上去 chmod +x /data/data/com.termux/files/usr/bin/x11

赋予权限

之后我们输入x11就能自动启动了

8b5f564899f64374a49f6df53f873517.jpg

完结撒花!!!!!!

给个关注呗 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MyBatis中的赋值语句:#{}和${}的区别差异(常见面试题)

我们开始先总结他们的差异,后面再使用代码展示差异 1.0.#{}和${}的差异 (1)${}可能存在sql注入的安全问题 (2)${}是即时sql(参数直接拼接),不能进行缓存;#{}是预编译sq…

基于单文档的MFC图像增强

目录 function.h ColorEnhanceDib.h ColorEnhanceDib.cpp Dib.h Dib.cpp FrequencyFilterDib.h FrequencyFilterDib.cpp GrayTransformDib.h GrayTransformDib.cpp HistogramDib.h HistogramDib.cpp SharpenProcessDib.h SharpenProcessDib.cpp SmoothProcessDib.h Sm…

【Spring Boot】自动配置源码解析

目录 Spring-Boot-Starter一、准备配置类和 Bean 对象二、自动配置条件依赖三、Bean 的参数获取3.1 EnableConfigurationProperties 注解3.2 ConfigurationProperties 注解 四. Bean 的发现4.1 自己项目的 Bean 扫描4.2 jar 包的 Bean 扫描 五. Bean 的加载 自动配置总结 Sprin…

Linux系统编程——生产者消费者模型

目录 一,模型介绍 1.1 预备知识(超市买东西的例子) 1.2 模型介绍 1.3 CP模型特点 二,基于阻塞队列的CP模型 2.1 介绍 2.2 阻塞队列的实现 2.3 主函数实现 2.4 效果展示 三,POSIX信号量 3.1 信号量原理 3…

Date已不再推荐?为什么我们需要新的 Java 日期时间 API?(LocalDate、LocalDateTime、LocalTime 、Instant)

日期时间 API 是 Java 8 版本的最大功能之一。Java 从一开始就缺少一致的日期和时间方法,而 Java 8 日期时间 API 是对核心 Java API 的一个受欢迎的补充。 为什么我们需要新的 Java 日期时间 API? 在开始研究 Java 8 日期时间 API 之前,让我…

蛋仔派对S18赛季攻略

本人蛋仔名:Z周明昊帅哥(稍微自恋了一点)😎 没夺冠的心情,请看下图: 呜呜呜…… 蛋仔五小只人形: 观看视频 完结撒花^_^ BUY!!!

31-库文件的制作与使用——静态库文件与动态库文件

31-库文件的制作与使用——静态库文件与动态库文件 一、库文件介绍 库文件是在计算机编程中用来存放变量、函数和类的文件,提供给开发者开箱即用的资源。库文件分为静态库和动态库两种,二者在程序链接阶段的行为不同: 静态库:在…

HALCON如何添加外部函数

1、在HALCON菜单栏中点击【编辑】选择【参数选择】或者 点击【函数】选择【管理函数】进入到参数窗口; 2、在参数窗口下依次选择【函数】、【目录】和【添加】操作; 3、外部函数添加成功后,其他程序文件均可使用该外部函数。

自定义prometheus监控获取nginx_upstream指标

1、前言 上篇文章介绍了nginx通过nginx_upstream_check_module模块实现后端健康检查,这篇介绍一下如何自定义prometheus监控获取nginx的upstream指标来实时监控nginx。 2、nginx_upstream_status状态 支持以下三种方式查看nginx_upstream的状态 /status?formatht…

【C++】标准库:介绍string类

string 一.string类介绍二.string类的静态成员变量三.string类的常用接口1.构造函数(constructor)2.析构函数(destructor)3.运算符重载(operator)1.operator2.operator[]3.operator4.operator 4.string的四…

Kitti数据集解析

目录 一、概述 2、详细内容 1、lable标签 2、标定参数 3、点云数据 C++代码读取bin文件 python代码读取bin文件 三、功能实现 1、点云数据转成投影到图像 2、图像数据转成投影到点云 3、点云3D结果转成图像BEV鸟瞰图结果 一、概述 KITTI整个数据集是在德国卡尔斯鲁厄…

DDoS攻击:威胁与防护策略

DDoS(分布式拒绝服务)攻击是网络安全领域的一大挑战,对企业造成严重的影响。本文将深入探讨DDoS攻击的原理和防护方法。 DDoS攻击的原理 DDoS攻击通过大量请求,使目标系统无法响应正常请求。攻击者利用多台计算机发送大量请求&am…

【Unity2D 2022:Data】读取csv格式文件的数据

一、创建csv文件 1. 打开Excel,创建xlsx格式文件 2. 编辑卡牌数据:这里共写了两类卡牌,第一类是灵物卡,具有编号、卡名、生命、攻击四个属性;第二类是法术卡,具有编号、卡名、效果三个属性。每类卡的第一…

使用在UE5中使用AirSim插件Eigen库头文件引用报错,出现报错的解决方式

一、概述 如图所示&#xff0c;用红线圈出的两条头文件引用会报错&#xff0c;提示无法找到他们&#xff0c;但是可以发现的是&#xff0c;他们的路径书写是没有问题的。 // #include <Source/Airlib/deps/eigen3/Eigen/Core> // #include <Source/Airlib/deps/eigen…

追问试面试系列:开篇

我们不管做任何事情&#xff0c;都是需要个理由&#xff0c;而不是盲目去做。 为什么写这个专栏&#xff1f; 就像我们被面试八股文时&#xff0c;市面上有很多面试八股文&#xff0c;随便一个八股文都是500&#xff0c;甚至1000面试题。诸多面试题&#xff0c;难道我们需要一…

【系统架构设计师】十八、信息系统架构设计理论与实践①

目录 一、信息系统架构概述 二、信息系统架构风格与分类 2.1 信息系统架构风格 2.2 信息系统架构分类 三、信息系统架构模型 3.1 单体应用 3.2 客户机/服务器 3.2.1 二层 C/S 3.2.2 三层 C/S 和 B/S 3.2.3 多层 C/S 和 B/S 3.2.4 MVC 3.3 面向服务架构(SOA)模式 …

PVE环境中调整虚拟机磁盘大小

我的希望将PVE中的虚拟机磁盘调整一下&#xff0c;增加20GB。在查询了一些资料后&#xff0c;做一下总结教程。 环境是 PVE8.2.2 版本&#xff0c;虚拟机系统是centos7.9.2009-minimal&#xff0c; 安装系统时划分磁盘分区方式是默认分区方式&#xff08;不同分区方式下&#…

RISC-V (二)汇编语言编程

简介 汇编语言是一种“低级”语言。 汇编语言的缺点&#xff1a; -难度 -难写 -难移植 汇编语言的优点&#xff1a; -灵活 -强大 汇编语言的应用场景 -需要直接访问底层硬件的地方 -需要对性能执行极致优化的地方 汇编语言语法介绍&#xff08;GNU版本&#xff09; 基本组成 …

《python程序语言设计》第6章15题财务应用程序:打印税款表。利用程序清单4-7的代码

6.15 打印税款表 def computeTax(status_n, income):tax 0if status_n 0:if income < 8350:tax income * 0.10elif income < 33950:tax 8350 * 0.10 (income - 8350) * 0.15elif income < 82250:tax 8350 * 0.10 (33950 - 8350) * 0.15 (income - 33950) * 0.…

Docker 制作java8镜像

一、在Linux服务器安装Docker 可参考&#xff1a;Linux安装Docker-CSDN博客 二、使用Dokcer制作java8镜像 2.1 上传jdk8的压缩包 mkdir -p /home/data/develop/jdk cd /home/data/develop/jdk 在该路径下上传jdk-8u261-linux-x64.tar.gz包 如下图&#xff1a; 2.2 编写Docke…