Evo zašto aplikacija Termux više ne dobiva ažuriranja na Google Playu

Tim Termuxa prestao je ažurirati verziju Trgovine Play. Kako bi nastavili dobivati ​​ažuriranja, korisnici bi trebali migrirati na verziju F-Droida.

Kao što mnogi od vas možda već znaju, operativni sustav Android pokreće Linux kernel ispod njega. Unatoč tome, aplikacije za Android i Linux nisu lako zamjenjive zbog različitih sustava za izvršavanje i biblioteka. Međutim, možete nabaviti aplikaciju emulatora terminala poput Termux pokrenut i pokrenut na bilo kojem Android uređaju. Godinama su lukavi korisnici Androida koristili Termux kao praktičan softver za emulaciju terminala, kao i moćno GNU/Linux okruženje, zahvaljujući njegovoj znatno velikoj kolekciji Linux paketa. Nažalost, aplikacija je sada na ključnom raskrižju svog života jer su njeni programeri odlučili prestati ažurirati Play Pohranite verziju u cijelosti i migrirajte na F-Droid zbog nedavno uvedenih pravila Google Playa i ponašanja Android SDK-a promjene.

Od 2. studenog 2020. sva ažuriranja postojećih aplikacija na Google Playu bila su

potrebno za ciljanje Androida 10 (API razina 29) ili više. Iako bi preduvjet mogao zvučati kao dobra vijest posuta s puno optimizma, stvari za Termux baš i nisu išle tako. U objavi na GitHub Wikiju projekta, Leonid Pliushch AKA xeffyr, veliki doprinos softveru, objasnio problem kompatibilnosti aplikacije s gore navedenom razinom API-ja. Google je provodio Sigurnosna značajka W xor X od Androida 10, zbog čega nepouzdana aplikacija koja postavlja targetSdkVersion na "29" ili više ne može pozvati exec() na datotekama unutar matičnog direktorija aplikacije. Kao oblikovati učinkovito razbija Termux kada se kompilira prema API razini 29, budući da svi njegovi paketi sadrže izvršne datoteke.

Aplikaciju još uvijek možete pronaći u Trgovini Play, ali je verzija ozbiljno zastarjela. Budući da verzija Trgovine Play službeno ne podržava Android 10 (ili noviji), neće pokrenuti ljusku na određenim uređajima osim ako SELinux nije postavljen na dopustivi način rada, koji doduše ima ozbiljne sigurnosne implikacije. Štoviše, korisnici koji nisu rootani ne može pristupiti /proc/net, što znači netstat i drugi uslužni programi koji koriste podatke iz ovog sučelja više ne rade.

Zašto sve ove promjene ne utječu na F-Droid verziju Termuxa? To je zato što ne postoji strogi zahtjev za verzijom Android SDK-a prilikom podnošenja paketa za uključivanje u F-Droid repozitorij. Za razliku od varijante Trgovine Play, međugradnja koja cilja stariju verziju Androida od 10 ovdje nije pogođena, tako da tim može nastaviti s ažuriranjem bez brige o gubitku osnovne funkcionalnosti.

[appbox fdroid "com.termux"]

Razvojni tim Termuxa sada želi da korisnici na izdanju Trgovine Play pređu na varijantu F-Droida kako bi nastavili dobivati ​​ažuriranja. Proces migracije nije baš jednostavan jer su međuverzije potpisane drugačijim skupom ključeva, stoga se ne može izvesti besprijekorno ažuriranje. Kao što se i očekivalo, ove promjene zapravo stvaraju prepreku redovitim korisnicima koji se radi praktičnosti radije drže kanala za ažuriranje Trgovine Play.


Ako već imate Termux instancu na svom Android uređaju, u nastavku nam javite za što je koristite!