Skip to content

Instantly share code, notes, and snippets.

@brccabral
Last active November 28, 2022 21:19
Show Gist options
  • Save brccabral/2631d96614e9b57edb87e067fca86cf6 to your computer and use it in GitHub Desktop.
Save brccabral/2631d96614e9b57edb87e067fca86cf6 to your computer and use it in GitHub Desktop.
Ubuntu Android

Install Ubuntu on Android

Instructions from https://www.youtube.com/watch?v=eU6j1HwhBVk

  1. Install F-Droid
  1. Install Termux from F-Droid
  1. Update Termux
  • apt update && apt upgrade -y
  1. Set up Termux storage
  • termux-setup-storage
  1. Install wget on Termux
  • pkg install wget -y
  1. Install proot-distro
  • pkg install proot-distro
  1. Download and install Ubuntu using proot-distro
  • proot-distro install ubuntu
  1. Login as root
  • proot-distro login ubuntu
  1. Install sudo
  • apt install sudo
  1. Create a new user
  • adduser USERNAME
  1. Add user to sudo
  • usermod -aG sudo USERNAME
  1. Login as USERNAME
  • su - USERNAME
  • or exit then
  • proot-distro login --user USERNAME ubuntu
  1. Update apt
  • sudo apt update
  1. Do a full upgrade
  • sudo apt full-upgrade
  1. Install a Desktop
  • GNOME
    • gnome-session requires modern GL, but gnome-session-flashback works fine
    • sudo apt install gnome-session-flashback dbus-x11 ubuntu-wallpapers-jammy gnome-terminal
    • around 60% it will ask for geographic region and timezone
  • XFCE
    • sudo apt install xfce4
  • it will take some time
  1. Open a new Termux session
  2. Install X11 repo
  • pkg install x11-repo
  1. Install VNC
  • pkg install tigervnc xorg-xhost
  1. Go back to Ubuntu session in Termux
  2. Config VNC
  • nano /usr/local/bin/vncstart
#!/bin/sh
rm -rf /run/dbus/pid
dbus-daemon --system
dbus-launch
DISPLAY=:1 $HOME/.vnc/xstartup
  • chmod +x /usr/local/bin/vncstart
  • mkdir ~/.vnc
  • nano ~/.vnc/xstartup
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

# if GNOME
xsetroot -solid grey
gnome-panel &
metacity &
gnome-flashback &
# end if GNOME

# if XFCE
startxfce4 &
# end if XFCE
  • chmod +x ~/.vnc/xstartup
  1. Go back to Termux session
  2. Start VNC
  • vncserver -geometry 1280x720 -listen tcp :1
  • set a password
  • DISPLAY=:1 xhost +
  1. Go back to Ubuntu session on Termux
  • mkdir -p /run/dbus
  • vncstart
  1. Install a VNC client on phone
  1. Config Ubuntu
  • sudo apt install dconf-editor ubuntu-desktop-minimal
  1. Stop VNC server on Termux
  • vncserver -kill :1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment