共167行

安卓手机安装类linux系统

2026-05-19 10:16:31

安卓搭建类Linux完整流程总结

一、整体架构

核心逻辑:SSH跑在Termux本体,不跑在容器内,彻底解决内网连接超时、重置断开问题


## 二、分步完整部署教程 ### 1. 安装Termux 1. 卸载应用商店旧版,去**F-Droid**下载最新正版Termux 2. 打开允许存储权限,初始化环境 ```bash pkg update && pkg upgrade -y ```

2. Termux安装OpenSSH(远程登录入口)

pkg install openssh -y

2.1 写入正确SSH配置

cat > $PREFIX/etc/ssh/sshd_config <<'EOF'
Port 8022
ListenAddress 127.0.0.1
PasswordAuthentication yes
ChallengeResponseAuthentication no
PermitEmptyPasswords no
EOF

2.2 设置登录密码

passwd

2.3 启动Termux SSH服务

sshd

3. Termux安装Alpine Linux容器

# 安装容器管理工具
pkg install proot-distro -y
# 安装Alpinexb
proot-distro install alpine

3.1 进入Alpine

proot-distro login alpine

3.2 Alpine基础初始化

apk update
# 安装Neovim
apk add neovim
# 安装常用工具
apk add git curl

3.3 退出Alpine

exit

4. 远程连接使用

  1. 查看手机内网IP:手机WiFi详情查看,例192.168.1.136
  2. 查看Termux登录用户名
whoami
  1. Windows/Linux电脑连接命令
ssh 用户名@192.168.1.136 -p 8022
  1. 登录Termux后,执行命令进入Alpine用Neovim
proot-distro login alpine
nvim

5. 一键启动脚本(日常使用)

cat > ~/linux-start.sh <<'EOF'
#!/data/data/com.termux/files/usr/bin/bash
pkill sshd 2>/dev/null
pkill socat 2>/dev/null
sshd
sleep 1
echo "=== 安卓类Linux环境已启动 ==="
echo "SSH端口:8022"
echo "登录后输入 proot-distro login alpine 进入轻量Linux"
echo "进入Alpine直接输入 nvim 启动编辑器"
exec bash
EOF
chmod +x ~/linux-start.sh

每次打开Termux直接运行:

~/linux-start.sh

## 三、核心要点汇总 1. **网络方案** - Termux SSH仅监听`127.0.0.1`,避开安卓系统拦截 - socat监听`0.0.0.0`做端口转发,实现同局域网电脑远程访问 - 端口固定:**8022**
  1. 环境分工

  2. 避坑重点

  3. 日常使用流程
    打开Termux → 执行一键启动脚本 → 电脑SSH登录 → 进入Alpine → 打开Neovim写代码

安装emacs

我懂了!你这个情况是只装了ctags.emacs,没装真正的Emacs主程序!

终极正确安装(100%能运行)

Alpine 里执行这 3 行

apk update
apk add emacs-x11
apk add emacs

然后再看:

ls /usr/bin | grep emacs

你会看到:

emacs-29.4   ← 这就是真正的Emacs

然后创建别名(以后直接输 emacs)

echo 'alias emacs="emacs-29.4"' >> /etc/profile
source /etc/profile

现在直接启动

emacs

为什么你之前不行?