#计算机技术杂谈
====== 教程:在安卓设备上运行linux子系统 ======
说明:本教程需要一定的Linux基础,纯新手建议先在CSDN等网站上找一点教程,用 windows subsystem for linux(wsl) 练练手。
背景:
Linux是一个开源的操作系统。安卓系统基于Linux内核,这为Linux子系统的运行创造了条件。很多Linux软件不仅开源,而且功能强大。二者结合可以极大的拓展安卓生态。
现在市面上运行安卓的大屏幕设备越来越多,但是优质软件的缺乏,以及没有好好利用安卓系统对鼠标操作的支持,让很多安卓平板被吐槽为“大手机”。我们的目的就是改变这一点。
思路:
在termux高级终端上运行Linux子系统,通过XSDL启动图形界面。
材料准备:
* 一台安卓设备 (最好是安卓平板,7寸以上屏幕的手机也可以。处理器骁龙425以上够了)
* otg转接线(不然怎么插鼠标?)
* 足够的不限速流量(大概需要几个G)
* 鼠标、键盘、大于等于8GB的存储空间
大纲:
- 安装termux高级终端,并安装git管理工具。
- 用git克隆github上面的atilo项目到本地,并通过atilo安装Linux系统(发行版可选)。
- 运行Linux子系统(Ubuntu的命令:''startubuntu'' ,其他发行版可参考)。
- 基础配置,包括安装vim文本编辑器、更换国内镜像源以提高软件下载速度等。
- 图形界面的安装。这一步坑比较多,放在后面详细讲。
步骤:
1、安装termux高级终端(资源网上有,自己下,大概几十MB样子)。
安装后最好给个访问存储的权限,方便和手机内存里的文件互访。
2、安装vim编辑器,更换软件源。(这一步非必须,也不论先后次序,看个人习惯)
notice:配置镜像源看这里
cd ~;#回到主目录(第一次登陆不用这么做)
cd ..;cd usr/etc/apt;ls;#..是上一级结构,也就是
#/data/data/com.termux/files/
#这一层以上termux没有访问权限。
#/etc/apt是debian系Linux的镜像源列表目录
vim sources.list;#更改镜像源
#文件中的内容改为
#deb https://mirrors.tuna.tsinghua.edu.cn/termux/ stable main
#然后用[ESC]:wq保存退出
apt-get update;
3、安装git
pkg install git;#提示问你[Y/n]输入y就行
4、克隆atilo项目并安装发行版
mkdir atilo;cd atilo;#强迫症,一定要给子系统单独设一个文件夹
git clone https://github.com/YadominJinta/atilo;
cd atilo;
./atilo;#运行atilo,如果成功,则会输出一些命令参数
./atilo list;#输出可用的Linux发行版
#备选的发行版包括:
#alpine arch centos debian fedora kali opensuse parrot ubuntu ubuntults
#这里以ubuntu为例
./atilo install ubuntu;
#注意:这一步耗时较长,请保持网络畅通,最好有人看守设备。
5、启动已经安装好的linux子系统(以ubuntu为例)
''
startubuntu;#以后每次启动,都是直接输入这个命令
''
6、ubuntu更换国内镜像源
这一步可以不着急做,尤其对于想要安装桌面环境的同学,因为我试的好几个源(清华,中科大,阿里云,网易云等等)安装桌面时总是“软件包依赖出错”,然后中断,只有官方的源可以正常安装。
cd /etc/apt;vim sources.list;#懂的人自然懂
#**************以下是source.list将要改成的内容******************
#**************这里以清华镜像源(tuna)为例*********************
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main restricted multiverse universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main restricted multiverse universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-proposed main restricted multiverse universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-proposed main restricted multiverse universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted multiverse universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted multiverse universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted multiverse universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted multiverse universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted multiverse universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted multiverse universe
#*******************************以上**************************
#其他几个镜像站可以上网找地址,然后把mirrors.tuna.tsinghua.edu.cn/ubuntu-ports替换掉就可以。
#注意,安卓设备一般采用arm架构的处理器,对应的软件池是ubuntu-ports。
#如果网上找到的地址不含ubuntu-ports,且apt-get update失败,
#试试把ubuntu改成ubuntu-ports,或许就行了。
apt-get update;#更新本地软件包列表
7、安装桌面环境
需要先行下载XSDL作为显示模块,termux就是个终端,没法显示桌面的。
接下来安装lxde桌面环境(gnome3、KDE等桌面太大了,小小的安卓承受不起这种摧残)。
务必确认网络通畅!由于走的是国外路线,下载速度最多几百kb/s,总共300MB左右的文件要下载很久,请耐心等待。
''
apt-get install lxde;#先确认用的是ubuntu官方镜像源
''
怎么说呢,我一开始安装的是xfce4,结果安装好
以后startx各种报错,一气之下卸载了,才有之后的安装lxde。
8、启动桌面环境
先打开XSDL,直到看到一个的蓝屏界面。
然后,去termux里面启动ubuntu,按照XSDL的提示,依次输入下面的命令
export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712;
startlxde;
#我一开始以为输入startx,但是查无此令,后来想起在网上看过,指令是startlxd
输入后如果没报错,就立马切到XSDL那边。根据经验,大概几秒钟后,蓝屏界面消失,桌面慢慢加载出来(视硬件情况而定)。配合键盘和鼠标操作,完全可以当电脑办公,美滋滋。
说明:
在安卓设备上,想要完全像电脑一样工作,实际上不太可能,屏幕大小和硬件水平限制了它的处理能力。本教程只是提供了一种方法,在应急时候(没有电脑),可以用安卓设备凑个数。(当然,也可用于在同学前装X图片)