Userland、Linux Deploy、AnLinux 和 Alpine 之间有什么区别?
我认为到目前为止我知道的是:
我认为它们都使用 proot 和 termux 来使 Linux 发行版在 Android 上运行。而 Alpine 是一个小型且高效的 Linux 发行版。
Termux 似乎是一个运行简单终端模拟器并使用 Android 提供的 Linux 内核的应用程序。
“PRoot 是 chroot、mount --bind 和 binfmt_misc 的用户空间实现。这意味着用户不需要任何权限或设置就可以执行诸如使用任意目录作为新根文件系统之类的操作。”
好的,有了这个,就可以从 Android 中的目录运行整个操作系统。
所以我安装了 Termux,然后是 PRoot,然后是整个 Linux 发行版,例如 Alpine。
Userland、Linux Deploy 和 AnLinux 与此有何不同?
它们是否包含一个小型发行版?它们是否打包了 Termux 和 PRoot?它们更快吗?还是更慢?它们如何重叠?为什么它们有这么多出现做同样的事情?
答案1
好的。
A1:这不是“运行”发行版而是一个容器,chroot 主要做的是假装你的根目录在 rootfs 的目录下,它提供文件级别的隔离,但是进程等共享你当前运行的系统的资源。
Userland 是一个应用程序,它可以帮助你使用 proot 快速设置一个容器并在其中运行应用程序,就像桌面环境一样,与 Linux 部署相同(与 userland 相同,但使用 chroot 而不是 proot),但 proot 不需要您的手机 root,因为它不需要 root 权限。
anlinux 是一个引导应用程序,可让你手动使用 proot 在 termux 中设置容器
Alpine 是一个发行版,它很精简,符合容器的需求,其他发行版如 debian 和 Ubuntu 也可以在容器中运行
A2:是的,他们所做的就是快速轻松地设置已安装发行版的容器
A3:不是,Userland 是基于 termux 构建的,Linux deploy 是一个使用自己代码的应用程序,它可以帮助你快速使用 chroot 设置安装了发行版的容器,anlinux 只是一个指南应用程序,可以帮助你在 termux(proot) 中快速设置容器
A4:它们在速度上没有区别,因为它们使用相同的技术(至少在工作原理上,几乎相同)
A6:因为你想做,而且你可以做,分叉它或者创建一个新的,这就是开源
答案2
Termux 是一款终端模拟器,它提供的功能比 Android 通常提供的更多,包括从互联网安装软件包。不过,其最新版本已不再支持 Android 5 和 6。
除非您需要 GUI 或拥有使用 Android 5 和 6 的设备,否则没有必要考虑其他选项。
UserLAnd 似乎是 Termux 旧版本的一个分支,它允许您安装许多 Linux 发行版,并且仍然支持 Android 5+。它不需要 root 访问权限。
AnLinux(需要 Android 5.0+)要求已安装 Termux,并允许您安装 Linux 发行版。
Linux Deploy 安装并运行 GNU/Linux,如果您有 root 访问权限,它似乎是最好的选择。
Alpine Linux 是一个 Linux 发行版。