首页 > 编程知识 正文

安卓可以运行linux,linux deploy最新版

时间:2023-05-05 16:37:02 阅读:107802 作者:1929

PS:

我打算在家里的旧安卓手机上安装linux,以前一直试着用complex Linux Installer。 在我的泛泰A860上安装成功了,但运行时一直报告一些莫名其妙的错误,很多命令也用不上。 ssh,使用ssh客户端登录后也直接报告错误。 一时解不开,偶然看到了Linux Deploy,试了一下,果然做好了。

我基本上参考了这篇文章,其中的一些细节,根据我的经验,做了一些补充,用括号斜体粗体表示。

正文:

Linux Deploy是一个可以在Android设备上部署Linux环境的APP应用程序。 在像jqdxn这样的非专业人士看来,其原理大概是在Android的Linux层运行chroot或proot容器,在容器中运行我们准备好的另一个Linux系统。 值得注意的是,与众所周知的虚拟机技术不同,新的Linux系统与安卓系统并行运行。 不是专业的说明。

使用Linux Deploy之前,需要获得手机的Root权限。 获得Root权限后,必须安装Busybox。 值得注意的是,在选择Busybox时,jqdxn建议选择Linux Deploy和开发人员开发的busybox APP应用程序。 如果还没有安装Busybox,也可以下载并提供本文(Busybox,我是应用宝下载的“BusyBox Pro Linux工具箱”版本号: v50,大小: 50 ) Linux Deploy我也在APP里下载了。 Linux Deploy版本号:v2.0.2大小: 7.56M )

Busybox安装成功后,要打开Linux Deploy,必须在边栏- Setting - Language中将语言切换为“中文”。 切换完成后,按后退键结束APP,然后重新进入APP。 此时,APP的显示语言被我们更改为中文。

然后,使用Linux Deploy将Ubuntu系统:部署到安卓设备上

单击界面右下角的“属性”按钮进入配置文件设置界面,设置如下(我不知道开发者为什么要使用这样的“下载”图标作为配置文件设置界面图标)

连续方法:“ch root”

:版“Ubuntu”

体系结构:保持缺省

:版“yak kety”,即Ubuntu 16.10 )

源地址3360http://mirror.tuna.Tsinghua.edu.cn/Ubuntu-ports/()为了避免一天一夜下载,清华大学的开源镜像机

安装类型:选项时,jqdxn有两种建议。 “目录”和“文件”。 如果对Linux不熟悉,且/data分区的可用空间2g,jqdxn建议使用“目录”安装方法。 如果您熟悉Linux或/data分区的可用空间为2g,则建议使用jqdxn,在此处,jqdxn使用“目录”安装方法。

如果安装路径:“安装路径”“选择目录”,则此选项定义安装系统的路径。 缺省路径为${ENV_DIR}/rootfs/linux,安装在/data/user/0/ru.meee fik.linuxdepper中。选择安装类型文件默认值为“外部存储器/linux.img”。

根据原文作者的建议,我的泛泰A860,使用“目录”方式,按默认路径安装,一切正常。 但是,在华为D1上,在系统开始安装后,发现ssh服务无法打开,并提示了ssh fail。 网络提示可能是路径问题,经过反复尝试,华为D1在此选择“文件”作为类型,将路径更改为/mnt/sdcard/linux/linux.img后,将显示ssh服务最初可能会显示“ssh skip”,但请按“停止”键,然后“启动”并尝试重新启动linux。 )

镜像大小(MB ) (可用于“选择文件”安装类型) :此选项定义系统所在的镜像文件的大小。 安装系统之前,会在安装目录中创建一个具有设置的镜像大小的空文件,以存储系统文件和数据。 这相当于新Linux系统的总磁盘容量。 jqdxn建议不使用默认值,填写2048m就足够了。

文件系统“安装类型”选择“文件”时可用) :选择“自动”即可。

用户名:此选项是登录系统时的用户名,默认为“android”,可以自由更改。

用户密码:这个选项是Ubuntu系统用户的密码,可以根据自己的习惯填写。

权限用户:保持默认“根”

DNS服务器:可以保留默认值,也可以定制填写DNS服务器地址。 例如,114.114.114.114

本地化:建议保留默认的POSIX。 如果您有其他需求,例如ssh返回结果中文化/VNC中文化,请选择zh_CN.UTF8

INIT/MOUNTS项:如果有必要就可以设定,如果没有必要就可以忽略。

允许启动SSH服务器:选中此选项

SSH设置:保留默认值

允许启动图形界面:

有需求可以设置,这里暂时不打开这个选项

设置完成后,按返回键返回到应用主界面,按下菜单键,选择”安装”开始Linux系统的安装,安装过程中需要一直保持网络连接(建议在WIFI下安装,大概需要几百兆流量)。 当看到终端输出”>>>deploy”时,代表安装已开始:

当看到终端输出”<<

点击主界面下方的”启动”按钮可以启动新安装的系统,点击”停止”可以停止系统。

至此,系统部署部分描述完毕。

部署完毕后,我们需要用到lJuiceSSH/ConnectBot之类的SSH工具来登录系统(这里以JuiceSSH为例)。

成功启动系统后我们打开JuiceSSH,依次点击 “连接” - 右下角”+”按钮 进入新建连接界面:

昵称:可随意填写,我们以”Localhost - Android”为例

类型:SSH

地址:127.0.0.1

认证:选择”新建”跳转到”新建认证”界面:

昵称:同样可以随意填写,我们同样以”Localhost - Android”为例

用户名:填写”配置文件设置”界面的”用户名”,默认为android

密码:填写”配置文件设置”界面的设置的”用户密码”

点击右上角的”√”图标保存并返回到”新建连接”界面,再次点击”√”图标保存,在”连接列表”中点击刚刚新建的这个项目连接到我们刚刚部署好的系统,连接成功后界面如下:

因为我们是通过普通用户android登陆系统的,接下来我们需要设置超级用户(root)的密码并且以超级用户的身份登陆系统:

在终端中键入:

sudo passwd root

终端将会提示用户输入root用户的密码并且再次输入一次以确认(输入密码时密码将不可见,连*都不会显示),设置完毕后,在终端键入命令su并输入刚刚设置好的root用户密码即可切换到root用户。

关于文件的管理:

如果你是通过”目录”方式部署的Linux系统,那么你可以直接使用R.E.管理器访问/data/user/0/ru.meefik.linuxdeploy/env/rootfs/linux来管理新系统中的文件,如果你是通过”文件”方式部署的Linux系统,管理文件等操作就得依靠SFTP了(当然使用SSH方式也没问题,但是jqdxn还是觉得SFTP更方便些)。当我们使用普通用户身份登录SFTP时,由于权限原因,我们无权操作大多数文件。所以我们需要以超级用户身份登录SFTP。但默认配置是不允许root用户登录SSH和SFTP的,所以我们需要在终端中进行如下设置:

在Linux Deploy中启动部署好的系统,以普通用户方式登录到SSH并使用su命令切换到超级用户,在终端中执行:

apt-get install -y vim #安装vim编辑器

当然啦,使用系统自带的vi编辑器也是可以的,如果你对vi编辑器比较熟悉也可以使用vi编辑器编辑文件。vim编辑器安装完成后我们继续在终端执行:

vim /etc/ssh/sshd_config #使用vim编辑器打开/etc/ssh/sshd_config这个文件

打开文件后,键入i进入编辑模式,点击终端任意位置可以弹出特殊键键盘,使用上下光标滚动浏览文件,在文件的#Authentication部分找到PermitRootLogin这一项,将其改为yes,改动完成后点击特殊键键盘中的”ESC”键退出编辑模式,键盘键入:wq!保存并强制退出文件完成对文件的编辑操作。

打开Linux Deploy,停止后再启动Linux系统。打开”Turbo客户端” - 侧边栏 - 创建一个新账户 - SFTP 来新建一个SFTP连接:

其中:

用户名为:root

密码为刚刚设置好的root用户的密码

主机名为:127.0.0.1

其他项保持默认,点击右上角的”保存”图标保存配置,在侧边栏的连接列表中我们将以root用户连接到SFTP并管理文件:

当然,修改完sshd_config文件,停止并启动Linux系统后,你也可以直接以root用户连接到SSH了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。