linux deploy安装指南(升级)

Linux Deploy安装指南

  原文链接: linux deploys使用

Linux Deploy介绍

  Linux Deploy是一款运行在安卓平台上, 获取root权限利用chroot技术安装linux系统的软件。如果系统安卓版本较旧,可能需要安装busybox添加bin下的命令, 除此之外由于需要使用底层的指令运行脚本, 因此要求有root权限。Linux Deploy支持Centos, Ubuntu, Kali, Debian等在线安装(有发行版本限制及安卓版本限制); rootfs.tar根文件系统安装(没有限制); Docker安装(还没试过)。下面将对前两种安装步骤做一下简要叙述。

在线安装

  这里可以参考这里的链接进行配置 linux deploy指南, 国内可能有时不可用请使用如下配置进行配置。此处以Debian10(buster)为例。首先需要获取手机的架构上面的一些状态信息, 打开软件后点击左上角三个点就会出现下面这个类似的界面。点击状态即可查询手机的架构。如图中的aarch64

  • (1). 环境设置

      在新版本(linux Deploy2.6以上)不需要打开设置配置环境, 如果安卓版本比较旧或者软件版本较旧可能需要先使用busybox更新linux环境并在这里更新环境变量为busybox安装路径。下面是设置(左上角三根横线处-设置)的推荐配置:

      1.勾选 锁定WiFi, 保持CPU唤醒, 联网更新
      2.可选 TELNET(取消仅本地否则只能本机Telnet连接), 调试信息(建议打开安装,以后关闭)
  • (2). 配置容器

      在线安装支持Centos7,Debian10,Ubuntu18等版本之前的, 并且如果安卓版本在10以上会出现安装失败的问题。因此如果你需要安装高版本的linux发行版或者你的系统高于安卓10你最好通过rootfs.tar方式安装。下面是在线安装的容器配置:

     1. 发行版: Debian
     2. 架构: 状态里显示的架构(一般是arm平台,手机较旧选择armhf,较好选择arm64)
     3. 发行版本: buster
     4. 源地址: 国内Debian: http://mirrors.ustc.edu.cn/debian/
             或者 http://mirrors.163.com/debian/
     5. 安装类型: 可选类型有:镜像文件,目录,分区,RAM(不建议)
     6. 安装路径: 这里需要看安装类型确定, 这里给出三种:
       a. 如果你选择文件方式安装请注意选择镜像大小时不要选择自动而是512M以上的值, 并且如果你是通过busybox安装的linux指令环境那么镜像文件大小也不能超过2G。安装路径为这个镜像放在哪的路径, 如 /sdcard/linux/debian.img
       b. 如果选择目录方式安装那么下一步安装路径请最好选择data目录下的路径如/data/debian, 如果没有该文件夹会自动创建该文件夹
       c. 如果是使用分区方式安装需要设置安装路径。sd卡路径为/dev/block/mmcblk(xpy), 其中 x 和 y 是数字。可以通过在本地终端或者 adb shell进入终端使用命令 df -ah查看挂载点, ls /dev/block/mmcblk*查看所有 mmcblk 这样的块设备
      7. 文件类型: 选择ext4即可
      8. 用户名及密码自行设置即可(不要设置 root 用户即可)
      9. 挂载点: 即将手机目录挂在载安装的 linux 下某个目录, 看自己需求
      10. SSH: 勾选即可配置为默认配置
      11. GUI: 看自己需求, 不是很流畅, 建议使用 vnc+xfce
  • (3). 容器安装

      退出上一步的配置界面, 点击右上角三个点, 再点击安装, 等到出现 deploy时即安装完, 但需注意是否出现错误(failed). 若 ssh出现配置 failed可以使用其内部留下的通道安装 openssh-server解决; 若出现其他 failed试试重新安装或者换源安装
  • (4). 容器使用

      安装完成后请先点击停止卸载容器, 然后再点击开始看到最后出现 deploy 并且没有 fail 即成功。此时可以通过 telnet 或者 SSH 登录容器, 然后可以用命令 sudo passwd 设置 root 账户密码。windows 端 mobaxterm, SecureCrt, xshell 等软件; 苹果设备上Termius 不错。
rootfs.tar安装


  使用根文件方式安装, 理论上可以使用任意版本的任意发行的 linux系统, 并且不会出现安卓10 以上无法成功安装的情况。不过 rootfs.tar 里面一般没有 ssh及一些相关的插件因此后面需要自己安装下 openssh-server, 修改下 apt 应用的权限,DNS文件重新配置。其步骤还是与上面的步骤一样。该方式相比上面只是修改了容器的配置:
  1. 发行: rootfs.tar
  2. 源路径: 你的 rootfs.tar.xz 文件所在的路径。国内下载地址: 北京外国语大学开源镜像网站, 选择对应目录下载自己想要的发行版本的rootfs.tar.xz 文件。因此这里下载下来后安装的源路径一般为/sdcard/Download/rootfs.tar.xz
  3. 安装类型: 可选类型有:镜像文件,目录,分区,RAM(不建议)
  4. 安装路径: 这里需要看安装类型确定, 这里给出三种:
    a. 如果你选择文件方式安装请注意选择镜像大小时不要选择自动而是512M以上的值, 并且如果你是通过busybox安装的linux指令环境那么镜像文件大小也不能超过2G。安装路径为这个镜像放在哪 的路径, 如 /sdcard/linux/debian.img
    b. 如果选择目录方式安装那么下一步安装路径请最好选择data目录下的路径如/data/debian, 如果没有该文件夹会自动创建该文件夹
    c. 如果是使用分区方式安装需要在下一栏设置安装路径。sd卡路径为/dev/block/mmcblk(xpy), 其中 x 和 y 是数字。可以通过在本地终端或者 adb shell进入终端使用命令 df -ah查看挂载点, ls /dev/block/mmcblk*查看所有 mmcblk 这样的块设备
  5. 文件类型: 选择 ext4 即可
  6. 用户名及密码自行设置即可(不要设置 root 用户即可)
  7. 挂载点: 即将手机目录挂在载安装的 linux 下某个目录, 看自己需求
  8. SSH: 由于 rootfs 文件里面一般没有 openssh-server, 因此安装时这里不勾选。等到完成后再通过内部通道安装 openssh-server 打开 ssh 服务
  9. GUI: 安装阶段请勿勾选, 会失败, rootfs.tar 没有相关资源

  • Attention:
  1. 修复DNS解析错误及apt安装错误:
      先查看linux deploy上面你的配置文件名称(默认为linux)登录安卓的本地终端或者adb shell键入如下命令以root身份进入你所创建的容器: data/user/0/ru.meefik.linuxdeploy/files/bin/linuxdeploy shell -u root。成功进入会出现[root@localhost#] 即表示登录进容器内。

      a. 修复apt错误: 使用vi修改/etc/passwd中_apt的65535为3003。操作: 命令: vi /etc/passwd, 再输入/_apt再按enter, 再按i键, 修改65535为3003, 再按ESC键最后再按:wq回车保存即可
      b. 修复DNS解析错误: 删除/etc/resolv.conf, 重新创建一个/etc/resolv.conf文件, 建议把权限设置为755。操作: 命令: rm /etc/resolv.conf, 再键入touch /etc/resolv.conf && chmod 755 /etc/resolv.conf。然后在软件页面先stop再使用前面进入容器, 再用vi命令查看/etc/resolv.conf文件内容是否与你的网关相匹配
      最后, 使用ping baidu.com命令检查网络连接, 但是可能此时并不能进行软件下载和更新, 因为现在软件源时国外的源。
  2. 更新软件源为国内源:

      即修改/etc/source.list文件为国内网易, 阿里, 中科大等的镜像网站。可以试试百度修改debian(版本) 国内源, 然后apt-get update后面就是安装软件了
  3. 安装SSH服务端:

      上面的工作完成后现在安装SSH服务端开启SSH服务即可, 输入apt install openssh-server, 然后在linux deploy软件容器配置里勾选SSH即可
  4. 用户无法使用ping

      root用户登录使用命令usermod -G 3003 root, 重启容器解决。新创建的用户只是将root改为新创建的用户名即可。
  5. root登录其他用户tab键失效

      root账户登录终端输入ln -sf /bin/bash /bin/sh, 软链接bash和sh, 或者搜索 切换默认sh为bash

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 好的,下面是在Android设备上使用Linux Deploy安装CentOS的步骤: 1. 首先,在Google Play商店下载并安装Linux Deploy应用程序。 2. 打开Linux Deploy应用程序并单击右上角的设置按钮。 3. 在设置菜单中,将Distribution更改为“CentOS”。 4. 在Architecture中选择“armhf”。 5. 在Mirror中选择“default”。 6. 在Suite中选择“stable”。 7. 在目标文件夹中选择安装CentOS的位置。建议使用外部存储器以避免设备存储空间不足。 8. 在其他设置中,选择“SSH”以便在安装完成后通过SSH连接到CentOS。 9. 单击“安装”按钮并等待Linux Deploy下载并安装CentOS。 10. 安装完成后,您可以通过SSH连接到CentOS并开始使用它了。 需要注意的是,Linux DeployAndroid设备上模拟Linux环境。因此,它需要足够的RAM和CPU来运行CentOS。建议使用高端设备进行安装以获得更好的体验。 ### 回答2: 在Android设备上安装CentOS操作系统可以通过使用Linux Deploy应用程序来实现。以下是安装CentOS的步骤: 1. 在Google Play商店中下载并安装Linux Deploy应用程序。 2. 打开Linux Deploy应用,并确保您的设备已经取得了Root权限。 3. 在Linux Deploy的主界面上,点击右上角的菜单按钮。 4. 在菜单列表中选择"Properties"(属性)选项。 5. 在属性设置中,选择"Manage distributions"(管理发行版)选项。 6. 在发行版管理界面,点击右上角的加号按钮。 7. 在发行版列表中选择"CentOS"作为要安装的操作系统。 8. 在操作系统设置中,可以更改CentOS的版本和其他参数,然后点击"Save"(保存)按钮。 9. 返回到Linux Deploy的主界面,点击右上角的三个点按钮。 10. 在菜单列表中选择"Start"(启动)选项。 11. Linux Deploy将自动下载CentOS的镜像文件,并开始安装。 12. 安装完成后,Linux Deploy会显示CentOS的IP地址和用户名密码等信息。 通过这些步骤,您就可以成功地在Android设备上安装CentOS操作系统,并开始使用它进行各种任务和操作。请注意,安装过程可能需要一段时间,取决于您的设备性能和网络状况。 ### 回答3: 要使用Linux DeployAndroid设备上安装CentOS,您需要遵循以下步骤: 1. 首先,安装Linux Deploy应用程序。您可以在Google Play商店中搜索并下载它。 2. 打开Linux Deploy应用程序。在主界面上,您将看到各种配置选项。 3. 在“属性”选项卡中,选择“操作系统”并选择CentOS。 4. 然后,单击“更新列表”按钮以获取最新的CentOS发行版列表。 5. 从列表中选择适合您的版本,并通过点击“安装”按钮来下载和安装CentOS。 6. 安装过程可能需要一些时间,具体取决于您的设备性能和网络速度。 7. 安装完成后,您将看到一个新的CentOS根文件系统的选项。 8. 在“配置”选项卡中,您可以根据需要调整各种设置,例如用户名、密码和SSH访问等。 9. 完成配置后,单击“启动”按钮以启动CentOS。 10. 等待一段时间,直到Linux Deploy成功启动CentOS。 11. 在Linux Deploy界面上,您将看到“SSH终端”和“VNC控制台”选项。您可以选择其中任何一种方式来访问和控制CentOS。 通过按照上述步骤,您可以使用Linux DeployAndroid设备上成功安装CentOS。请注意,安装过程可能因使用的设备和网络状况而有所不同。因此,对于某些用户,可能需要进行某些额外的设置或配置。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值