安装 termux 和 proot,并安装 archlinux 桌面

1.安装 termux

https://github.com/termux/termux-app 下载并安装

2.打开 termux 执行下面的命令

1
2
3
4
5
$ pkg update
$ pkg upgrade
$ pkg install x11-repo proot-distro pulseaudio vim
$ pkg install termux-x11-nightly virglrenderer-android
$ proot-distro install archlinux

上面的命令是更新 termux 的包管理,安装 x11 相关工具,安装 proot,安装声音相关内容,安装 3D 相关内容,安装 archlinux。

3.进入 archlinux

1
$ proot-distro login archlinux --user root --shared-tmp

以 root 用户身份进入 archlinux,并且跟 termux 共享 /tmp

4.更换 archlinux 源(/etc/pacman.d/mirrorlist)

1
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/$arch/$repo

5.更新安装archlinux相关内容

1
2
3
# pacman -Syu
# pacman -S vim firefox networkmanager xorg xorg-server pulseaudio noto-fonts-cjk git openssh fakeroot base-devel
# pacman -S xfce4 xfce4-goodies lightdm tigervnc

6.配置密码和普通用户

1
2
3
4
# passwd
# pacman -S sudo
# useradd -m -g users -G wheel,audio,video,storage -s /bin/bash ety001
# passwd ety001

7.配置 sudo

1
2
3
# vim /etc/sudoers

ety001 ALL=(ALL:ALL) NOPASSWD: ALL

8.安装 yay

1
2
# su ety001
$ git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si

9.设置时区

1
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

10.配置语言

修改 /etc/locale.genzh_CN.开头的注释符,并执行 locale-gen

配置默认语言

1
# echo "LANG=zh_CN.UTF-8" >> /etc/locale.conf

11.配置 vncserver

1
$ vncserver -localhost

如果是第一次启动 vncserver,会提示配置 vnc 的密码。

1
$ vncserver -kill :1

停止服务,然后访问 ~/.vnc/xstartup,注释掉所有内容后,添加下面的内容

1
startxfce4 &

这样启动 vncserver 后,会执行启动 xfce4 桌面的命令。

这里需要注意的是,在启动 vncserver 前,还需要设置下面的环境变量

1
export DISPLAY=:1

12.启动桌面

回到 termux,创建 start.sh 脚本

1
2
3
4
5
6
7
pulseaudio --start --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1" --exit-idle-time=-1

pacmd load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1

virgl_test_server_android &

proot-distro login archlinux --user ety001 --shared-tmp -- bash -c "export DISPLAY=:1 PULSE_SERVER=tcp:127.0.0.1; dbus-launch --exit-with-session vncserver :1"

以后,只需要打开 termux 后,执行 start.sh 脚本即可启动 archlinux 容器和桌面。

只需要用 vnc 软件连接 127.0.0.1:5901 即可。

另外,还需要在 xfce4 的配置面板中,关闭屏保和锁屏功能。