Екипът на Termux спря да актуализира версията на Play Store. За да продължат да получават актуализации, потребителите трябва да мигрират към компилацията на F-Droid.
Както много от вас може би знаят, операционната система Android се захранва от ядрото на Linux отдолу. Въпреки това приложенията за Android и Linux не могат лесно да се обменят поради различни системи и библиотеки за време на изпълнение. Можете обаче да получите приложение за терминален емулатор като Термукс и работи на всяко устройство с Android. От години хитри потребители на Android използват Termux като удобен софтуер за емулация на терминал, както и мощна GNU/Linux среда, благодарение на значително голямата колекция от пакети за Linux. За съжаление приложението сега е в ключов момент от своя живот, тъй като разработчиците му решиха да спрат да актуализират Play Съхранявайте цялата версия и мигрирайте към F-Droid поради наскоро въведените правила на Google Play и поведението на Android SDK промени.
От 2 ноември 2020 г. всички актуализации на съществуващи приложения в Google Play бяха
изисква се за насочване към Android 10 (API ниво 29) или по-високо. Въпреки че предварителното условие може да звучи като добра новина, поръсена с много оптимизъм, нещата не са се развили точно по този начин за Termux. В публикация в GitHub Wiki на проекта, Леонид Плющ AKA xeffyr, основен участник в софтуера, обясни проблем със съвместимостта на приложението с гореспоменатото ниво на API. Google налага Защитна функция W xor X от Android 10, поради което ненадеждно приложение, което задаваtargetSdkVersion
до "29" или по-висока не може да се позове exec()
на файлове в началната директория на приложението. Такъв дизайн ефективно прекъсва Termux когато се компилира срещу API ниво 29, тъй като всички негови пакети съдържат изпълними файлове.
Все още можете да намерите приложението в Play Store, но компилацията е силно остаряла. Тъй като версията на Play Store не поддържа официално Android 10 (или по-нова), тя няма да стартира обвивка на определени устройства, освен ако SELinux не е настроен на разрешителен режим, който наистина има сериозни последици за сигурността. Освен това потребители без root права няма достъп /proc/net
, което означава netstat
и други помощни програми, използващи данни от този интерфейс, вече не работят.
Защо всички тези промени не засягат F-Droid сборката на Termux? Това е така, защото няма стриктно изискване за версията на Android SDK при изпращане на пакет за включване в хранилището на F-Droid. За разлика от варианта на Play Store, компилация, насочена към по-стара версия на Android от 10, не е засегната тук, така че екипът може да продължи да изпраща актуализации, без да се притеснява от загуба на основната функционалност.
[appbox fdroid "com.termux"]
Екипът за разработка на Termux сега иска потребителите на версията на Play Store да мигрират към варианта на F-Droid, за да продължат да получават актуализации. Процесът на миграция не е съвсем ясна, защото компилациите са подписани с различен набор от ключове, следователно не може да се извърши безпроблемна актуализация. Както се очакваше, тези промени действително създават бариера за обикновените потребители, които предпочитат да се придържат към канала за актуализиране на Play Store за удобство.
Ако вече имате екземпляр Termux на устройството си с Android, уведомете ни за какво го използвате по-долу!