在安卓手机上安装Ubuntu详细教程(无需root)

   Android系统是基于Linux的,但是要在安卓上安装Linux却没有那么容易。本文法针对安卓手机上安装Ubuntu系统提出了一种方法,安装其他Linux版本的系统同样适用。

教程要点:无需root,无需梯子
准备材料

  • 安卓手机一部(Android 7.0+)(华为 EMUI9.1.1亲测可行)
  • Termux应用程序(不root)
  • F-Droid.apk安装包(不翻墙)(可选)

一、应用简介

  • F-Droid简介

    F-Droid 是一个 Android 平台上 FOSS(Free and Open Source Software,自由开源软件)应用程序的目录,并提供下载安装支持。使用客户端可以更轻松地浏览、安装及跟进您设备上的应用更新。
    F-Droid官网地址:https://f-droid.org/

  • Termux 简介

    Termux 是一款安卓平台下模拟 Linux 环境的app。可以直接使用,无需 root 或额外设置。支持apt进行软件包管理。
Termux官网:https://termux.com/

注意事项:目前官网Termux提供两种下载渠道:Google PlayF-Droid,最新版本为 0.92。有些版本的Termux.apk因为安装过程中会因为手机没有root权限的原因而安装不出来,这个时候,建议大家直接从F-Droid中去下载和安装Termux。详细步骤参见本文第三章内容。

二、安装步骤:

1、 下载Termux:

  • 法一:
     打开官网地址:https://f-droid.org/,在官网的右侧搜索框中搜索Termux,选择 “Termux 带有软件包的终端模拟器”,下载。

图1 F-Droid官网

  • 法二:
      直接打开网址https://f-droid.org/zh_Hans/packages/com.termux/ 选择目前最高版本0.92版本,下载。

图2 Termux下载

  • 法三:(推荐)
      打开百度网盘进行下载:
    链接:https://pan.baidu.com/s/1JNqgcwXvMu5RvsCaJZt-EA
    提取码:98in
    (法一法二的下载时间都较慢,推荐通过网盘下载)

2、 安装Termux

Termux下载完成后选择安装(安装过程中请选择允许访问存储器)。安装完成后会出现如下图所示的欢迎界面。

图3 Termux主菜单

3、 配置Termux

修改安装源:
 由于官方源下载速度较慢,建议将安装源修改为国内源。修改方法如下:在Termux主菜单提示符$后面输入:

$ vi  $PREFIX/etc/apt/sources.list

在弹出的文件中输入i(vi的插入),输入#,即将deb https://termux.org/packages/ stable main注释起来,随后在下一行输入:deb http://mirrors.tuna.tsinghua.edu.cn/termux stable main
即将安装源修改为 http://mirrors.tuna.tsinghua.edu.cn/termux(不要加 [arch=all,i686] ,加了会出现gcc、gdb等无法下载的情况),保存退出(按Esc,进入命令模式,输入 :wq)。

图4 修改下载源

4、在Termux上安装 Ubuntu

Termux 支持安装其它 Linux 发行版。本文以Ubuntu为例,详述安装在Termux上安装 Ubuntu的具体步骤如下:

4.1 获取和更新软件包:

Termux上的安装软件包的命令是aptpkg 命令,pkg命令在运行前会执行一次apt update(# 连接远程仓库,获取软件包信息),保证安装的包是最新版本。

$ apt-get update

图5 update

更新软件包:
    输入命令apt upgrade(#更新本地已经安装的软件包)

$ apt-get upgrade -y

第一次安装需要10分钟左右,此后再upgrade速度就很快

图6 upgrade

4.2 安装proot软件包

安装wget、proot和git:(30分钟左右)

$ apt-get install wget proot git -y

图7 安装 proot

测试:proot

$ termux-chroot

注意:如果未能实现chroot,请重新输入apt-get install proot –y,如果termux-chroot命令依然不能使用,请参照本文第三章 F-Droid中安装Termux 的方法来重新安装Termux(因为手机没有root,可能有的手机会不支持root,因此可以通过F-Droid来解决这个问题)。

proot允许未root的手机模拟管理员用户在这个proot环境下面,相当于是进入了home目录,可以很方便地进行一些配置。如图所示,root和非root环境下的当前工作目录是不一样的。

图8 Termux的root模式

注:在管理员身份下,可以通过输入exit可回到普通用户身份。

4.3 访问手机存储目录

访问手机存储目录需要先请求权限,执行以下命令:

$termux-setup-storage

执行命令后,手机会弹框询问是否授权,"始终允许"即可。

图9 允许访问本机存储   授权后会在家目录下生成 storage 子目录。其中包含很多软链接文件,指向手机实际的存储目录。

4.4 到Git上克隆ubuntu-in-termux

Git地址:https://github.com/MFDGaming/ubuntu-in-termux.git
输入以下命令:

$ cd ~
$ git clone https://github.com/MFDGaming/ubuntu-in-termux.git

第一次安装需5分钟左右,再次安装会出现已经有ubuntu-in-termux目录的提示,无需重复安装。

图10 git获取ubuntu-in-termux

获取成功后,可以看到在当前目录下生成了一个ubuntu-in-termux目录,进入ubuntu-in-termux目录:

cd ubuntu-in-termux

ls可以看到目录下有一个README.md说明文档,  cat README.md 查看说明文档里面的内容,则可以看到如下的安装步骤说明,从中可以看出,本文的说明步骤与其一致。

Installation steps

  1. Update termux: apt-get update && apt-get upgrade -y
  2. Install wget: apt-get install wget -y
  3. Install proot: apt-get install proot -y
  4. Install git: apt-get install git -y
  5. Go to HOME folder: cd ~
  6. Download script: git clone https://github.com/MFDGaming/ubuntu-in-termux.git
  7. Go to script folder: cd ubuntu-in-termux
  8. Give execution permission: chmod +x ubuntu.sh
  9. Run the script: ./ubuntu.sh -y
  10. Now just start ubuntu: ./startubuntu.sh

图11 README.md安装说明文档

4.5 安装Ubuntu

按照说明文档的第8步,我们开始安装Ubuntu。添加ubuntu.sh的执行权限,然后运行ubuntu.sh脚本来安装ubuntu:

$ chmod +x ubuntu.sh
$ ./ubuntu.sh –y

安装需要几个小时,过程中手机可以运行其他应用,但请注意不要关闭Termux的后台运行程序。

图12 安装ubuntu

4.6 启动Ubuntu

安装后可以看到提示启动Ubuntu的方式为运行startubuntu.sh脚本:

./startubuntu.sh

运行脚本后可以看到此时已经进入了Ubuntu系统,提示符发生了改变,这时候的提示符与我们在桌面版Ubuntu上看到的是一样的,说明我们已经成功安装了Ubuntu。

图13 运行Ubuntu

查看安装的Ubuntu版本:

$ cat /etc/issue
Ubuntu 19.04 \n \1

以后要在Termux上运行ubuntu都是cd ubuntu-in-termux进入安装目录,执行./startubuntu.sh启动脚本。退出的方式为输入exit

三、从F-Droid中下载和安装Termux

1、 安装F-Droid:

打开官网地址:https://f-droid.org/(如图1所示)选择下载F-Droid
同时在官网的右侧搜索框中搜索Termux,选择 “Termux 带有软件包的终端模拟器”,记下网页地址https://f-droid.org/zh_Hans/packages/com.termux/ 安装F-Droid.apk。
  安装完成后,在F-Droid的app界面中选择 设置->软件源,如下图所示:

图14 设置软件源

在弹出的菜单中点击右上角的“+”号,添加新的软件源,将刚才在F-Droid官网中搜索Termux得到的网址https://f-droid.org/zh_Hans/packages/com.termux/填入软件源地址中,指纹(可选)可以不用填写,点击添加。完成后如下图所示,将该软件源选择开启

图15 选择软件源

2、 下载Termux:

切换回Fdriod的主页,选择 最新 菜单页,点击搜索按钮,如下图所示:

图16 在Fdriod主页搜索应用

与在Fdriod主页搜索Termux同理,搜索Termux,选择“Termux 带有软件包的终端模拟器”,点击下载。

图17 在Fdriod中搜索Termux

下载时间会比较久(无需梯子,亲测4G网络下载没有问题),请耐心等待(如果没有下载完成请重新下载,Fdriod会继续下载)。

3、 安装Termux:

Termux下载完成后如下图所示,选择安装(安装过程中请选择允许访问存储器)。

图18 安装Termux

Termux安装完成后,在F-Droid的app界面中选择 设置–>管理已安装的应用,就可以打开Termux,如下图所示:

图19 打开Termux

打开Termux,会得到如图3所示的Termux主菜单欢迎页面,接着回到本文开头,按照文档中 安装步骤–>3、配置Termux 的顺序在Termux上安装Ubuntu。

参考文档:

[1] Termux 入门与实践 https://www.jianshu.com/p/6fd84cc74a5e
[2] 阮一峰的网络日志 - Termux 入门教程:架设手机 Server 下载文件
http://www.ruanyifeng.com/blog/2019/07/termux-tutorial.html
[3] Termux官网 https://termux.com/
[4] Ubuntu - Termux Wiki https://wiki.termux.com/wiki/Ubuntu
[5] 国光 - Termux 高级终端安装使用配置教程https://www.sqlsec.com/2018/05/termux.html

在安卓手机上安装Ubuntu详细教程(无需root)相关推荐

  1. 使用Termux软件在安卓手机上安装ubuntu

    提示:使用Termux软件在安卓手机上安装ubuntu 文章目录 前言 一.使用的工具 二.安装步骤 1.换下载源 2.proot-distro安装 3.完成ubuntu的安装 参考资料 前言 为完成 ...

  2. kali安装卡在最后一步_黑客系统指南-在安卓手机上安装kali分步教程

    总结一些小笔记,下面我将会分享给大家在安卓手机上安装kali的详细步骤. 首先是把手机ROOT,不想忍受小米官方root的25秒骚扰,就想刷个原生的系统.我用的手机是小米NOTE 顶配版,这个手机版本 ...

  3. 安卓怎么下载python-教你在安卓手机上安装python程序

    编程就是告诉计算机要做什么,计算机只是一些没有生命的机器,它们可不知道自己要做什么,一切都得你来告诉它.对于计算机是这样,对于安卓手机也是这样.本文将教授大家在如何在安卓手机上安装Python程序,有 ...

  4. 苹果怎么应用分身_怎么在安卓手机上安装苹果的应用程序和游戏?你要了解的最佳方案...

    想要在Android上使用IOS模拟器运行苹果IOS应用程序的原因有很多.譬如有些应用程序和游戏只能在IOS上使用,而不能在Android上使用.或者是有些选择在iOS平台上首发的游戏,需要一段时间后 ...

  5. 在安卓手机上安装FTP客户端应用,实现通过手机访问计算机FTP服务器。

    为了实现手机与计算机之间的文件传输,我们应保证手机和计算机在同一局域网中,因此我们让计算机与手机连接到同一WIFI中,我们下载了猎豹WIIF,用电脑开启WIFI后,将手机接入WIFI,这样就保证了手机 ...

  6. 在Android手机上安装Ubuntu完整版

    目前市场的Android手机性能越来越高,完全可以安装Ubuntu桌面操作系统.在Android手机安装Ubuntu有两种方法, 第一种为Native安装,完全取代Android系统,可以参见Ubun ...

  7. 手机可以安装mysql_如何解决在安卓手机上安装MySQL遇到Permission denied的问题

    我试图在一个旧的安卓手机里安装使用MySQL的web server,运行在chroot环境中,底层系统运行的是Ubuntu 16.04,安装的很顺利,但在启动mysqld时,出现了错误,不能启动: r ...

  8. centos7镜像在VMware上安装centos7详细教程

    下载安装centos7详细教程 一. 前期准备 二. 下载centos镜像文件 1. 下载地址 2. 下载步骤 三. 安装centos7 四. windows系统中Xshell连接虚拟机中Linux系 ...

  9. 在安卓手机上下载linux系统,如何在安卓手机上运行Ubuntu系统

    Ubuntu是一款linux系统,一般我们都是将其运行在电脑中,可不可以在手机端也能运行Ubuntu呢?也是可以的,想知道如何实现的,就跟我来吧. 第一步: 首先, 你的手机需要获取root权限. 如 ...

最新文章

  1. flux服务器推消息,在Spring WebFlux响应式处理程序中发送JMS消息:它是否阻塞?
  2. 单独写原则Single Writer Principle
  3. 【AI视野·今日NLP 自然语言处理论文速览 第一期】Fri, 4 Jun 2021
  4. [教程]微信官方开源UI库-WeUI使用方法【申明:来源于网络】
  5. HF-NET环境配置与安装
  6. asp.net web.config配置节说明
  7. codevs4919 线段树练习4
  8. mac定时备份mysql_定时备份mysql数据库
  9. 区块链开发(四)区块链技术详解PPT
  10. 逻辑运算符在c语言里的作用,C语言逻辑运算符有哪些
  11. 利用线性回归进行销售预测
  12. 微信小程序 用户中心界面(二)
  13. python撤回qq消息_仅78行代码实现微信撤回消息查看
  14. 如何在低代码开发平台上,实施表单设计流程
  15. Jmeter前置处理器和后置处理器的使用
  16. PHP获取客户端操作系统,游览器类型及版本号
  17. 谷歌高级搜索_您如何设置高级Google搜索条件?
  18. MATLAB基础学习(一)
  19. linux系统创建组、用户。并指定用户所属组,指定用户登录时的起始目录,自动创建登入目录
  20. 2022-12-09 Ubuntu16.4中访问另一台Ubuntu samba共享出来的目录方法

热门文章

  1. IDC许可证是什么,如何申请IDC许可证办理
  2. 调用MapReduce对文件中各个单词出现的次数进行统计
  3. Pwn2Own:浏览器血雨腥风独活Chrome 智能手机波澜不惊单挂iphone
  4. 富人越富,穷人越穷,我为什么反对PoS
  5. Debian GUN/Linux Desktop grap语言配置 [大三四八九月实习]
  6. GIN 3-封装数据库
  7. 线程实例分析---线程的综合运用(精灵线程,多线程,中断,通信)【java养成】
  8. 《神经科学:探索脑》学习笔记(第23章 记忆系统)
  9. 强生成首家上海市政府认定外资开放式创新平台;因美纳与红杉中国在华共推基因组学孵化器 | 美通企业日报...
  10. linux硬盘对拷 软件,分享|10 个免费的磁盘克隆软件