Tu je dôvod, prečo aplikácia Termux už nedostáva aktualizácie na Google Play

Tím Termux prestal aktualizovať verziu Obchodu Play. Ak chcete pokračovať v získavaní aktualizácií, používatelia by mali prejsť na zostavu F-Droid.

Ako mnohí z vás možno vedia, operačný systém Android je poháňaný jadrom Linux pod ním. Napriek tomu nie sú aplikácie pre Android a Linux ľahko vymeniteľné z dôvodu rôznych runtime systémov a knižníc. Môžete však získať aplikáciu emulátora terminálu Termux v prevádzke na akomkoľvek zariadení so systémom Android. Prefíkaní používatelia systému Android už roky používajú Termux ako praktický softvér na emuláciu terminálu, ako aj výkonné prostredie GNU/Linux, a to vďaka svojej podstatne veľkej zbierke balíkov Linux. Žiaľ, aplikácia sa teraz nachádza v kľúčovej križovatke svojho života, pretože jej vývojári sa rozhodli prestať aktualizovať Play Uložte verziu a migrujte na F-Droid kvôli nedávno zavedeným pravidlám Google Play a správaniu Android SDK zmeny.

Od 2. novembra 2020 boli všetky aktualizácie existujúcich aplikácií v službe Google Play potrebné na zacielenie na Android 10 (API úroveň 29)

alebo vyššie. Aj keď tento predpoklad môže znieť ako dobrá správa posypaná množstvom optimizmu, v prípade Termuxu to presne tak nefungovalo. V príspevku na GitHub Wiki projektu Leonid Pliushch AKA xeffyr, hlavný prispievateľ do softvéru, vysvetlil problém s kompatibilitou aplikácie s vyššie uvedenou úrovňou API. Google presadzuje Bezpečnostná funkcia W xor X od Androidu 10, čo je dôvod, prečo nedôveryhodná aplikácia, ktorá nastavuje targetSdkVersion na "29" alebo vyššie nemôže vyvolať exec() na súbory v domovskom adresári aplikácie. Taký dizajn efektívne preruší Termux pri kompilácii na úrovni API 29, pretože všetky jeho balíky obsahujú spustiteľné súbory.

Aplikáciu stále nájdete v Obchode Play, ale zostava je značne zastaraná. Keďže verzia Obchodu Play oficiálne nepodporuje Android 10 (alebo vyšší), na určitých zariadeniach nespustí shell, pokiaľ nie je SELinux nastavený na povolený režim, ktorý má vážne bezpečnostné dôsledky. Navyše, nezakorenení používatelia nemôže získať prístup /proc/net, čo znamená netstat a ďalšie nástroje využívajúce údaje z tohto rozhrania už nefungujú.

Prečo všetky tieto zmeny neovplyvňujú zostavu F-Droid Termux? Je to preto, že pri odosielaní balíka na zahrnutie do úložiska F-Droid neexistujú žiadne prísne požiadavky na verziu súpravy Android SDK. Na rozdiel od variantu Obchodu Play tu nie je ovplyvnená zostava zameraná na staršiu verziu systému Android ako 10, takže tím môže pokračovať v poskytovaní aktualizácií bez obáv zo straty základných funkcií.

[appbox fdroid "com.termux"]

Vývojový tím Termux teraz chce, aby používatelia vo vydaní Obchodu Play migrovali na variant F-Droid a naďalej dostávali aktualizácie. Proces migrácie nie je úplne jednoduché, pretože zostavy sú podpísané inou sadou kľúčov, a preto nie je možné vykonať bezproblémovú aktualizáciu. Ako sa očakávalo, tieto zmeny skutočne vytvárajú prekážku pre bežných používateľov, ktorí uprednostňujú aktualizačný kanál Obchodu Play.


Ak už na svojom zariadení so systémom Android máte inštanciu Termux, nižšie nám dajte vedieť, na čo ju používate!