在安卓手机上安装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 带有软件包的终端模拟器”,下载。
F-Droid官网

图1 F-Droid官网

  • 法二:

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

图2 Termux下载

  • 法三: (推荐)

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

2、 安装Termux

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

Termux主菜单

图3 Termux主菜单

3、 配置Termux

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


  * 1



在弹出的文件中输入`i`(vi的插入),输入`#`,即将`deb https://termux.org/packages/ stable main`注释起来,随后在下一行输入:`deb http://mirrors.tuna.tsinghua.edu.cn/termux stable main`  
:wq

图4 修改下载源

4、在Termux上安装 Ubuntu

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

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


$ apt-get update


  * 1



更新软件包

图5 update

apt upgrade
$ apt-get upgrade -y


  * 1



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

upgrade

图6 upgrade

4.2 安装proot软件包

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

$ apt-get install wget proot git -y


  * 1



图7 安装 proot

测试:proot

$ termux-chroot


  * 1



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

Termux的root模式

图8 Termux的root模式

exit
4.3 访问手机存储目录

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

$termux-setup-storage


  * 1



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

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

4.4 到Git上克隆ubuntu-in-termux
$ cd ~
$ git clone https://github.com/MFDGaming/ubuntu-in-termux.git


  * 1
  * 2



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

git获取ubuntu-in-termux

图10 git获取ubuntu-in-termux

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


cd ubuntu-in-termux


  * 1



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

apt-get update && apt-get upgrade -yapt-get install wget -yapt-get install proot -yapt-get install git -ycd ~7. Go to script folder:8. Give execution permission:9. Run the script:10. Now just start ubuntu:

README.md安装说明文档

图11 README.md安装说明文档

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


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


  * 1
  * 2



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

安装ubuntu

图12 安装ubuntu

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


./startubuntu.sh


  * 1



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

图13 运行Ubuntu

查看安装的Ubuntu版本:


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


  * 1
  * 2



cd ubuntu-in- termux./startubuntu.shexit

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

1、 安装F-Droid:

Termux

图14 设置软件源

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

图15 选择软件源

2、 下载Termux:

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

图16 在Fdriod主页搜索应用

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

图17 在Fdriod中搜索Termux

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

3、 安装Termux:

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

图18 安装Termux

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