Her er grunnen til at Termux-appen ikke lenger får oppdateringer på Google Play

Termux-teamet har sluttet å oppdatere Play Store-versjonen. For å fortsette å få oppdateringer, bør brukere migrere til F-Droid-bygget.

Som mange av dere kanskje er klar over, drives Android-operativsystemet av Linux-kjernen under. Til tross for dette er Android- og Linux-apper ikke lett utskiftbare på grunn av forskjellige kjøretidssystemer og biblioteker. Du kan imidlertid få en terminalemulator-app som Termux opp og kjører på hvilken som helst Android-enhet. I årevis har listige Android-brukere brukt Termux som en hendig terminalemuleringsprogramvare, så vel som et kraftig GNU/Linux-miljø, takket være dens betydelig store Linux Package Collection. Dessverre er appen nå i et sentralt knutepunkt i livet sitt, ettersom utviklerne har bestemt seg for å slutte å oppdatere Play Lagre versjonen helt og migrer til F-Droid på grunn av nylig introduserte Google Play-retningslinjer og Android SDK-adferd Endringer.

Siden 2. november 2020 har alle oppdateringer av eksisterende apper i Google Play vært

kreves for å målrette Android 10 (API-nivå 29) eller høyere. Selv om forutsetningen kan høres ut som gode nyheter med mye optimisme, har det ikke akkurat gått slik for Termux. I et innlegg på prosjektets GitHub Wiki, Leonid Pliushch AKA xeffyr, en stor bidragsyter til programvaren, forklart appens kompatibilitetsproblem med det nevnte API-nivået. Google har håndhevet W xor X sikkerhetsfunksjon siden Android 10, og det er derfor en upålitelig app som setter targetSdkVersion til "29" eller høyere kan ikke påberope seg exec() på filer i appens hjemmekatalog. En slik design effektivt bryter Termux når den kompileres mot API-nivå 29, da alle pakkene inneholder kjørbare filer.

Du kan fortsatt finne appen i Play-butikken, men bygget er sterkt utdatert. Siden Play Store-versjonen offisielt ikke støtter Android 10 (eller høyere), vil den ikke starte et skall på enkelte enheter med mindre SELinux er satt til permissiv modus, som riktignok har alvorlige sikkerhetsmessige konsekvenser. Dessuten ikke-roote brukere får ikke tilgang /proc/net, som betyr netstat og andre verktøy som bruker data fra dette grensesnittet, fungerer ikke lenger.

Hvorfor påvirker ikke alle disse endringene F-Droid-bygget til Termux? Det er fordi det ikke er noe strengt krav til Android SDK-versjon når du sender inn en pakke for inkludering i F-Droid-depotet. I motsetning til Play Store-varianten, er en versjon rettet mot en eldre versjon av Android enn 10 upåvirket her, slik at teamet kan fortsette å presse oppdateringer uten å bekymre seg for å miste kjernefunksjonalitet.

[appbox fdroid "com.termux"]

Termux-utviklingsteamet ønsker nå at brukere på Play Store-utgivelsen skal migrere til F-Droid-varianten for å fortsette å få oppdateringer. Migrasjonsprosessen er ikke helt enkelt fordi byggene er signert med et annet sett med nøkler, og derfor kan en sømløs oppdatering ikke utføres. Som forventet skaper disse endringene faktisk en barriere for vanlige brukere som foretrekker å holde seg til Play Store-oppdateringskanalen for enkelhets skyld.


Hvis du allerede har en Termux-instans på Android-enheten din, gi oss beskjed om hva du bruker den til nedenfor!