Zde je důvod, proč aplikace Termux již nedostává aktualizace na Google Play

Tým Termux zastavil aktualizaci verze Obchodu Play. Chcete-li pokračovat v získávání aktualizací, měli by uživatelé přejít na sestavení F-Droid.

Jak si mnozí z vás možná uvědomují, operační systém Android je poháněn jádrem Linuxu pod ním. Navzdory tomu nejsou aplikace pro Android a Linux snadno zaměnitelné kvůli různým runtime systémům a knihovnám. Můžete však získat aplikaci emulátoru terminálu jako Termux spustit a spustit na jakémkoli zařízení Android. Zkušení uživatelé systému Android již léta používají Termux jako šikovný software pro emulaci terminálu a také jako výkonné prostředí GNU/Linux, a to díky jeho podstatně velké kolekci Linuxových balíčků. Bohužel se aplikace nyní nachází v klíčové křižovatce svého života, protože její vývojáři se rozhodli ukončit aktualizaci Play Zcela uložte verzi a migrujte na F-Droid kvůli nedávno zavedeným zásadám Google Play a chování Android SDK Změny.

Od 2. listopadu 2020 byly všechny aktualizace stávajících aplikací na Google Play k dispozici vyžadováno pro cílení na Android 10 (úroveň API 29)

nebo vyšší. I když tato podmínka může znít jako dobrá zpráva posetá spoustou optimismu, pro Termux to tak přesně nebylo. V příspěvku na GitHub Wiki projektu Leonid Pliushch AKA xeffyr, hlavní přispěvatel do softwaru, vysvětlil problém s kompatibilitou aplikace s výše uvedenou úrovní API. Google prosazuje Bezpečnostní funkce W xor X od Androidu 10, což je důvod, proč nedůvěryhodná aplikace, která nastavuje targetSdkVersion na "29" nebo vyšší nelze vyvolat exec() na soubory v domovském adresáři aplikace. Takový design účinně přeruší Termux při kompilaci proti API úrovně 29, protože všechny jeho balíčky obsahují spustitelné soubory.

Aplikaci stále najdete v Obchodě Play, ale sestavení je značně zastaralé. Protože verze Obchodu Play oficiálně nepodporuje Android 10 (nebo vyšší), nespustí shell na určitých zařízeních, pokud není SELinux nastaven na permisivní režim, který má vážné bezpečnostní důsledky. Navíc nerootovaní uživatelé nemůže získat přístup /proc/net, což znamená netstat a další utility využívající data z tohoto rozhraní již nefungují.

Proč všechny tyto změny neovlivňují sestavení F-Droid Termux? Je to proto, že při odesílání balíčku k zahrnutí do úložiště F-Droid neexistují žádné přísné požadavky na verzi Android SDK. Na rozdíl od varianty Obchodu Play zde není ovlivněno sestavení zacílené na starší verzi Androidu než 10, takže tým může pokračovat v aktualizaci bez obav ze ztráty základních funkcí.

[appbox fdroid "com.termux"]

Vývojový tým Termux nyní chce, aby uživatelé ve verzi Obchodu Play migrovali na variantu F-Droid a nadále dostávali aktualizace. Proces migrace není úplně přímočaré, protože sestavení jsou podepsána jinou sadou klíčů, a proto nelze provést bezproblémovou aktualizaci. Jak se očekávalo, tyto změny skutečně vytvářejí překážku pro běžné uživatele, kteří pro pohodlí raději zůstávají u kanálu aktualizací Obchodu Play.


Pokud již na svém zařízení Android máte instanci Termux, dejte nám níže vědět, k čemu ji používáte!