最近更新于 2024-05-05 14:19
首先需要一个载体 Termux,Termux 本身是一个安卓终端仿真器和类 Linux 环境,相比于真正的 Linux 还是有一定差异,包管理工具可提供安装的软件也有限。
不过 Termux 可通过一个容器工具在里面运行 Linux 根文件系统,套娃配置出一套 Linux 环境,因为安卓的手机和平板是 arm 架构 CPU,区别于一般电脑 x86_64 架构的 CPU。(树莓派和 Jetson 开发板也是 arm 架构 CPU)。
接下来就开始正式的操作了,这里我用的 小米5Pro平板(MIUI 13.0.6 Android 11) 演示
Termux 项目地址:https://github.com/termux/termux-app
Termux 官网:https://termux.com/
目前这款软件在国内应用商店上安装不了,Google Play 上的似乎很久没更新了,最新的要到 F-Droid 下载。
下载地址:https://f-droid.org/packages/com.termux/
换国内镜像站
termux-change-repo
这里我用的中科大镜像
我最常用的 Linux 开发环境是 Ubuntu,目前最新的长期支持版为 20.04,所以这里就部署 Ubuntu 20.04.4
# 安装依赖 pkg update && pkg install -y wget proot git wget openssl curl
# 下载源码 cd ~ && git clone https://github.com/IYATT-yx/ubuntu-in-termux.git --depth=1
# 部署安装 cd ubuntu-in-termux && chmod a+x ubuntu_20.04.4.sh && ./ubuntu_20.04.4.sh
# 启动 Ubuntu 20.04.4 ./startubuntu.sh
这里部署的 Ubuntu 的根文件系统,除了很基础的命令,其它什么都没有,这里先安装一些基础软件包
apt update && apt install -y ca-certificates curl gnupg lsb-release software-properties-common sudo vim
更换国内镜像,编辑 /etc/apt/sources.list,删除原有内容,写入下面的(选一个)
vim /etc/apt/sources.list
① 清华大学镜像
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse # 预发布软件源,不建议启用 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
② 北京外国语大学镜像
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal main restricted universe multiverse # deb-src https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal main restricted universe multiverse deb https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse # deb-src https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse deb https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse # deb-src https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse deb https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse # deb-src https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse # 预发布软件源,不建议启用 # deb https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse # deb-src https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse
更新本地索引
apt update
配置语言
apt install -y locales
dpkg-reconfigure locales
选 zh_CN.UTF-8
安装 C/C++ 构建工具、Python3
apt install -y build-essential git cmake pkg-config python3 python3-pip python3-tk python3-pil python3-venv
安装 code-server
安装时建议魔法上网,否则速度很慢很慢
cd ~ && git clone https://github.com/coder/code-server.git --depth=1
bash code-server/install.sh
安装后使用和配置相关参考:https://blog.iyatt.com/?p=4346
本机浏览器访问
同一局域网的电脑浏览器访问
注意:由于没有配置桌面环境,因此无法运行图形用户界面程序,只能编写基于终端运行的程序。
搭建 Jupyter 可参考:https://blog.iyatt.com/?p=2466
因为 Ubuntu 根系统直接运行的 root,所以运行 Jupyter 时要加参数 –allow-root 。