Her er grunden til, at Termux-appen ikke længere får opdateringer på Google Play

click fraud protection

Termux-teamet er stoppet med at opdatere Play Butik-versionen. For at fortsætte med at få opdateringer skal brugerne migrere til F-Droid-builden.

Som mange af jer måske er klar over, er Android-operativsystemet drevet af Linux-kernen nedenunder. På trods af dette er Android- og Linux-apps ikke let udskiftelige på grund af forskellige runtime-systemer og biblioteker. Du kan dog få en terminalemulator-app som Termux op og køre på enhver Android-enhed. I årevis har smarte Android-brugere brugt Termux som en praktisk terminalemuleringssoftware såvel som et kraftfuldt GNU/Linux-miljø takket være dets væsentligt store Linux Package Collection. Desværre er appen nu ved et afgørende knudepunkt i sit liv, da dens udviklere har besluttet at stoppe med at opdatere Play Gem version helt og migrér til F-Droid på grund af nyligt introduceret Google Play-politik og Android SDK-adfærd ændringer.

Siden den 2. november 2020 var alle opdateringer til eksisterende apps i Google Play påkrævet for at målrette mod Android 10 (API-niveau 29)

eller højere. Selvom forudsætningen kan lyde som en god nyhed drysset med en masse optimisme, er det ikke ligefrem gået sådan for Termux. I et indlæg på projektets GitHub Wiki, Leonid Pliushch AKA xeffyr, en stor bidragyder til softwaren, forklaret appens kompatibilitetsproblem med det førnævnte API-niveau. Google har håndhævet W xor X sikkerhedsfunktion siden Android 10, hvilket er grunden til en upålidelig app, der sætter targetSdkVersion til "29" eller højere ikke kan påberåbe sig exec() på filer i appens hjemmemappe. Sikken en design effektivt bryder Termux når den er kompileret mod API-niveau 29, da alle dens pakker indeholder eksekverbare filer.

Du kan stadig finde appen i Play Butik, men bygningen er alvorligt forældet. Da Play Butik-versionen ikke officielt understøtter Android 10 (eller nyere), vil den ikke starte en shell på visse enheder, medmindre SELinux er indstillet til permissive mode, hvilket ganske vist har alvorlige sikkerhedsmæssige konsekvenser. Desuden ikke-rodfæstede brugere ikke kan få adgang /proc/net, hvilket betyder netstat og andre hjælpeprogrammer, der bruger data fra denne grænseflade, virker ikke længere.

Hvorfor påvirker alle disse ændringer ikke F-Droid-bygningen af ​​Termux? Det skyldes, at der ikke er noget strengt krav til Android SDK-version, mens du indsender en pakke til medtagelse i F-Droid-lageret. I modsætning til Play Butik-varianten er en build, der er målrettet mod en ældre version af Android end 10, upåvirket her, så teamet kan fortsætte med at skubbe opdateringer uden at bekymre sig om at miste kernefunktionalitet.

[appbox fdroid "com.termux"]

Termux-udviklingsteamet ønsker nu, at brugere på Play Butik-udgivelsen skal migrere til F-Droid-varianten for fortsat at få opdateringer. Migrationsprocessen er ikke ligefrem ligetil, fordi builds er signeret med et andet sæt nøgler, og derfor kan en problemfri opdatering ikke udføres. Som forventet skaber disse ændringer faktisk en barriere for almindelige brugere, der foretrækker at holde sig til Play Butiks opdateringskanal for nemheds skyld.


Hvis du allerede har en Termux-instans på din Android-enhed, så lad os vide, hvad du bruger den til nedenfor!