#计算机技术杂谈 ====== 教程:在安卓设备上运行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图片)