Android系统是基于Linux的,但是要在安卓上安装Linux却没有那么容易。本文法针对安卓手机上安装Ubuntu系统提出了一种方法,安装其他Linux版本的系统同样适用。
教程要点:无需root,无需梯子
准备材料:
F-Droid 是一个 Android 平台上 FOSS(Free and Open Source Software,自由开源软件)应用程序的目录,并提供下载安装支持。使用客户端可以更轻松地浏览、安装及跟进您设备上的应用更新。
F-Droid官网地址:https://f-droid.org/
Termux 是一款安卓平台下模拟 Linux 环境的app。可以直接使用,无需 root 或额外设置。支持apt进行软件包管理。
Termux官网:https://termux.com/
注意事项:目前官网Termux提供两种下载渠道:Google Play和F-Droid,最新版本为 0.92。有些版本的Termux.apk因为安装过程中会因为手机没有root权限的原因而安装不出来,这个时候,建议大家直接从F-Droid中去下载和安装Termux。详细步骤参见本文第三章内容。
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
)。
Termux 支持安装其它 Linux 发行版。本文以Ubuntu为例,详述安装在Termux上安装 Ubuntu的具体步骤如下:
Termux上的安装软件包的命令是apt
和pkg
命令,pkg命令在运行前会执行一次apt update
(# 连接远程仓库,获取软件包信息),保证安装的包是最新版本。
$ apt-get update
更新软件包:
输入命令apt upgrade
(#更新本地已经安装的软件包)
$ apt-get upgrade -y
第一次安装需要10分钟左右,此后再upgrade速度就很快
安装wget、proot和git:(30分钟左右)
$ apt-get install wget proot git -y
测试: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环境下的当前工作目录是不一样的。
注:在管理员身份下,可以通过输入
exit
可回到普通用户身份。
访问手机存储目录需要先请求权限,执行以下命令:
$termux-setup-storage
Git地址:https://github.com/MFDGaming/ubuntu-in-termux.git
输入以下命令:
$ cd ~
$ git clone https://github.com/MFDGaming/ubuntu-in-termux.git
第一次安装需5分钟左右,再次安装会出现已经有ubuntu-in-termux
目录的提示,无需重复安装。
获取成功后,可以看到在当前目录下生成了一个ubuntu-in-termux
目录,进入ubuntu-in-termux
目录:
cd ubuntu-in-termux
ls
可以看到目录下有一个README.md
说明文档, cat README.md
查看说明文档里面的内容,则可以看到如下的安装步骤说明,从中可以看出,本文的说明步骤与其一致。
Installation steps
- Update termux:
apt-get update && apt-get upgrade -y
- Install wget:
apt-get install wget -y
- Install proot:
apt-get install proot -y
- Install git:
apt-get install git -y
- Go to HOME folder:
cd ~
- Download script:
git clone https://github.com/MFDGaming/ubuntu-in-termux.git
- Go to script folder:
cd ubuntu-in-termux
- Give execution permission:
chmod +x ubuntu.sh
- Run the script:
./ubuntu.sh -y
- Now just start ubuntu:
./startubuntu.sh
按照说明文档的第8步,我们开始安装Ubuntu。添加ubuntu.sh的执行权限,然后运行ubuntu.sh脚本来安装ubuntu:
$ chmod +x ubuntu.sh
$ ./ubuntu.sh –y
安装需要几个小时,过程中手机可以运行其他应用,但请注意不要关闭Termux的后台运行程序。
安装后可以看到提示启动Ubuntu的方式为运行startubuntu.sh脚本:
./startubuntu.sh
运行脚本后可以看到此时已经进入了Ubuntu系统,提示符发生了改变,这时候的提示符与我们在桌面版Ubuntu上看到的是一样的,说明我们已经成功安装了Ubuntu。
查看安装的Ubuntu版本:
$ cat /etc/issue
Ubuntu 19.04 \n \1
以后要在Termux上运行ubuntu都是
cd ubuntu-in-termux
进入安装目录,执行./startubuntu.sh
启动脚本。退出的方式为输入exit
。
打开官网地址:https://f-droid.org/(如图1所示)选择下载F-Droid。
同时在官网的右侧搜索框中搜索Termux
,选择 “Termux 带有软件包的终端模拟器”,记下网页地址https://f-droid.org/zh_Hans/packages/com.termux/ 安装F-Droid.apk。
安装完成后,在F-Droid的app界面中选择 设置->软件源,如下图所示:
在弹出的菜单中点击右上角的“+”号,添加新的软件源,将刚才在F-Droid官网中搜索Termux得到的网址https://f-droid.org/zh_Hans/packages/com.termux/填入软件源地址中,指纹(可选)可以不用填写,点击添加。完成后如下图所示,将该软件源选择开启。
切换回Fdriod的主页,选择 最新 菜单页,点击搜索按钮,如下图所示:
与在Fdriod主页搜索Termux同理,搜索Termux,选择“Termux 带有软件包的终端模拟器”,点击下载。
下载时间会比较久(无需梯子,亲测4G网络下载没有问题),请耐心等待(如果没有下载完成请重新下载,Fdriod会继续下载)。
Termux下载完成后如下图所示,选择安装(安装过程中请选择允许访问存储器)。
Termux安装完成后,在F-Droid的app界面中选择 设置–>管理已安装的应用,就可以打开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