主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
本教程的操作环境:linux7.3系统和Dell G3电脑。
Linux Deploy是一个可以在Android设备上部署Linux环境的应用程序。它的原理大概是在Android的Linux层运行一个chroot或者proot容器,然后在容器中运行我们准备好的另一个Linux系统。值得注意的是,这与众所周知的虚拟机技术不同,新的Linux系统将与Android系统并行运行(没有专业解释不要深究)。
在使用Linux Deploy之前,我们需要获得手机的Root权限(必要)。获得Root权限后,由于原有的Linux命令集不完整,我们需要安装Busybox来扩展Linux命令集(无需安装)。
Linux Deploy需要在Google Store安装,其他安卓应用商店没有。下面提到的软件只能在Google Store安装,文章底部也提供了下载地址3。安装完成后,我们将使用Linux Deploy在Android设备上部署Ubuntu系统:
点击界面右下方的“。下载”图标进入配置文件设置界面进行如下设置(不知道开发者为什么要用这样的“下载”图标作为配置文件设置界面的图标):
集装箱化方法:& quotchroot & quot
发行版:“Ubuntu & quot
架构:保留默认值
发布版本:“yakkety & quot(Ubuntu 16.10)
源地址:http://mirror . tuna . Tsinghua . edu . cn/Ubuntu-ports/(这里我们默认部署,即从软件源下载Linux组件和必要的软件包。因为默认源码速度不快,为了不下载一天一夜,我们用的是清华的开源镜像源码。如果按存储库部署(后面的文章会讲到)。源地址”您应该填写存储库文件的本地或远程路径(后缀为tgz/tar.gz)。
安装类型:该选项有“目录”和“文件”两种建议,如果不熟悉Linux且/data分区剩余空间≥2g,建议使用“目录”安装方式,如果熟悉Linux或/data分区剩余空间
安装路径:“安装路径”选择“目录”,该选项将定义系统安装的路径。默认路径是${ENV_DIR}/rootfs/linux,即安装在/data/user/0/ru . mee fik . Linux deploy/ENV/rootfs/Linux目录中。"安装类型”选择“文件”该选项将定义Linux系统安装在哪个镜像文件中。默认值是外部存储/linux.img。
映像大小(MB)(安装类型“选择“文件”):此选项定义系统所在的映像文件的大小。系统安装前,会在安装目录下创建一个设定镜像大小的空文件,用来存放系统文件和数据(相当于新Linux系统的总磁盘空间)。建议不要用默认值,2048m就够了。
文件系统(安装类型“可用时选择“文件”):选择“自动”。
用户名:该选项是登录系统时的用户名,默认为“android & quot,可以随意更改。
用户密码:该选项是用户在Ubuntu系统中的密码,可以根据自己的习惯填写。
特权用户:保留默认值。
DNS服务器:您可以保留默认值或填写DNS服务器地址(如114.114.114.114等。)靠自己。
本地化:建议保留默认值POSIX。如果有其他要求,比如把ssh返回的结果做成中文,或者把图形界面的显示语言做成中文,那么选择“zh_CN。UTF8 & quot
INIT/MOUNTS项:如果需要可以设置,没有需求可以忽略。
允许SSH服务器启动:打开此选项。
SSH设置:保留默认值。
允许图形界面启动:如果需要设置,这个选项暂时不开启(后面的文章会介绍如何部署图形界面)。
设置完成后,按回车键返回应用主界面,按菜单键,选择“安装”开始安装Linux系统,安装过程中需要一直保持网络连接(建议在WIFI下安装,大概会需要几百兆流量)。
当您看到终端输出" & gt& gt& gt部署& quot,安装已经开始:
当您看到终端输出" & lt& lt& lt部署& quot,安装完成:
单击“开始”按钮启动新安装的系统,单击“停止”可以停止系统。
至此,系统部署部分已经描述完毕。
部署完成后,我们需要使用lJuiceSSH/ConnectBot等SSH工具登录系统(这里以JuiceSSH为例)。
成功启动系统后,我们打开JuiceSSH,点击“连接”——右下角“+& quot;按钮进入新建连接界面:
昵称:可以随意填写,我们用“Localhost-Android & quot;示例类型:SSH地址:127.0.0.1
认证:选择“新建”跳转到“新建认证”界面:昵称:也可以随意填写,我们也用“Localhost-Android & quot;比如用户名:填写“配置文件设置”界面的“用户名”,默认为安卓密码:填写“配置文件设置”界面的“用户密码”的设置
1点击右上角的“。√& quot;图标被保存并返回到“新建连接”界面,点击“√& quot;保存“连接列表”中的图标,点击新建的项目,连接到我们刚刚部署的系统。连接成功后,界面如下:
1因为我们是通过普通用户android登录系统,接下来需要设置root的密码,以超级用户身份登录系统:
在终端中键入:
Sudo passwd root终端会提示用户输入root用户的密码,再次输入确认(输入密码时看不到密码,甚至不显示*)。设置完成后,在终端中键入命令su,输入刚刚设置的root用户密码,切换到root用户。
文件管理:如果你是通过“目录”模式,那么你可以通过使用R.E. Manager直接访问/data/user/0/ru . mee fik . Linux deployment/env/rootfs/Linux,你可以管理新系统中的文件,如果你使用“文件”这样部署的Linux系统依靠SFTP来管理文件等操作(当然SSH是没问题的,不过我还是觉得SFTP更方便)。当我们以普通用户身份登录SFTP时,由于权限问题,我们无权操作大多数文件。所以我们需要以超级用户的身份登录SFTP。但是默认配置不允许root用户登录SSH和SFTP,因此我们需要进行以下设置:
在Linux Deploy中启动已部署的系统,以android用户身份登录SSH,在终端中执行:
Sudo 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 & quot键退出编辑模式,并键入:wq!保存并强制退出文件以完成对文件的编辑。
1打开Linux部署,停止然后启动Linux系统。打开“Turbo client”——侧边栏——创建新账号——SFTP创建新的SFTP连接(有些文件管理器,如ESFileExplorer、SE文件管理器也有SFTP功能,如果不想安装TurboFTP,可以用它们代替):
1其中:
用户名:root password是刚刚设置的root用户的密码,主机名是:127.0.0.1。
将其他项目保留为默认值,并单击右上角的“”。保存”图标保存配置。在侧边栏的连接列表中,我们将以root用户身份连接到SFTP并管理文件:
当然,在修改sshd_config文件并停止和启动Linux系统后,也可以root用户直接连接SSH。介绍完安装,再介绍卸载~可以通过以下方法完全卸载Linux Deploy:
1.如果你用“目录”的方式来部署Linux系统,那么在Linux Deploy中“停止" Linux系统”,然后直接卸载Linux Deploy并重启手机来完全卸载;2.如果你使用" File (mirror)"这种方式部署Linux系统,你需要先" Stop " Linux system ",然后删除放置在内置存储器中的镜像文件,镜像文件的路径是上面提到的部署Linux系统前的" Installation path "中的此项,如果此项没有修改,镜像路径是external storage /linux.img,然后卸载Linux Deploy并重启手机将其完全卸载。
安装图形环境
修改以下配置项目:
INIT: Tick:启用自定义脚本执行(INIT的其他配置保持不变)。
图形界面:
勾选:允许图形界面启动。
图形子系统:VNC
图形界面设置:保留默认配置。
桌面环境:根据需要选择,此处选择LXDE。
22242配置完成后,返回主界面,按“菜单键”,选择“配置”,让我们刚才的设置生效:
28配置完成后,点击“Stop "”按钮停止Linux系统,然后点击“Start”按钮启动Linux系统,然后我们登录SSH,在终端执行:
sudo apt-get Install TTF-wqy-Zen hei #安装中文字体中文字体安装完成后,执行以下命令启动VNC:
vncserver终端将返回以下结果:
新& # 39;X & # 39桌面是localhost:1启动/home/Android/中指定的应用程序。VNC/xstartuplogfile是/home/Android/。VNC/本地主机:1。日志复制。
证明vncserver已成功启动。
(请注意,在某些情况下,首次执行vncserver命令时,系统会要求您设置少于8位数的VNC密码。您需要输入两次密码并提交。设置VNC密码后,会有提示。别理它,直接输入n提交即可。)
进入图形界面:然后我们使用VncViewer连接到我们刚刚部署的图形界面:
打开VncViewer,点击右下角的。+& quot;添加VNC会话的按钮:
地址:127.0.0.1:5901名称:Localhost - Ubuntu@Xfce
其中,“地址& quot该项是VNC服务器所在的地址。因为需要连接本机的VNC服务器,所以只需要填写127.0.0.1,还需要在地址后指定VNC端口,因为终端刚刚返回的信息是:New & # 39X & # 39Desktop is localhost:1指定此桌面会话号为1,因此端口为590小编1=5901。如果我们打开多个虚拟桌面,它们的会话号是2、3、4...,那么它们各自的端口是5902、5903、5904...诸如此类。此外,服务器地址和端口需要用英文冒号隔开。"名称& quot项目是用户为此VNC会话指定的地址。为了区别其他会话,我们填写Localhost-Ubuntu@Xfce,但实际上什么都可以随便填。
填写完这些信息后,点击“创建”按钮提交:
323确认信息正确后,单击绿色的“连接& quot按钮开始VNC会话(如果您之前没有设置VNC密码,但在VNC连接期间仍需要输入密码,那么您可以尝试输入android用户的密码):
363好...图形界面的部署过程结束了,剩下的可以自己做了(/doge face) ~
可能出现的问题:1。当您启动VNC会话、停止Linux系统并重新启动Linux系统,然后再次执行vncserver命令时,系统可能会报告以下错误:
此时,您可以执行以下两个命令:
Rm -rf /tmp/。X编辑好了,保存就好了。经过这一步,Linux Deploy会在启动Linux系统之后,停止Linux系统之前为我们执行这两条命令,这样就不会再出现错误了~
2.vncserver的默认分辨率是1024×768,但是市面上大部分手机屏幕的分辨率都是720P(1280×720),1080P(1920×1080),甚至2K(2560×1440)。VNC服务器的默认分辨率为1024×768,这可能会导致VNC屏幕失败。有必要修改VNC的分辨率以适应屏幕。经过测试,以1080P屏幕为例,将分辨率设置为720P,可以使VNC图像充满屏幕而不影响显示效果。调整方法是在每个vncserver命令后添加-geometry参数。例如,如果我需要将VNC的分辨率调整为720P(1280×720),那么在启动vncserver时,执行:
Vncserver -geometry 1280x720可以将新打开的VNC虚拟会话的屏幕分辨率设置为1280×720。值得注意的是,命令中1280x720中的x是小写的x,而不是数学中的乘号。
以下是1280×720分辨率和1024×768分辨率(最小化VNC浏览器屏幕)的对比:
444显然,在1080P的屏幕上,将VNC分辨率设置为1280×720可以使图像充满屏幕,视觉效果更好。
如果觉得每次启动vncserver都要输入这么长的命令列表有点麻烦,可以编辑~/。bashrc文件,并在如下所示的位置添加一行别名定义:
Vim ~/。bashrc # Edit ~/。bashrcalias vncserver = & # 39vncserver-几何图形1280x720 & # 39复制
4之后,在执行每个vncserver命令后,新打开的VNC会话的分辨率将设置为1280×720。
升级ubuntu会发现ubuntu只能安装到18.04。
升级的方式是安装Ubuntu,然后直接升级。
用VNC登录到桌面后,用终端安装更新程序。
Sudo apt安装更新管理器核心更新所有软件包到最新版本。
sudo apt更新和。& ampSudo apt upgrade Sudo do-release-upgrade If authenticate出现& # 39;focal . tar . gz & # 39;反对& # 39;focal . tar . gz . gpg & # 39;认证失败,首先安装gnupg并执行以下指令:
Sudo apt安装GnuPG GnuPG 1 GnuPG 2 sudo apt-key adv-key服务器key server . Ubuntu . com-recv-keys 871920d 1991 bc93c再次执行sudo do-release-upgrade,输入y开始更新系统,按照终端的指示进行更新。如果出现提示,请在升级前安装所有可用的更新。
apt clean apt auto clean sudo apt update sudo apt upgrade-y sudo apt dis-upgrade再次执行sudo do-release-upgrade,输入y开始更新系统,根据终端的指示进行更新。如无意外,系统已正常升级。
升级后需要回到linux deploy的配置项,将用户名改为root,密码可以不变,因为升级后原android用户名将没有root权限。
修改用户名后,请确保重新配置linux deploy # 2023.3.8更新的配置选项。如果你遇到“所需的依赖& # 39;apt(& gt;= 2.0.4)'未安装。您需要修改/etc/apt/source.list文件。
# #/etc/apt/source . list deb http://ports.ubuntu.com/焦点多元宇宙主宇宙e b-src http://ports.ubuntu.com/焦点多元宇宙主宇宙e b http://ports.ubuntu.com/焦点-更新主宇宙多元宇宙e b-src http://ports.ubuntu.com/焦点-更新主宇宙deb http://ports.ubuntu.com/焦点-安全主宇宙de b-src http://ports.ubuntu.com/焦点-安全主宇宙相关推荐:《Linux视频教程》
以上是linux deploy用途的细节。更多信息请关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- 在Linux上操作vi编辑器(Linux上的vi编辑器命令)
- Mondoze:住宅IP/原生IP/IDC IP,VPS低至$8.33/马来西亚服务器/AS152742/11.11促销
- torchbyte 罗马尼亚 VPS 起价为 20 美元/年,AMD Ryzen9+ NVMe 硬盘,免费 DDoS 防护
- zlidc(智联IDC):韩国原生IP云服务器,35.9美元/季度,4核/4G内存/50G SSD/300M优质网络@2.5T月流量
- 椰草云双11活动:香港云服务器81元/年,香港实体服务器199元/月(香港云服务商)
本文由主机参考刊发,转载请注明:linux deploy有什么用? https://zhujicankao.com/92580.html
评论前必须登录!
注册