Ez az oka annak, hogy a Termux alkalmazás már nem kap frissítéseket a Google Playen

A Termux csapata leállította a Play Store verzió frissítését. A frissítések folytatásához a felhasználóknak át kell térniük az F-Droid buildre.

Amint azt bizonyára sokan tudják, az Android operációs rendszert az alatta lévő Linux kernel hajtja. Ennek ellenére az Android és Linux alkalmazások nem könnyen cserélhetők a különböző futásidejű rendszerek és könyvtárak miatt. Azonban beszerezhet egy terminálemulátor alkalmazást, például Termux bármely Android-eszközön működik és fut. A ravasz Android-felhasználók évek óta használták a Termuxot praktikus terminálemulációs szoftverként, valamint hatékony GNU/Linux környezetként, köszönhetően a lényegesen nagy Linux-csomaggyűjteménynek. Sajnos az alkalmazás élete sarkalatos pontjához ért, mivel fejlesztői úgy döntöttek, hogy leállítják a Play frissítését. A verzió teljes tárolása, és migráció az F-Droidra a nemrégiben bevezetett Google Play-irányelv és az Android SDK viselkedése miatt változtatások.

2020. november 2. óta a Google Play meglévő alkalmazásaiban minden frissítés megjelent

Android 10 (29-es API-szint) célzásához szükséges vagy magasabb. Bár az előfeltétel jó hírnek hangzik, sok optimizmussal meghintve, a dolgok nem egészen így alakultak a Termux esetében. A projekt GitHub Wikijén megjelent bejegyzésben Leonid Pliushch AKA xeffyr, a szoftver egyik fő közreműködője, magyarázta az alkalmazás kompatibilitási problémája a fent említett API-szinttel. A Google betartatta a W xor X biztonsági funkció az Android 10 óta, ezért egy nem megbízható alkalmazás, amely beállítja targetSdkVersion "29"-re vagy magasabbra nem hivatkozhat exec() az alkalmazás kezdőkönyvtárában lévő fájlokon. Ilyen tervezés hatékonyan megszakítja a Termuxot amikor az API 29-es szintje szerint fordítják, mivel minden csomagja futtatható fájlokat tartalmaz.

Az alkalmazás továbbra is megtalálható a Play Áruházban, de a build súlyosan elavult. Mivel a Play Áruház verziója hivatalosan nem támogatja az Android 10-et (vagy újabbat), bizonyos eszközökön nem indít shellt, hacsak a SELinux nem engedélyező módra van állítva, ami igaz komoly biztonsági következményekkel jár. Ráadásul a nem rootolt felhasználók nem tud hozzáférni /proc/net, ami azt jelenti netstat és az erről a felületről származó adatokat használó egyéb segédprogramok már nem működnek.

Miért nem érintik mindezek a változtatások a Termux F-Droid buildjét? Ennek az az oka, hogy nincs szigorú Android SDK verziókövetelmény a csomag F-Droid adattárba való beküldésekor. A Play Áruház változatától eltérően az Android 10-nél régebbi verzióját célzó build ez nem érinti, így a csapat továbbra is letöltheti a frissítéseket anélkül, hogy aggódnia kellene az alapvető funkciók elvesztésétől.

[appbox fdroid "com.termux"]

A Termux fejlesztőcsapata most azt akarja, hogy a Play Store kiadás felhasználói az F-Droid változatra térjenek át, hogy továbbra is megkapják a frissítéseket. A migrációs folyamat nem egészen egyszerű, mert a buildek más kulcskészlettel vannak aláírva, ezért a zökkenőmentes frissítés nem hajtható végre. Ahogy az várható volt, ezek a változtatások ténylegesen akadályt képeznek a rendszeres felhasználók számára, akik a kényelem kedvéért inkább ragaszkodnak a Play Áruház frissítési csatornájához.


Ha már rendelkezik Termux-példánnyal Android-eszközén, tudassa velünk alább, hogy mire használja!