贝博恩创新科技网

linux on android 教程

在 Android 上运行 Linux 完整指南

在 Android 设备上运行 Linux 主要有三种主流方法,每种方法都针对不同的用户需求:

linux on android 教程-图1
(图片来源网络,侵删)
  1. Termux:最轻量、最强大的命令行工具

    • 适合人群:开发者、系统管理员、命令行爱好者。
    • 优点:无需 Root,直接在 Android 上运行一个功能完备的 Linux 终端环境,可以安装大量的开源软件(如 Python, Node.js, Git, SSH 客户端等)。
    • 缺点:没有图形界面,纯命令行操作。
  2. UserLAnd:最简单、最易用的图形化 Linux 环境

    • 适合人群:新手、希望体验桌面 Linux 的普通用户。
    • 优点:图形化界面,一键安装,支持多种发行版(如 Ubuntu, Debian),体验接近桌面电脑。
    • 缺点:性能相对较低,部分应用可能无法完美运行,需要较新的 Android 版本。
  3. Chromecast with Google TV (或类似设备):性能最强的完整 PC 体验

    • 适合人群:追求极致性能和完整桌面体验的用户,愿意外接显示器。
    • 优点:性能最强,可以运行完整的桌面 Linux(如 Ubuntu, Fedora),支持多窗口、多任务处理。
    • 缺点:需要额外的硬件(电视或显示器),设置相对复杂。

Termux - 开发者的利器

Termux 本质上是一个在 Android 沙盒中运行的 Linux 终端模拟器,它拥有自己的文件系统和软件包管理系统。

linux on android 教程-图2
(图片来源网络,侵删)

安装与基本使用

第一步:安装 Termux

由于 Google Play 商店的政策限制,Termux 已被下架,你需要从 F-Droid 应用商店安装。

  1. 在手机浏览器中访问 F-Droid 官网
  2. 下载并安装 F-Droid 应用。
  3. 打开 F-Droid,搜索 "Termux" 并安装。

第二步:基本操作

  1. 首次启动:打开 Termux,它会自动更新软件包列表并安装基础工具,首次启动可能需要一些时间,请耐心等待。

  2. 更新系统:为了获得最新的软件包,建议在首次使用前执行更新命令。

    pkg update && pkg upgrade -y
  3. 安装常用软件:Termux 的强大之处在于它的包管理器 pkg

    # 安装 Python
    pkg install python
    # 安装 Node.js 和 npm
    pkg install nodejs npm
    # 安装 Git
    pkg install git
    # 安编辑器 Nano (简单) 或 Vim (强大)
    pkg install nano vim
    # 安装 SSH 客户端,可以连接到远程服务器
    pkg install openssh
  4. 文件管理:Termux 有自己的文件系统,位于 /data/data/com.termux/files/home,你可以使用 ls, cd, cp, mv 等命令管理文件。

    • 访问 Android 文件:Termux 可以访问 Android 的共享存储(如 SD 卡)。

      # 创建一个指向共享存储的符号链接
      termux-setup-storage
      # 之后你就可以在 ~/storage/shared 目录下访问手机文件了
      cd ~/storage/shared
      ls

高级功能:运行完整 Linux 发行版(通过 Proot)

Termux 默认运行的是用户态的 Linux,无法运行需要内核模块的服务,但通过 proot-distro,你可以安装一个接近完整的、独立的发行版(如 Ubuntu)。

  1. 安装 proot-distro

    pkg install proot-distro
  2. 安装你想要的发行版(Ubuntu)

    proot-distro install ubuntu
  3. 启动并进入该发行版

    proot-distro login ubuntu

    进入后,你会看到熟悉的 Ubuntu 命令行提示符,你可以在这个环境中安装 apt 包,运行服务器等。

  4. 退出

    exit

优点总结

  • 无需 Root,安全。
  • 轻量级,启动速度快。
  • 与 Android 集成度高,可以方便地调用 Android API 或访问文件。
  • 拥有强大的社区和丰富的软件库。

缺点总结

  • 无图形界面。
  • 某些需要内核支持的功能(如 Docker)无法使用。

UserLAnd - 新手的首选

UserLAnd 是一个应用,它在 Termux 的基础上封装了图形界面,让你可以更轻松地下载和运行完整的 Linux 发行版。

安装与使用

第一步:安装 UserLAnd

  1. 你可以直接在 Google Play 商店 搜索 "UserLAnd" 并安装。
  2. 或者,从 UserLAnd GitHub Releases 页面 下载 APK 文件手动安装。

第二步:下载并启动 Linux 发行版

  1. 打开 UserLAnd,选择 "Apps" 模式(推荐新手使用,图形化体验好)。
  2. 点击右上角的 "+" 号,添加一个新的会话。
  3. 选择一个发行版(如 Ubuntu),然后选择架构(通常选择 Default 即可)。
  4. 选择一个下载源(Recommended 通常最快)。
  5. 点击下载,等待下载完成。
  6. 下载完成后,点击该发行版旁边的 "Launch" 按钮。
  7. 首次启动时,它会设置一个用户名和密码,请牢记。
  8. 稍等片刻,一个 Linux 桌面环境就会出现在你面前。

第三步:使用 Linux

  • 你可以像在电脑上一样,点击桌面上的终端图标打开命令行。
  • 通过菜单可以打开一些预装的应用。
  • 可以通过 apt 命令安装更多软件,sudo apt install firefox (注意,UserLAnd 内的 Firefox 可能无法完美渲染所有网页)。

优点总结

  • 图形化界面,操作直观。
  • 安装过程简单,一键搞定。
  • 无需 Root。

缺点总结

  • 性能有限,不适合大型应用或游戏。
  • 可能与某些 Android 版本或设备不兼容。
  • 相比 Termux,灵活性较低。

Chromecast with Google TV - 极致性能方案

这种方法利用了 Android TV 的硬件性能,通过特殊的启动方式加载一个完整的桌面 Linux 系统,这是唯一能获得接近 PC 性能体验的方法。

原理与准备

  1. 硬件:你需要一台 Chromecast with Google TV 或其他基于 ARM 架构的 Android TV 设备(如 NVIDIA Shield TV)。
  2. 软件:你需要将设备解锁 Bootloader 并刷入一个定制的 Recovery(如 TWRP),然后刷入一个支持 Linux 启动的固件(如 LineageOS for TV)。
  3. Linux 发行版:你需要下载专门为 ARM 设备制作的 Linux 镜像(如 Ubuntu for ARM)。

大致步骤(非常简化,实际操作需查阅详细教程)

  1. 解锁 Bootloader:在开发者选项中启用 OEM 解锁和 USB 调试,然后通过 adb 命令解锁。
  2. 刷入 Recovery:下载 TWRP for your device,并通过 fastboot 刷入。
  3. 刷入 LineageOS:在 TWRP 中刷入 LineageOS 固件,获得一个纯净的 Android 系统以便后续操作。
  4. 安装 Linux 启动器:在 Google Play 商店安装 "Linux Launcher" 或类似应用,它会引导你配置 Linux 内核和文件系统。
  5. 挂载存储并安装镜像:将下载好的 Linux 镜像(如 Ubuntu .img 文件)放入 U 盘,连接到 Android TV,然后通过启动器选择该镜像文件,并将其刷入设备的内部存储或外接存储。
  6. 启动 Linux:重启设备,在启动时选择从刚刚刷入的 Linux 镜像启动,之后,你可以通过 HDMI 线将设备连接到显示器或电视,使用 USB 键盘鼠标进行操作。

优点总结

  • 性能最强:可以流畅运行桌面环境、编译代码、甚至进行轻度游戏。
  • 完整体验:拥有真正的桌面窗口、多任务处理能力。
  • 可扩展性强:可以连接外接硬盘、U 盘、鼠标、键盘等。

缺点总结

  • 最复杂:需要解锁 Bootloader、刷机,有一定“变砖”风险。
  • 需要额外硬件:必须购买 Chromecast 或 Android TV 设备,以及显示器/电视和键鼠。
  • 不适合日常手机使用:这是将 Android TV 设备改造成一台微型电脑的方法,而不是在你的手机上运行。

总结与如何选择

特性 Termux UserLAnd Chromecast with Google TV
用户体验 纯命令行 图形化桌面 完整桌面 PC
易用性 中等(需懂命令) 非常简单 非常复杂(需刷机)
性能 轻量级,快 一般,卡顿 强,接近 PC
Root需求 无需 无需 无需(但需解锁Bootloader)
额外硬件 不需要 不需要 需要(TV盒、显示器、键鼠)
最佳用途 开发、服务器管理、脚本 学习Linux、轻度办公 作为轻量级桌面电脑

给你的建议:

  • 如果你是开发者或只想在手机上用命令行搞点事情:直接选 Termux,它是你口袋里的瑞士军刀。
  • 如果你是普通用户,想尝尝 Linux 的图形界面:从 UserLAnd 开始,它最简单,也最不容易出错。
  • 如果你想把旧电视变成一台能上网、能办公的迷你电脑,且不折腾不死心:挑战一下 Chromecast with Google TV 方案,它会给你带来惊喜。

希望这份详细的教程能帮助你在 Android 上愉快地使用 Linux!

分享:
扫描分享到社交APP
上一篇
下一篇