Dit is de reden waarom de Termux-app geen updates meer krijgt op Google Play

Het Termux-team is gestopt met het updaten van de Play Store-versie. Om updates te blijven ontvangen, moeten gebruikers migreren naar de F-Droid-build.

Zoals velen van jullie misschien wel weten, wordt het Android-besturingssysteem aangedreven door de Linux-kernel eronder. Desondanks zijn Android- en Linux-apps niet gemakkelijk uitwisselbaar vanwege de verschillende runtime-systemen en bibliotheken. U kunt echter een terminalemulator-app zoals Termux actief op elk Android-apparaat. Al jaren gebruiken slimme Android-gebruikers Termux als handige terminal-emulatiesoftware en als krachtige GNU/Linux-omgeving, dankzij de aanzienlijk grote Linux Package Collection. Helaas bevindt de app zich nu op een cruciaal kruispunt in zijn leven, omdat de ontwikkelaars hebben besloten te stoppen met het updaten van Play Bewaar de versie helemaal en migreer naar F-Droid vanwege het onlangs geïntroduceerde Google Play-beleid en Android SDK-gedrag veranderingen.

Sinds 2 november 2020 zijn alle updates van bestaande apps in Google Play beschikbaar

vereist om Android 10 te targeten (API-niveau 29) of hoger. Hoewel de voorwaarde misschien klinkt als goed nieuws, besprenkeld met veel optimisme, is het voor Termux niet bepaald zo gegaan. In een bericht op de GitHub Wiki van het project, Leonid Pliuschch AKA xeffyr, een belangrijke bijdrager aan de software, uitgelegd het compatibiliteitsprobleem van de app met het bovengenoemde API-niveau. Google handhaaft de W xor X-beveiligingsfunctie sinds Android 10, daarom een ​​niet-vertrouwde app die instelt targetSdkVersion naar "29" of hoger kan geen beroep doen exec() op bestanden in de thuismap van de app. Zo'n ontwerp effectief breekt Termux wanneer gecompileerd tegen API-niveau 29, aangezien al zijn pakketten uitvoerbare bestanden bevatten.

Je kunt de app nog steeds vinden in de Play Store, maar de build is ernstig verouderd. Omdat de Play Store-versie Android 10 (of hoger) officieel niet ondersteunt, zal het op bepaalde apparaten geen shell starten tenzij SELinux is ingesteld op de permissieve modus, wat weliswaar het geval is ernstige gevolgen voor de veiligheid. Bovendien niet-geroote gebruikers geen toegang /proc/net, wat betekent netstat en andere hulpprogramma's die gegevens uit deze interface gebruiken, werken niet meer.

Waarom hebben al deze veranderingen geen invloed op de F-Droid-build van Termux? Dat komt omdat er geen strikte Android SDK-versievereiste is bij het indienen van een pakket voor opname in de F-Droid-repository. In tegenstelling tot de Play Store-variant blijft een build gericht op een oudere versie van Android dan 10 hier onaangetast, dus het team kan updates blijven pushen zonder zich zorgen te hoeven maken dat de kernfunctionaliteit verloren gaat.

[appbox fdroid "com.termux"]

Het ontwikkelingsteam van Termux wil nu dat gebruikers in de Play Store-release migreren naar de F-Droid-variant om updates te blijven ontvangen. Het migratieproces is niet bepaald eenvoudig omdat de builds zijn ondertekend met een andere set sleutels, waardoor een naadloze update niet kan worden uitgevoerd. Zoals verwacht vormen deze veranderingen effectief een barrière voor reguliere gebruikers die voor het gemak liever bij het Play Store-updatekanaal blijven.


Als u al een Termux-instantie op uw Android-apparaat heeft, kunt u ons hieronder laten weten waarvoor u deze gebruikt!