Ubuntu 22.04 Jammy on Fresh Termux App with GUI
Step 1: Setup Termux App
- Download and Install Termux App for Android
- Latest Termux APK:
Enable `allow-external-apps` in `~/.termux/termux.properties`
echo 'allow-external-apps = true' >> ~/.termux/termux.properties
Step 2: Install Essential Packages
Install Git
pkg install git
apt update
apt upgrade
Step 3: Setup Storage Access
Configure Termux Storage
termux-setup-storage
Step 4: Install Udroid
Clone and Install Udroid
git clone https://github.com/RandomCoderOrg/fs-manager-udroid
cd fs-manager-udroid
bash install.sh
Step 5: Install Proot
Install Proot
pkg install proot
Step 6: Install Ubuntu 22.04 Jammy
Install Ubuntu 22.04 Jammy
udroid --suite jammy -i raw
Step 7: Login to Jammy Distro
Login and Update
proot-distro login udroid-jammy-raw
apt update
apt upgrade
Step 8: Create Non-Root User
Create User `v8` and Configure Sudo
pkg install sudo
adduser v8
_user=v8
echo $_user ALL=\(root\) ALL > /etc/sudoers.d/$_user;chmod 0440 /etc/sudoers.d/$_user
Step 9: Edit Sudoers
Add User to Sudoers
sudo apt install nano -y
sudo nano /etc/sudoers
Add under `# User privilege specification`:
v8 ALL=(ALL:ALL) ALL
Step 10: Login to Distro as User
Login as `v8`
login v8
Step 11: Install XFCE4
Install XFCE4 (Optional: Xubuntu Desktop)
sudo apt update && sudo apt upgrade -y
sudo apt install xfce4
sudo apt install xfce4-goodies
Optional (Not Recommended due to Snap Software): sudo apt install xubuntu-desktop
Step 12: Exit and Configure Termux-X11
Exit to Termux and Install X11 Repo & XWayland
exit
exit
pkg install x11-repo -y
pkg install xwayland -y
Download and Install Termux-X11 App and.deb
Navigate to Download Directory and Install
cd storage/shared/Download
dpkg -i termux-x11.deb
git clone https://github.com/termux/x11-packages.git
Final Configuration
echo 'allow-external-apps = true' >> ~/.termux/termux.properties
termux-x11 > /dev/null &
pulseaudio --start --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1" --exit-idle-time=-1
proot-distro login udroid-jammy-raw --shared-tmp
login v8
DISPLAY=:0 xfce4-session
Troubleshooting Firefox on Ubuntu 22.04
Purge Snapd and Prevent Reinstallation
sudo apt remove --purge --assume-yes snapd gnome-software-plugin-snap
rm -rf ~/snap/
sudo rm -rf /var/cache/snapd/
Prevent Snapd Reinstallation
sudo nano /etc/apt/preferences.d/nosnap.pref
Paste:
Package: snapd
Pin: release a=*
Pin-Priority: -10
Install Firefox via PPA or Use Older Version
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:mozillateam/ppa
sudo apt install -t 'o=LP-PPA-mozillateam' firefox
Or Simply Install Older Firefox: sudo apt install firefox-esr -y
Set Higher Priority for Firefox over Snap
sudo nano /etc/apt/preferences.d/mozillateamppa
Paste:
Package: firefox*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 501
After Saving:
sudo apt update
Alternative: Install Chromium
curl -L -o chromium-install.sh https://raw.githubusercontent.com/RandomCoderOrg/udroid-app-ports/main/chromium/install.sh
sudo bash chromium-install.sh
Proot Tools (Needed to be root@localhost)
git clone https://github.com/RandomCoderOrg/udroid-extra-tool-proot
cd udroid-extra-tool-proot
bash install.sh