Echipa Termux a încetat să mai actualizeze versiunea Play Store. Pentru a continua să primească actualizări, utilizatorii ar trebui să migreze la versiunea F-Droid.
După cum mulți dintre voi știți, sistemul de operare Android este alimentat de nucleul Linux de dedesubt. În ciuda acestui fapt, aplicațiile Android și Linux nu sunt ușor de schimbat din cauza diferitelor sisteme de rulare și biblioteci. Cu toate acestea, puteți obține o aplicație de emulator de terminal, cum ar fi Termux în funcțiune și pe orice dispozitiv Android. De ani de zile, utilizatorii vicleni de Android folosesc Termux ca un software de emulare a terminalelor la îndemână, precum și ca un mediu puternic GNU/Linux, datorită colecției sale substanțial de pachete Linux. Din păcate, aplicația se află acum într-un punct esențial al vieții sale, deoarece dezvoltatorii săi au decis să nu mai actualizeze Play. Stocați versiunea completă și migrați la F-Droid datorită politicii Google Play recent introduse și comportamentului SDK-ului Android schimbări.
Din 2 noiembrie 2020, toate actualizările aplicațiilor existente în Google Play au fost necesar pentru a viza Android 10 (nivel API 29) sau mai sus. Deși condiția preliminară ar putea suna ca o veste bună presărată cu mult optimism, lucrurile nu au mers exact așa pentru Termux. Într-o postare pe Wiki GitHub al proiectului, Leonid Pliushch AKA xeffyr, un contributor major la software, explicat problema de compatibilitate a aplicației cu nivelul API menționat mai sus. Google a aplicat Caracteristica de securitate W xor X începând cu Android 10, motiv pentru care o aplicație neîncrezătoare care setează targetSdkVersion
la „29” sau mai mare nu se poate invoca exec()
pe fișierele din directorul principal al aplicației. Asa a proiecta în mod eficient sparge Termux atunci când este compilat cu nivelul API 29, deoarece toate pachetele sale conțin executabile.
Puteți găsi aplicația în continuare în Magazinul Play, dar versiunea este foarte depășită. Deoarece versiunea Play Store nu acceptă oficial Android 10 (sau o versiune ulterioară), nu va porni un shell pe anumite dispozitive decât dacă SELinux este setat în modul permisiv, ceea ce, desigur, are implicații grave de securitate. Mai mult decât atât, utilizatorii non-roodate nu pot accesa /proc/net
, care înseamnă netstat
iar alte utilitare care folosesc date din această interfață nu mai funcționează.
De ce toate aceste modificări nu afectează versiunea F-Droid a Termux? Acest lucru se datorează faptului că nu există o cerință strictă a versiunii Android SDK atunci când trimiteți un pachet pentru includerea în depozitul F-Droid. Spre deosebire de varianta Play Store, o versiune care vizează o versiune mai veche de Android decât 10 nu este afectată aici, astfel încât echipa poate continua să împingă actualizări fără a-și face griji că va pierde funcționalitatea de bază.
[appbox fdroid "com.termux"]
Echipa de dezvoltare Termux dorește acum ca utilizatorii din versiunea Play Store să migreze la varianta F-Droid pentru a continua să primească actualizări. Procesul de migrare nu este chiar simplu, deoarece versiunile sunt semnate cu un set diferit de chei, prin urmare, o actualizare fără întreruperi nu poate fi efectuată. După cum era de așteptat, aceste modificări creează efectiv o barieră pentru utilizatorii obișnuiți care preferă să rămână cu canalul de actualizare Play Store pentru comoditate.
Dacă aveți deja o instanță Termux pe dispozitivul dvs. Android, spuneți-ne mai jos pentru ce o utilizați!