6 menit baca
Daftar isi8 bagian
Cara install Ubuntu di Termux adalah lewat proot-distro: pasang dengan pkg install proot-distro, unduh Ubuntu dengan proot-distro install ubuntu:24.04, lalu 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 membuat banyak tutorial lama tidak cocok lagi: sejak versi 5 (Mei 2026), proot-distro tidak lagi menyediakan daftar distro sendiri. Distro diambil dari image Docker Hub, jadi proot-distro list sekarang hanya menampilkan distro yang sudah terpasang. Langkah di bawah mengikuti versi 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 lalu 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 sistem operasi utuh.
proot-distro adalah alat resmi Termux untuk mengelola wadah Linux semacam itu. Ia mengunduh image, menyimpannya, dan menyusun perintah proot yang panjang supaya kalian cukup mengetik satu baris. Nama pendeknya pd. Di daftar perintah Termux, root-repo dan tsu hanya berguna untuk HP yang sudah di-root. proot-distro adalah jalan untuk yang tidak ingin me-root HP.
Cara Install Ubuntu di Termux dengan proot-distro
Sebelum install Ubuntu di Termux, pastikan aplikasi Termux dipasang dari F-Droid atau rilis GitHub, seperti yang disarankan README proot-distro. Setelah itu ikuti urutan ini di Termux:
- Perbarui paket Termux dengan
pkg upgrade. proot-distro versi 5 butuh paket proot 5.1.107-71 atau 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 otomatisubuntu. Kalau ingin 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 mengambil 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 catatan 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), lalu ulangi.
Kedua, perintah dasar 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 menyebut 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, lalu pasang atau perbarui paket.
apt update
apt upgrade
apt install git python3
apt remove nama-paket
Image Ubuntu dari Docker Hub adalah instalasi minimal. Halaman image resminya menyebut hanya locale C, C.UTF-8, dan POSIX yang tersedia, dan catatan rilis proot-distro menyebut image dari registri tidak membawa man beserta halaman manualnya. Jadi kalau sebuah perintah tidak ditemukan, pasang paketnya dulu dengan apt install. Untuk latihan, perintah dasar Linux seperti ls, cd, dan cp berlaku sama di sini.
Keluar dan Masuk Lagi ke Ubuntu
Ketik exit untuk kembali ke shell Termux. File dan paket di dalam Ubuntu tetap tersimpan, jadi lain kali cukup jalankan proot-distro login ubuntu atau versi 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 versi kernel di hasilnya: proot-distro mengisinya dengan teks bawaan 6.17.0-PRoot-Distro, bukan versi kernel asli 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 bawaan di Termux, beberapa folder Android ikut dipasang ke dalam Ubuntu selama folder itu bisa dibaca, termasuk /sdcard dan /storage/emulated/0. Supaya memori internal bisa dibaca, Termux perlu izin penyimpanan dulu lewat termux-setup-storage. Folder home Termux bisa dijangkau di /data/data/com.termux/files/home.
- Tambahkan
--shared-homesaat login kalau ingin home Termux dipasang langsung sebagai/rootdi Ubuntu. - Pakai
proot-distro copy ./file.txt ubuntu:/root/file.txtuntuk menyalin file dari Termux ke Ubuntu, atau sebaliknya dengan menukar urutan sumber dan tujuan. - Pakai
proot-distro sync ./app ubuntu:/opt/appuntuk folder, karena hanya file yang berbeda yang disalin.
Folder program Termux juga dipasang di dalam Ubuntu, sehingga perintah Termux seperti pkg tetap bisa dipanggil, begitu juga perintah Termux:API kalau paketnya sudah terpasang. Sebaliknya, kalau ingin Ubuntu terpisah dari folder 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 membuat arsip wadah, dan jenis kompresinya ditebak dari ekstensi file. Arsip itu dipulihkan dengan proot-distro restore ubuntu.tar.gz. reset cocok kalau kalian ingin mengulang install Ubuntu di Termux dari nol: Ubuntu dipasang ulang dari image yang tercatat saat instalasi, dan semua data di dalamnya hilang. remove menghapus wadah secara permanen tanpa pertanyaan konfirmasi, jadi buat backup dulu kalau masih ada isi yang dibutuhkan.
Menghapus wadah tidak menghapus image di cache. Untuk mengosongkannya, jalankan proot-distro remove --image ubuntu:24.04 atau proot-distro clear-cache. Setelah itu, reset atau install berikutnya harus mengunduh image lagi.
Batasan Ubuntu di Termux
README proot-distro mencatat beberapa batasan yang tetap berlaku setelah install Ubuntu di Termux. Semuanya berasal dari cara 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
systemdatau pengelola layanan lain. Proses yang berjalan lama tetap bisa dijalankan satu per satu, tapi sistem init lengkap di luar jangkauan. - Root di dalam wadah hanya tiruan.
sudo,mountuntuk filesystem sungguhan, daniptablesakan gagal. - Fitur yang butuh modul atau namespace kernel, seperti FUSE,
unshare, dan wadah di dalam wadah, tidak jalan. topdanuptimemenampilkan angka tetap, bukan angka 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 nomor tinggi: 22 menjadi 2022, 80 menjadi 2080.
Kapan Lebih Masuk Akal Memakai VPS
Install Ubuntu di Termux cocok untuk belajar perintah Linux, mencoba paket, atau menjalankan skrip kecil saat jauh dari laptop. Begitu kebutuhannya berubah menjadi layanan yang dikelola systemd, wadah seperti Docker, aturan firewall dengan iptables, atau aplikasi yang harus melayani port 80 dan 443 tanpa dialihkan, batasan 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 sistem operasinya, jadi perintah apt yang kalian latih di HP tetap sama. Termux juga tetap berguna setelah itu: SSH ke VPS dari HP bisa dilakukan langsung dari Termux.
Artikel lain di Hosting & Server
Semua artikel Hosting & Server
6 menit baca
6 menit baca
8 menit baca