@baklazan Ogólnie nie jestem programistą
-
Sporą różnicą jest inny Libc. W Linuksie jest to zazwyczaj GNU Libc (glibc), a w Androidzie - Android libc
-
Android Libc obsługuje tylko język angielski (XD), dlatego Termux jest po angielsku
-
Sama budowa niskopoziomowa systemu potrafi być inna. Np. Android to system typu atomowego, gdzie core systemu się nie zmienia (read only). Tak więc domyślnym katalogiem w Linuksie jest /, a w Termux - /data/data/com.termux/files (i aplikacje muszą to uwzględniać)
-
Pthread nie jest przeniesiony jeden do jednego
-
Inne usługi potrafią być
-
Init jest inny
-
Ogólne podejście do security w Androidzie jest na wysokim poziomie w porównaniu do systemów typu Linux czy Windows. Oczywiście mówię o domyślnej konfiguracji, bo jak ktoś zechce to se zrobi fortecę.
Jednakże jeśli mówimy o takich ogólnych dysfuncjach na linii Termux <-> Linux to ich nie ma dużo. No prócz angielskiego i braku dostępu do niskopoziomowych rzeczy + nie pracujesz na root to wszystko z grubsza jest. Chcesz mieć Firefox? Możesz. Chcesz mieć Chromium? Możesz.
___
Co do warstwy abstrakcji, to Termux takową jest. Nie jest on kompatybilny bezpośrednio z Linuksem, ale pośrednio tak (no bo to apki Linuksowe zbudowane w środowisku Androida). Możesz Chroot / Proot użyć, by "wejść" do kontenera Linuksowego. Czyli możesz sobie wgrać Linuksa i za pomocą tych komend "przejść na niego" z poziomu Termux. Natomiast Termux pracuje nad tym, by była jakaś kompatybilność z Androidem, np. Android ma inne API dźwięku (OpenSL ES). Więc w Termux jest tak, że pulseaudio ma sterownik, który przykazuje dźwięk do OpenSLES).
Jak chcesz zrobić, by był dźwięk w tych Linuksach Chroot, to musisz zrobić "most" z pulseaudio Linuksowego do Termuksowego, bo Linux nie jest do tego przeznaczony domyślnie (do wsparcia środowiska Androidowego).