In che modo Termux è diverso da Linux?
Termux è un emulatore di terminale per Android. Può essere considerato più come una distribuzione Linux che una semplice applicazione terminale a causa del gran numero di pacchetti disponibili come clang, ffmpeg, openssh, python, vim. Termux non è un sistema operativo o un emulatore hardware. Condivide lo stesso ambiente di altre parti del sistema operativo Android.
Termux non segue il Filesystem Hierarchy Standard a differenza della maggior parte delle distribuzioni Linux. Non è possibile trovare directory come /bin, /etc, /usr, /tmp e altre nella posizione abituale. Perciò, tutti i programmi dovrebbero essere corretti e ricompilati per soddisfare i requisiti dell'ambiente Termux, altrimenti non saranno in grado di trovare i loro file di configurazione o altri dati.
Potresti avere problemi nell'esecuzione di script che hanno shebang standard (ad esempio #!/bin/sh). Usa lo script termux-fix-shebang per modificare questi file prima di eseguirli. Le versioni recenti di Termux forniscono un pacchetto speciale (termux-exec) che permette l'uso di shebang standard.
La maggior parte dei pacchetti ha dipendenze di librerie condivise che sono installate in /lib. Sui dispositivi prima di Android 7, Termux esporta una variabile speciale che dice al linker dove trovare i file delle librerie condivise. Su Android 7 o superiore, l'attributo dell'intestazione ELF DT_RUNPATH viene usato al posto di LD_LIBRARY_PATH.
Se per qualche motivo hai ancora bisogno di un layout classico del file system di Linux, puoi provare a usare termux-chroot dal pacchetto 'proot':