termux adalah emulator terminal untuk perangkat Android dan aplikasi di Linux Ia bekerja secara langsung tanpa memerlukan akses root atau konfigurasi khusus.
Di Termux paket tambahan tersedia melalui manajer paket APT. Tujuan utama pengembang adalah untuk menghadirkan pengalaman baris perintah Linux kepada pengguna perangkat seluler tanpa terlalu banyak sakit kepala dan Termux diperkaya dengan seperangkat utilitas yang hebat.
Di Termux semua paket yang disertakan dibuat dengan Android NDK dan mereka hanya memiliki perbaikan kompatibilitas untuk membuatnya berfungsi di Android.
Sistem operasi tidak memberikan akses penuh ke sistem file Anda, jadi Termux tidak dapat menginstal file paket di direktori standar seperti / bin, / etc, / usr atau / var. Sebagai gantinya, semua file diinstal di direktori pribadi aplikasi terletak di "/data/data/com.termux/files/usr".
Untuk mempermudah, direktori ini telah diubah namanya menjadi "prefix" dan biasanya "$ PREFIX", yang juga merupakan variabel lingkungan yang diekspor ke shell Termux.
Oleh karena itu, pengembang memperingatkan bahwa direktori ini tidak dapat diubah atau dipindahkan ke kartu SD karena dua alasan utama.
Pertama, sistem file harus mendukung izin Unix dan file khusus sebagai tautan atau soket simbolik dan kedua, jalur ke direktori "awalan" di-hardcode di semua biner.
Ini adalah beberapa fitur dan fungsi utama yang dikutip oleh penulis Termux:
- Tentu: Anda dapat mengakses server jarak jauh menggunakan klien ssh OpenSSH. Termux menggabungkan paket standar dengan emulasi terminal yang presisi dalam solusi open source yang menarik.
- Fungsi terintegrasi: Anda memiliki pilihan untuk menggunakan Bash, fish atau Zsh dan nano, Emacs atau Vim; masukkan SMS ke kotak masuk Anda, akses terminal API dengan curl, dan gunakan rsync untuk menyimpan salinan cadangan daftar kontak Anda di server jauh.
- Dapat disesuaikan: Sejumlah besar paket dapat diinstal ke sistem dengan bantuan manajemen paket APT yang terkenal dari Debian dan Ubuntu.
- Dapat dieksplorasi: paket yang tersedia di Termux sama dengan paket untuk Mac dan Linux. Anda dapat menginstal halaman manual pada ponsel Anda dan membacanya dalam satu sesi sambil bereksperimen dengannya di sesi lain.
- Baterai termasuk: Termux menyertakan versi terbaru dari Perl, Python, Ruby, dan Node.js.
- Skala: Anda dapat menghubungkan keyboard bluetooth dan menghubungkan perangkat ke layar eksternal jika perlu, Termux mendukung pintasan keyboard dan memiliki dukungan mouse penuh.
Selain sistem file, ada perbedaan lain dengan distribusi Linux tradisional, jadi Termux tidak sama dengan distribusi. Padahal, meski menyediakan ekosistem paket yang mirip dengan distro Linux, perlu Anda ketahui bahwa Termux hanyalah aplikasi biasa yang berjalan di Android.
- Semuanya diinstal di $ PREFIX dan bukan di direktori standar seperti / bin atau / dll.
- Lingkungannya adalah pengguna tunggal, jadi berhati-hatilah saat menjalankan perintah sebagai root, karena dapat mengacaukan tag dan izin SELinux (Security-Enhanced Linux).
- Termux menggunakan libc yang sama (pustaka bahasa C standar) dan linker dinamis yang sama dengan sistem operasi Android.
Menurut situs web Termux, 3 perbedaan utama ini menyebabkan masalah saat mencoba menjalankan program yang telah dikompilasi untuk sistem GNU / Linux yang khas.
Terakhir, halaman GitHub Termux mencatat bahwa emulator saat ini tidak menargetkan Android 10 (API 29) karena sejumlah perubahan yang dibuat oleh versi sistem operasi ini.
“Aplikasi tidak tepercaya yang menargetkan Android 10 tidak dapat memanggil exec () pada file yang terletak di direktori utama aplikasi. Eksekusi file dari direktori utama aplikasi untuk penulisan ini merupakan pelanggaran W ^ X. Aplikasi hanya boleh memuat kode biner yang disematkan dalam file APK aplikasi, ”lapor Google di API 29.
Sebuah aplikasi yang penting bagi saya, ada di F-Droid :)