![Android 上的 APT 存储库](https://linux22.com/image/81342/Android%20%E4%B8%8A%E7%9A%84%20APT%20%E5%AD%98%E5%82%A8%E5%BA%93.png)
我在 Android 上使用名为“Termux”的终端模拟器。它附带安装的 APT 命令。然而,存储库非常有限。
我想做的是看看是否可以使用像 Ubuntu 和 Debian 这样的更大的存储库。
由于我只想使用和安装 CLI 程序(如cowsay
),希望这不会成为问题。
这是一个好主意吗?如果是的话,该怎么办?
如果没有,是否可以通过其他简单的方式下载并安装单个软件包?
答案1
如果您还没有注意到,android 是一个具有完全不同用户空间的 Linux 内核,因此如果您想在其上(重新)使用常规 Linux 二进制文件,您可能会运气不好。 Android 有不同的文件系统布局,并且没有常规的 Unix 标准文件。它甚至缺少/tmp
目录。
您可以尝试在其上设置 chroot。它可能会变得复杂,特别是如果它需要在其中安装自定义文件系统。尽管如此,许多程序将无法在Android上运行,例如那些需要运行X11服务器的X11程序,因为Android不运行任何X11服务器。
答案2
是的你可以。我已经成功地使用 Ubuntu 源更新了我的 Termuxsources.list,并且它有效。我发现的唯一问题是 Termux 和 Ubuntu 对“vim”包的支持之间存在冲突。如果你通过apt-get安装,有时会发现冲突。
关于源,我首先在我的设备上安装了 chroot ubuntu,然后将源复制并粘贴到我的 Termux 的sources.list,并且还必须复制 gpg 密钥。但最终效果非常好。
答案3
Userland 应用程序是 2022 年的一个好选择
https://play.google.com/store/apps/details?id=tech.ula
它可在 Android 上运行完整的 Linux 发行版或特定应用程序。像常规应用程序一样安装和卸载。使用 UserLAnd 运行 Linux 发行版无需 root 权限