Cara install Ubuntu di Termux adalah lewat proot-distro: pasang dengan pkg install proot-distro, unduh Ubuntu dengan proot-distro install ubuntu:24.04, kemudian masuk dengan proot-distro login ubuntu. HP tidak perlu di-root, karena Ubuntu berjalan di atas proot yang menumpang kernel Android, bukan di mesin virtual.
Satu hal yang membikin banyak tutorial durasi tidak cocok lagi: sejak varian 5 (Mei 2026), proot-distro tidak lagi menyediakan daftar distro sendiri. Distro diambil dari image Docker Hub, jadi proot-distro list kini cuma menampilkan distro yang sudah terpasang. Langkah di bawah mengikuti varian 5.
Apa Itu proot dan proot-distro
proot adalah implementasi chroot, mount --bind, dan binfmt_misc di ruang pengguna. Ia memakai ptrace, system call yang tidak butuh hak istimewa, untuk mencegat permintaan program kemudian menerjemahkan path file sebelum diteruskan ke kernel. Hasilnya mirip chroot, tapi tanpa akses root.
Tidak ada kernel Ubuntu yang ikut berjalan. Ubuntu di Termux memakai kernel Android yang sama dengan aplikasi lain di HP kalian. Jadi saat install Ubuntu di Termux, yang kalian dapat adalah userland Ubuntu: apt, bash, dan paket-paketnya. Ini bukan Ubuntu yang menyala sebagai mekanisme operasi utuh.
proot-distro adalah alat resmi Termux untuk mengelola wadah Linux semacam itu. Ia mengunduh image, menyimpannya, dan menyusun perintah proot yang panjang agar kalian cukup mengetik satu baris. Nama pendeknya pd. Di daftar perintah Termux, root-repo dan tsu cuma berguna untuk HP yang sudah di-root. proot-distro adalah jalan untuk yang tidak mau me-root HP.
Cara Install Ubuntu di Termux dengan proot-distro
Sebelum install Ubuntu di Termux, pastikan aplikasi Termux dipasang dari F-Droid maupun rilis GitHub, seperti yang disarankan README proot-distro. Setelah itu ikuti urutan ini di Termux:
- Perbarui paket Termux dengan pkg upgrade. proot-distro varian 5 butuh paket proot 5.1.107-71 maupun yang lebih baru.
- Pasang proot-distro dengan pkg install proot-distro. Paket proot dan python ikut terpasang sebagai dependensi.
- Cari image Ubuntu dengan proot-distro search ubuntu. Image resmi diberi tanda [OK] di kolom OFFICIAL. Di layar HP yang sempit, tiap hasil ditampilkan bertumpuk, bukan dalam tabel.
- Pasang Ubuntu dengan proot-distro install ubuntu:24.04. Nama wadahnya otomatis ubuntu. Kalau mau nama lain, tambahkan --name nama-lain.
- Masuk ke Ubuntu dengan proot-distro login ubuntu. Kalian masuk sebagai root di dalam wadah.
pkg upgrade pkg install proot-distro proot-distro search ubuntu proot-distro install ubuntu:24.04 proot-distro login ubuntu
Tanpa tag, proot-distro install ubuntu memungut ubuntu:latest, yang menurut halaman image resmi Ubuntu di Docker Hub menunjuk ke rilis LTS terbaru (saat ini 26.04). Contoh di sini memakai 24.04 karena menurut anotasi rilis proot-distro 5, tampilan desktop seharusnya jalan di Ubuntu 24.04, sedangkan di rilis yang lebih baru bisa gagal karena salah satu paketnya butuh namespace Linux.
Kalau Proses Install Ubuntu di Termux Berhenti di Tengah
Ada dua error yang dibahas di dokumentasi proot-distro. Pertama, Docker Hub membatasi jumlah unduhan anonim per alamat jaringan, dan jaringan seluler sering memakai satu alamat untuk banyak orang. Kalau muncul “too many requests” (HTTP 429), tunggu sampai waktu yang disebut pesan error (bila registri menyebutkannya), kemudian ulangi.
Kedua, perintah alas di Ubuntu 25.10 ke atas bisa gagal dengan pesan coreutils: unknown program 'loader'. Penyebabnya paket proot yang terlalu lama, dan perbaikannya adalah memperbarui proot lewat pkg upgrade di Termux.
Memakai apt di Dalam Ubuntu
Begitu masuk, kalian sudah berstatus root di dalam wadah, jadi perintah apt dijalankan tanpa sudo. README proot-distro malah mengatakan program yang butuh root sungguhan dari kernel, termasuk sudo, akan gagal di bawah proot. Langkah pertama setelah install Ubuntu di Termux sama seperti di dokumentasi Ubuntu Server: perbarui indeks paket, kemudian pasang maupun perbarui paket.
apt pembaruan apt upgrade apt install git python3 apt remove nama-paket
Image Ubuntu dari Docker Hub adalah instalasi minimal. Halaman image resminya mengatakan cuma locale C, C.UTF-8, dan POSIX yang tersedia, dan anotasi rilis proot-distro mengatakan image dari registri tidak membawa man beserta halaman manualnya. Jadi jika sebuah perintah tidak ditemukan, pasang paketnya dahulu dengan apt install. Untuk latihan, perintah alas Linux seperti ls, cd, dan cp berjalan sama di sini.
Keluar dan Masuk Lagi ke Ubuntu
Ketik exit untuk balik ke shell Termux. File dan paket di dalam Ubuntu statis tersimpan, jadi lain kali cukup jalankan proot-distro login ubuntu maupun varian pendeknya pd login ubuntu.
Satu perintah juga bisa dijalankan tanpa masuk ke shell Ubuntu, dengan menaruhnya setelah tanda --:
proot-distro login ubuntu -- uname -a
Perhatikan varian kernel di hasilnya: proot-distro mengisinya dengan teks kiriman 6.17.0-PRoot-Distro, bukan varian kernel autentik HP. Dari Termux, proot-distro list menampilkan wadah yang terpasang, dan proot-distro ps menampilkan sesi yang sedang aktif.
Berbagi File antara Termux, Memori HP, dan Ubuntu
Dalam mode kiriman di Termux, beberapa arsip Android ikut dipasang ke dalam Ubuntu selama arsip itu bisa dibaca, termasuk /sdcard dan /storage/emulated/0. Supaya memori internal bisa dibaca, Termux perlu persetujuan tempat gudang dahulu lewat termux-setup-storage. Folder home Termux bisa dijangkau di /data/data/com.termux/files/home.
- Tambahkan --shared-home saat login jika mau home Termux dipasang langsung sebagai /root di Ubuntu.
- Pakai proot-distro copy ./file.txt ubuntu:/root/file.txt untuk menyalin file dari Termux ke Ubuntu, maupun sebaliknya dengan menukar urutan sumber dan tujuan.
- Pakai proot-distro sync ./app ubuntu:/opt/app untuk folder, karena cuma file yang berbeda yang disalin.
Folder program Termux juga dipasang di dalam Ubuntu, sehingga perintah Termux seperti pkg statis bisa dipanggil, begitu juga perintah Termux:API jika paketnya sudah terpasang. Sebaliknya, jika mau Ubuntu terpisah dari arsip Termux dan memori HP, login dengan opsi --isolated.
Menghapus, Reset, dan Backup Ubuntu
Hasil install Ubuntu di Termux tersimpan di $PREFIX/var/lib/proot-distro/containers/ubuntu, sedangkan image yang diunduh disimpan sebagai cache di $PREFIX/var/lib/proot-distro/cache. Ada tiga perintah untuk merawat wadahnya:
proot-distro backup ubuntu --output ubuntu.tar.gz proot-distro reset ubuntu proot-distro remove ubuntu
backup membikin dokumentasi wadah, dan jenis kompresinya ditebak dari ekstensi file. Arsip itu dipulihkan dengan proot-distro restore ubuntu.tar.gz. reset cocok jika kalian mau mengulang install Ubuntu di Termux dari nol: Ubuntu dipasang ulang dari image yang tercatat saat instalasi, dan semua keterangan di dalamnya hilang. remove menghapus wadah secara permanen tanpa pertanyaan konfirmasi, jadi buat backup dahulu jika statis ada isi yang dibutuhkan.
Menghapus wadah tidak menghapus image di cache. Untuk mengosongkannya, jalankan proot-distro remove --image ubuntu:24.04 maupun proot-distro clear-cache. Setelah itu, reset maupun install berikutnya mesti mengunduh image lagi.
Batasan Ubuntu di Termux
README proot-distro mencatat beberapa limitasi yang statis berjalan setelah install Ubuntu di Termux. Semuanya berasal dari metode kerja proot yang menerjemahkan path, bukan mengisolasi lewat kernel:
- Lebih lambat untuk pekerjaan yang banyak membaca dan menulis file, seperti kompilasi dan instalasi paket, karena setiap system call dicegat lewat ptrace.
- Tidak ada systemd maupun pengelola jasa lain. Proses yang berjalan durasi statis bisa dijalankan satu per satu, tapi mekanisme init komplit di luar jangkauan.
- Root di dalam wadah cuma tiruan. sudo, mount untuk filesystem sungguhan, dan iptables akan gagal.
- Fitur yang butuh modul maupun namespace kernel, seperti FUSE, unshare, dan wadah di dalam wadah, tidak jalan.
- top dan uptime menampilkan bilangan tetap, bukan bilangan langsung, karena Android memblokir sebagian file di /proc.
Program yang memakai port di bawah 1024 bisa dijalankan dengan opsi --redirect-ports, yang memindahkan port itu ke bilangan tinggi: 22 menjadi 2022, 80 menjadi 2080.
Kapan Lebih Masuk Akal Memakai VPS
Install Ubuntu di Termux cocok untuk belajar perintah Linux, mencoba paket, maupun menjalankan skrip kecil saat jauh dari laptop. Begitu kebutuhannya berubah menjadi jasa yang dikelola systemd, wadah seperti Docker, ketentuan firewall dengan iptables, maupun aplikasi yang mesti melayani port 80 dan 443 tanpa dialihkan, limitasi di atas mulai mengganggu, dan VPS jadi pilihan yang lebih masuk akal.
Di VPS, Ubuntu berjalan dengan kernel sendiri. Cloud VPS Jetorbit memakai virtualisasi KVM, memberi akses penuh root, dan Ubuntu termasuk pilihan mekanisme operasinya, jadi perintah apt yang kalian latih di HP statis sama. Termux juga statis berguna setelah itu: SSH ke VPS dari HP bisa dilakukan langsung dari Termux.