Install Ubuntu Linux di Android dengan Proot Distro

Photo of author
Publish in

Android merupakan sistem operasi yang menggunakan kernel linux sebagai core nya, jika begitu apakah kita bisa menginstall Distro Linux lain seperti Ubuntu pada Smartphone Android ? Mari kita bahas.

Zaman semakin berkembang dan OS Android sudah cukup mendominasi pasar terutama pada smartphone dan tablet, tak heran beberapa pekerjaan tertentu akan lebih mengandalkan penggunaan android dibandingkan OS desktop seperti Windows dan Linux karena pleksibilitasnya.

Tapi tidak jarang orang masih membutuhkan beberapa aplikasi versi desktop pada android seperti office, web development maupun pekerjaan yang mendominasi penggunaan terminal. Maka muncul pertanyaan utama.

Apakah bisa kita menginstall distro linux seperti ubuntu pada smartphone/tablet android ?

Bagian 1 : Mengenal Proot Distro

Proot distro merupakan paket aplikasi yang ada pada repository termux, memungkinkan kita untuk menjalankan distro linux di android tanpa perlu melakukan root pada sistem utama android, sehingga tidak akan menghilangkan garansi atau membuat android kita bermasalah.

Konsep proot ini kurang lebih sama seperti container pada docker, distro linux akan memanfaatkan kernel yang digunakan oleh android dan menjalankan sistem secara terisolasi. Maka dari itu fitur kernel level yang digunakan oleh distro linux akan bergantung pada android sehingga mungkin ada beberapa fitur yang tidak bisa digunakan.

Proot distro mendukung cukup banyak Distro Linux yang diantaranya sebagai berikut :

DistributionPD aliasVersionStatus
Adelie Linuxadelie1.0-beta6no i686
Alpine Linuxalpine3.22.2frozen
Arch Linuxarchlinuxrollingsupported
Artix Linuxartixrollingaarch64 only
Chimera Linuxchimerarollingonly 64bit
Debiandebiantrixiesupported
Deepindeepinbeigeonly 64bit
Fedorafedora42unstable
Manjaromanjarorollingaarch64 only
OpenSUSEopensuseLeap 15.6only 64bit
Parduspardusyirmiucno armv7
Rocky Linuxrockylinux10only 64bit
Ubuntuubuntu25.10no i686
Void Linuxvoidrollingsupported
GuixN/AN/Anot supported
NixOSN/AN/Anot supported
OthersDIYDIYDIY

Bagian 2 – Installasi Termux

Proot Distro merupakan bagian dari package termux, maka untuk bisa menggunakannya kamu perlu menginstall termux terlebih dahulu. Kamu bisa mengunduh termux melalui playstore secara langsung atau mengunduh versi terbaru melalui fdroid.

Sebagai saran, untuk mendapatkan pengalaman terbaik kamu bisa unduh versi paling baru apk nya melalui fdroid dan install secara manual di smartphone/tabletmu.

Playstore : https://play.google.com/store/apps/details?id=com.termux
Fdroid : https://f-droid.org/en/packages/com.termux/

Bagian 3 – Installasi Proot Distro

Sebelum melakukan installasi proot, kita akan update dan upgrade package pada termux terlebih dahulu. Pertama buka aplikasi termux di android lalu jalankan perintah tersebut.

pkg update && pkg upgrade -y

Setelah proses selesai kita install proot distro dengan perintah berikut.

pkg install proot-distro -y

Setelah selesai, kamu bisa menjalankan perintah proot distro dengan proot-distro <command> atau dengan yang lebih singkat yaitu pd <command>. Contoh untuk melihat help command.

pd help

Bagian 4 – Install Ubuntu Linux

Karena proot distro sudah selesai di install, sekarang kita coba install ubuntu dengan menggunakan perintah sederhana. Pastikan kamu punya koneksi internet yang oke.

pd install ubuntu

Sistem akan mengunduh image dari ubuntu, tunggu sampai proses unduh dan installasi selesai.

[*] Installing Ubuntu (25.10)...
[*] Creating directory '/data/data/com.termux/files/usr/var/lib/proot-distro/installed-rootfs/ubuntu'...
[*] Creating directory '/data/data/com.termux/files/usr/var/lib/proot-distro/installed-rootfs/ubuntu/.l2s'...
[*] Downloading rootfs tarball...
[*] URL: https://github.com/termux/proot-distro/releases/download/v4.30.1/ubuntu-questing-x86_64-pd-v4.30.1.tar.xz

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 58.1M  100 58.1M    0     0    98k      0  0:10:06  0:10:06 --:--:-- 86012

[*] Checking integrity, please wait...
[*] Extracting rootfs, please wait...
[*] Writing file '/data/data/com.termux/files/usr/var/lib/proot-distro/installed-rootfs/ubuntu/etc/environment'...
[*] Updating PATH in '/data/data/com.termux/files/usr/var/lib/proot-distro/installed-rootfs/ubuntu/etc/bash.bashrc' if needed...
[*] Updating PATH in '/data/data/com.termux/files/usr/var/lib/proot-distro/installed-rootfs/ubuntu/etc/profile' if needed...
[*] Updating PATH in '/data/data/com.termux/files/usr/var/lib/proot-distro/installed-rootfs/ubuntu/etc/login.defs' if needed...
[*] Creating file '/data/data/com.termux/files/usr/var/lib/proot-distro/installed-rootfs/ubuntu/etc/resolv.conf'...
[*] Creating file '/data/data/com.termux/files/usr/var/lib/proot-distro/installed-rootfs/ubuntu/etc/hosts'...
[*] Registering Android-specific UIDs and GIDs...
[*] Running distribution-specific configuration steps...
Generating locales (this might take a while)...
  en_US.UTF-8... done
Generation complete.
Configuring PPA repository for Firefox and Thunderbird...
PPA publishes dbgsym, you may need to include 'main/debug' component
Repository: 'Types: deb
URIs: https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/
Suites: questing
Components: main
'
Description:
Mozilla Team's Firefox stable + 140 ESR and Thunderbird 128 stable builds

Support for Ubuntu 20.04 and later
More info: https://launchpad.net/~mozillateam/+archive/ubuntu/ppa
Adding repository.
[*] Finished.

Log in with: proot-distro login ubuntu

Setelah proses installasi selesai, coba login kedalam distro ubuntu linux dengan perintah berikut.

pd login ubuntu

Maka kamu akan diarahkan ke shell terminal dari distro ubuntu tersebut dengan user root. Jadi kamu bisa melakukan installasi aplikasi, service dan lain sebagainya.

~ $ pd login ubuntu
root@localhost:~# 

Bagian 5 – Remove Ubuntu Linux

Untuk menghapus distro linux yang sudah di install, perintahnya cukup sederhana yaitu dengan menggunakan perintah berikut.

pg remove ubuntu

Akan muncul konfirmasi yang harus kamu verifikasi, karena pada saat kamu menjalankan perintah ini maka semua data yang ada pada container ubuntu ini akan terhapus dan tidak bisa dikembalikan. Maka kamu bisa pikir ulang sebelum menghapus.

Bagian 6 – Catatan Tambahan

Jika kamu ingin melihat distro linux apa saja yang support pada proot-distro bisa kamu gunakan perintah berikut.

pd list

Jika kamu sudah membuat user baru pada distro linux yang di install, dan kamu ingin login sebagai user tersebut, kamu bisa gunakan perintah berikut. Contoh user warriornux

pd login --user warriornux ubuntu

Selain itu karena proot distro ini berjalan sebagai container maka dia tidak bisa menjalankan aplikasi berbasis container seperti docker maupun podman dan beberapa aplikasi di lever kernel. Karena ini membutuhkan permission langsung dari host yaitu Android sendiri.

Penutup

Meskipun android memiliki terminal dan package managernya sendiri yaitu termux, tapi package yang dimiliki belum sebanyak distro linux pada umumnya maka dengan proot distro kamu dapat menginstall package terminal base yang kamu butuhkan dan tentunya jika hal tersebut support dengan kernel level android tersebut. Semoga berhasil mencoba !

Referensi

  • https://github.com/termux/proot-distro