Tukaj je razlog, zakaj aplikacija Termux ne prejema več posodobitev v Googlu Play

Ekipa Termux je prenehala posodabljati različico Trgovine Play. Če želite še naprej prejemati posodobitve, bi morali uporabniki preiti na različico F-Droid.

Kot mnogi od vas morda dobro veste, operacijski sistem Android poganja jedro Linuxa pod njim. Kljub temu aplikacij za Android in Linux zaradi različnih izvajalnih sistemov in knjižnic ni mogoče zlahka zamenjati. Lahko pa dobite aplikacijo terminalskega emulatorja, kot je Termux pripravljen in deluje v kateri koli napravi Android. Premeteni uporabniki Androida že leta uporabljajo Termux kot priročno programsko opremo za emulacijo terminala in kot zmogljivo okolje GNU/Linux, zahvaljujoč njegovi precej veliki zbirki paketov Linux. Na žalost je aplikacija zdaj na ključnem stičišču svojega življenja, saj so se njeni razvijalci odločili, da bodo prenehali posodabljati Play Shranjujte celotno različico in preselite na F-Droid zaradi nedavno uvedenega pravilnika Google Play in delovanja Android SDK spremembe.

Od 2. novembra 2020 so bile vse posodobitve obstoječih aplikacij v Googlu Play

potrebno za ciljanje na Android 10 (raven API-ja 29) ali višje. Čeprav bi predpogoj morda zvenel kot dobra novica, posuta z veliko optimizma, stvari za Termux niso šle ravno tako. V objavi na GitHub Wiki projekta, Leonid Pliushch AKA xeffyr, velik prispevek k programski opremi, pojasnil težava z združljivostjo aplikacije s prej omenjeno ravnjo API-ja. Google je uveljavljal Varnostna funkcija W xor X od Androida 10, zato nezaupanja vredna aplikacija, ki nastavi targetSdkVersion na "29" ali več ne more priklicati exec() v datotekah v domačem imeniku aplikacije. Takšen oblikovanje učinkovito zlomi Termux ko je preveden proti ravni API 29, saj vsi njegovi paketi vsebujejo izvedljive datoteke.

Aplikacijo še vedno najdete v Trgovini Play, vendar je zgradba močno zastarela. Ker različica Trgovine Play uradno ne podpira Androida 10 (ali novejšega), ne bo zagnala lupine v določenih napravah, razen če je SELinux nastavljen na permisivni način, kar je res resne varnostne posledice. Še več, nekorenski uporabniki ne more dostopati /proc/net, kar pomeni netstat in drugi pripomočki, ki uporabljajo podatke iz tega vmesnika, ne delujejo več.

Zakaj vse te spremembe ne vplivajo na zgradbo Termuxa za F-Droid? To je zato, ker pri oddaji paketa za vključitev v repozitorij F-Droid ni strogih zahtev za različico SDK za Android. Za razliko od različice Trgovine Play, graditev, ki cilja na starejšo različico Androida od 10, tukaj ni prizadeta, tako da lahko ekipa nadaljuje s posodabljanjem brez skrbi, da bi izgubila osnovno funkcionalnost.

[appbox fdroid "com.termux"]

Razvojna ekipa Termux zdaj želi, da uporabniki izdaje Trgovine Play preidejo na različico F-Droid, da bodo še naprej prejemali posodobitve. Proces migracije ni ravno enostavna, ker so gradnje podpisane z drugačnim nizom ključev, zato brezhibne posodobitve ni mogoče izvesti. Kot je bilo pričakovano, te spremembe dejansko ustvarjajo oviro za običajne uporabnike, ki se zaradi udobja raje držijo kanala posodobitev Trgovine Play.


Če v napravi Android že imate primerek Termux, nam spodaj sporočite, za kaj ga uporabljate!