Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >小米平板5安装Linux系统

小米平板5安装Linux系统

原创
作者头像
drunkdream
发布于 2022-08-14 16:27:11
发布于 2022-08-14 16:27:11
12.6K4
举报
文章被收录于专栏:醉梦轩醉梦轩

0x00 背景

小米平板5开始支持了键盘与鼠标,终于离生产力工具越来越近了。因此,从入手小米平板5开始,就想着怎么安装一个linux系统,可以在里面安装vscode,以便使用pad开发代码。下面是这段折腾之路的记录。

0x01 使用Aid Learning方案

Aid Learning是一个为在Android机器上进行AI开发而实现的APP,官网地址为:http://www.aidlearning.net/。这个APP内置了vscode,对于不想折腾的同学非常友好。

但是,这个应用的实现方案是创建了一个vscode server,客户端其实只是一个浏览器。这种方式体验上并不是很好,所以还是想达到与linux本地开发一致的体验。

0x02 在Termux中安装linux系统

Termux是一个Android上的终端模拟器,可以免root模拟linux环境,同时提供了大量linux上的软件供安装使用,但它本质上还是一个Android环境。在这个环境中可以通过安装proot-distro工具来安装真正的linux系统。

APK下载地址:https://f-droid.org/packages/com.termux/

代码语言:shell
AI代码解释
复制
$ apt install proot-distro
代码语言:shell
AI代码解释
复制
$ proot-distro list
Supported distributions:

    Alpine Linux (3.14.1)

    Alias: alpine
    Status: NOT installed

    Arch Linux

    Alias: archlinux
    Status: NOT installed

    Debian (bullseye)

    Alias: debian
    Status: NOT installed

    Fedora (34)

    Alias: fedora
    Status: installed

    Gentoo

    Alias: gentoo
    Status: NOT installed

    OpenSUSE (Tumbleweed)

    Alias: opensuse
    Status: NOT installed

    Ubuntu (20.04)

    Alias: ubuntu
    Status: installed

    Void Linux

    Alias: void
    Status: NOT installed

Install selected one with: proot-distro install <alias>

上面是目前支持的linux发行版列表。使用以下命令安装预期的linux系统:

代码语言:shell
AI代码解释
复制
$ proot-distro install ubuntu

由于我这里需要桌面系统,在尝试了多个系统之后,最终选择了Fedora。安装之后使用以下命令进入linux终端环境:

代码语言:shell
AI代码解释
复制
$ proot-distro login fedora
Last login: Wed Sep 1 16:39:52 UTC 2021 on pts/5
[root@localhost ~]#

可以看到,默认进入的是root环境。这里做一些简单的测试。

代码语言:shell
AI代码解释
复制
# uname -a
Linux localhost 5.4.0-faked #1 SMP PREEMPT Fri Jul 30 03:13:42 CST 2021 aarch64 aarch64 aarch64 GNU/Linux

# cat /etc/os-release
NAME=Fedora
VERSION="34 (Container Image)"
ID=fedora
VERSION_ID=34
VERSION_CODENAME=""
PLATFORM_ID="platform:f34"
PRETTY_NAME="Fedora 34 (Container Image)"
ANSI_COLOR="0;38;2;60;110;180"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:34"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f34/system-administrators-guide/"
SUPPORT_URL="https://fedoraproject.org/wiki/Communicating_and_getting_help"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=34
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=34
PRIVACY_POLICY_URL="https://fedoraproject.org/wiki/Legal:PrivacyPolicy"
VARIANT="Container Image"
VARIANT_ID=container

当然,这里的root不是真的root,不能够访问网卡等设备资源。因此,在这里环境里是不能抓包的。

0x03 安装桌面系统

使用命令行界面毕竟还是不太方便,需要开启桌面系统。可以使用以下命令安装桌面系统以及firefox浏览器:

代码语言:shell
AI代码解释
复制
# dnf install mate-session-manager mate-desktop mate-themes mate-terminal pluma caja marco glibc-langpack-en firefox

此时,还不能直接开启桌面系统,需要配置DISPLAY环境变量。可以使用以下两种方式配置这个环境变量:

  • VNC
  • XSDL

其中,第二种方法模拟了XServer服务,更接近linux的日常使用。XSDL的安装包可以在以下地址:https://sourceforge.net/projects/libsdl-android/files/apk/XServer-XSDL/中获取。

启动后,会提示在终端中配置以下环境变量:

代码语言:shell
AI代码解释
复制
$ export DISPLAY=localhost:0 PULSE_SERVER=tcp:localhost:4713

然后启动桌面系统:mate-session。XSDL窗口中很快就看到linux桌面了。

虽说系统界面谈不上特别美观,但至少够用了,基本的使用应该没啥问题(要啥自行车!)。

0x04 安装常用软件

  • 中文输入法
代码语言:shell
AI代码解释
复制
# dnf install fcitx fcitx-sunpinyin  fcitx-configtool im-chooser

然后使用im-chooser命令进行输入法相关设置。

  • vscode

vscode官网下载arm64版本的vscode deb包,使用dpkg -i vscode.deb命令安装到系统中。

由于vscode不让使用root权限运行,因此,需要创建普通帐号:

代码语言:shell
AI代码解释
复制
# useradd -m drunkdream
# dnf install passwd
# passwd shadowyang

此时,需要使用以下命令行进入fedoraproot-distro login fedora --user drunkdream。如果要进入root权限,可以使用su命令,输入密码即可。

  • 文件管理

Android系统与fedora之间没法直接进行复制、粘贴等操作,此时,可以借助一些文件管理工具来达到这一效果。我使用的是filebrowser,直接下载后放到/usr/local/bin目录下,需要的时候启动起来即可。

0x05 总结

Android平板可以通过安装termux应用,进一步安装完整的linux系统,来达到创建开发环境的目的。因此,平板在一定程度上是可以取代笔记本,达到便携式开发和远程处理紧急工作的目的。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
4 条评论
热度
最新
我安装vscode 成功后切换成普通用户登录,没办法启动它。没报错,也没反应
我安装vscode 成功后切换成普通用户登录,没办法启动它。没报错,也没反应
回复回复点赞举报
0x03 安装桌面系统 这一块没看懂
0x03 安装桌面系统 这一块没看懂
22点赞举报
这个需要对x11原理有一定了解,简单来说,就是在android端起一个xserver,然后通过DISPLAY环境变量将地址传给linux,docker也可以用这种方法展示界面
这个需要对x11原理有一定了解,简单来说,就是在android端起一个xserver,然后通过DISPLAY环境变量将地址传给linux,docker也可以用这种方法展示界面
回复回复点赞举报
好像是宿主机,docker 显示到宿主机比较容易搞混,因为宿主机还是ssh 登陆的,我搞了好几次都不行docker 无法自由切换到宿主机
好像是宿主机,docker 显示到宿主机比较容易搞混,因为宿主机还是ssh 登陆的,我搞了好几次都不行docker 无法自由切换到宿主机
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
Android终端模拟器Termux上使用Ubuntu
Termux 上安装各种 Linux 系统是通过 proot-distro 工具来实现的,所以先安装一下 proot-distro 工具。
kongxx
2023/12/18
9490
LINUX下tar.bz2包的安装方法
声明:个人觉得文章不错,所以转载过来分享以及自己收藏,只是原出处已经无法查明,只能附上我见文章的地址:
全栈程序员站长
2022/09/06
4.1K0
使用termux将华为手机配置成linux服务器
安卓手机使用的Android操作系统脱胎于Linux操作系统,但是他并不是一种Linux(的发行版)。他们之间在系统框架(android多了一层java虚拟机)、底层驱动(android有HAL层)等等方面都有差异,因此两者貌似是无法互相替代的。对于使用者来说,安卓手机既是娱乐工具也是生产力工具,而Linux主机往往是纯粹的生产力工具,在生产力工具的意义上,能够把安卓手机当成Linux主机来使用么?通常来说是不行的,使用Termux的话就未必不行了。
王耑
2022/10/12
8.2K0
Termux安装Ubuntu和xfce4桌面
前面几篇 Termux 的文章介绍了怎么安装 xfce4,但是当时没有在 ubuntu 环境下安装,导致有些应用程序启动有问题,比如:eclipse、vsode和sublime等。所以这次打算在 Termux 上的 ubuntu 里安装桌面和应用程序试试。
kongxx
2023/12/28
5.4K0
Ubuntu 18.04等Linux系统安装Anbox并使用它运行Android应用程序
Android模拟器应用程序允许我们直接从Linux系统运行Android应用程序或游戏,本文介绍在Ubuntu Linux 18.04系统中安装Anbox的方法,包括其他Linux发行版上的安装方法,并且介绍启动及应用Anbox来运行Android应用程序。
用户8710643
2021/06/11
3.7K0
Linux系统之安装Linux管理工具inpanel
@TOC一、inpanel介绍1.inpanel简介inpanel是一款一个基 Web的Linux开源管理工具。这个项目的目标是做出最简单、最快速、最无痛的 Linux VPS 管理方式。2.inpanel特点免费、简单、开源快速在线安装、小巧与节省资源当前支持CentOS/Redhat 5.4+、6.x、7.x、8.x基于发布版本软件源的软件管理机制轻松架构 Linux + Nginx + MySQL + PHP 环境强大的在线文件管理和回收站机制作快速创建和安装多种站点丰富实用的系统工具二、检查本地系统
江湖有缘
2023/01/21
1.2K0
Linux系统之安装Linux管理工具inpanel
Linux系统之which命令的基本使用
文章名《Redis高可用(cluster集群):从单点故障到集群弹性扩展》 作者:Lion Long
江湖有缘
2024/11/21
980
Linux系统之which命令的基本使用
Linux系统简介与开源精神
1991年10月5日,Linus Benedict Torvalds宣布开发了类似UNIX的小操作系统,称为Linux,受到Minix启发。0.01版本不实用,仅在FTP站点提供源代码。0.02版能运行bash和gcc。随后发布了0.03版和0.10版,最终达到0.95版。1994年正式发布了1.0版本,包含多处理器支持、虚拟内存和TCP/IP网络支持等新特性,标志着Linux成为成熟的操作系统并得到广泛应用。
屿小夏
2024/01/22
3440
Linux系统简介与开源精神
Linux系统:第一章:简介
硬件绑定:早期的Unix系统都是针对专门的硬件系统开发的,不同厂商都是为自己的服务器开发专门的Unix操作系统。
Java廖志伟
2022/09/28
6230
Linux系统:第一章:简介
为什么开发人员更喜欢linux系统
不知不觉linux已经诞生30年了,作为一个开源的操作系统,linux一经发布就吸引了无数热爱开源的开发人员。无数的开发人员为linux的发展做出了自己的贡献,而linux也成为了开发人员最喜爱的操作系统。
程序那些事儿
2023/03/07
1.1K0
为什么开发人员更喜欢linux系统
Linux操作系统,6个Linux系统版本简介
Linux是一种免费使用和自由传播的类UNIX开源操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。而Linux发行套件系统才是我们常说的Linux操作系统,也即是由Linux内核与各种常用软件的集合产品,全球大约有数百款的Linux系统版本,每个系统版本都有自己的特性和目标人群,本文我们主要介绍其中应用比较广泛的7个Linux系统版本。
用户1289394
2021/08/27
7.2K0
Linux操作系统,6个Linux系统版本简介
第二章·Linux系统入门-历史介绍
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
7060
第二章·Linux系统入门-历史介绍
最全Linux的发行版简介,一文读懂各发行版之间的联系和区别
发行版及版本比较 三大家族: Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设;它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更长的发布周期(通常每隔半年左右发布一个新版本)。 SUSE, SUSE Linux Enterpri
小小科
2018/05/02
8.2K0
最全Linux的发行版简介,一文读懂各发行版之间的联系和区别
Linux各种发行版,你会选吗
Linux最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public License)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的Linux,或称GNU/Linux。 Linux发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。下面介绍一下各个发行版本的特点: Redhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat应该说是在国内使用人群最多的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux。所以这个版本的特点就是使用人群数量大,资料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的。Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用,但是Fedora Core的稳定性较差,最好只用于桌面应用。 Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing和unstable。其中unstable为最新的测试版本,包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而stable一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。Debian最具特色的是apt-get/dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。 Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以这么说,Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的Linux桌面系统。根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的Xubuntu。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。 伟大的Gentoo是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点,这也是Gentoo被称为最完美的Linux发行版本的原因之一。Gentoo最初由Daniel Robbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美 FreeBSD的广受美誉的ports系统——Portage包管理系统。不同于APT和YUM等二进制文件分发的包管理系统,Portage是基于源代码分发的,必须编译后才能运行,对于大型软件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。Gentoo是所有Linux发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。 最后,介绍一下FreeBSD,需要强调的是:FreeBSD并不是一个Linux系统!但FreeBSD与Linux的用户群有相当一部分是重合的,二者支持的硬件环境也比较一致,所采用的软件也比较类似,所以可以将FreeBSD视为一个Linux版本来比较。FreeBSD拥有两个分支: stable和current。顾名思义,stable是稳定版,而current则是添加了新技术的测试版。FreeBSD采用Ports包管理系统,与Gentoo类似,基于源代码分发,必须在本地机器编后后才能运行,但是Ports系统没有Portage系统使用简便,使用起来稍微复杂一些。 FreeBSD的最大特点就是稳定和高效,是作为服务器操作系统的最佳选择,但对硬件的支持没有Linux
后端技术探索
2018/08/09
2K0
linux系统安装yarn,centos安装yarn
Yarn是一个用于node.js应用程序的高级包管理软件。它是任意一个其他Nodejs包管理器的快速、安全和可靠的替代方案,比npm更好的解决包依赖问题。本篇文章介绍在CentOS,Redhat和Fedora系统上安装Yarn的方法。
全栈程序员站长
2022/09/01
7.7K0
linux系统安装yarn,centos安装yarn
浅析Linux系统的输入法平台
近一段时间,更多的接触了linux系统,之前的印象中,linux系统更偏向于命令行模式,更多的是作为服务器来使用,现在却作为跟windows一样的界面操作系统来使用,不得不说还是带来一定的冲击的。
用户5521279
2020/08/12
9.8K0
浅析Linux系统的输入法平台
【Linux系统编程】Linux环境的搭建
1969 - 1970 年, AT&T 的贝尔实验室研究人员 Ken Tompson 和 Dennis Ritchie ,在采用很多 Multics 特点的基础上开发了UINX 系统。它运行在小型机上,满足了系统对科研环境的要求。从产生开始, UNIX 就是一个有价值的、高效的、多用户和多任务的操作系统。
用户11290673
2024/09/25
2330
【Linux系统编程】Linux环境的搭建
在Linux系统运行WinForm程序
在Windows系统,最常见的就是Windows Forms程序(以下简称WinForm程序),也就是窗体应用程序,比如MS Office,媒体播放器软件等,WinForm程序比起Web应用程序,明显在实时性,用户亲和度和操作便捷能力方面强很多。在Linux系统下,虽然也有桌面窗体应用程序,但应用很少。 能否将WinForm程序移植到Linux系统上面呢? 目前,Novell公司的开源项目mono提供了将.NET程序运行在各种非Windows平台的能力,例如控制台程序,WinForm程序和ASP.NET等,
用户1177503
2018/02/26
6.9K0
常见Linux系统下载【发行版】
Linux Mint 由Linux Mint Team团队于2006年开始发行,是一份基于Debian和Ubuntu的Linux发行版。其目标是提供一种更完整的即刻可用体验,这包括提供浏览器插件、多媒体编解码器、对DVD播放的支持、Java和其他组件,它也增加了一套定制桌面及各种菜单,一些独特的配置工具,以及一份基于web的软件包安装界面。Linux Mint是对用户友好而功能强大的操作系统。它诞生的目的是为家庭用户和企业提供一个免费的,易用的,舒适而优雅的桌面操作系统。
Lcry
2022/11/29
10.9K0
2.0 Linux系统的安装之Fedora安装单系统(2)
版权声明:本文为王小雷原创文章,未经博主允许不得转载 https://blog.csdn.net/dream_an/article/details/50099777
王小雷
2019/05/26
1.2K0
相关推荐
Android终端模拟器Termux上使用Ubuntu
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档