Команда 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
та інші утиліти, що використовують дані з цього інтерфейсу, більше не працюють.
Чому всі ці зміни не впливають на збірку Termux для F-Droid? Це тому, що немає суворих вимог до версії Android SDK під час подання пакета для включення в репозиторій F-Droid. На відміну від варіанту Play Store, збірка, націлена на старішу версію Android, ніж 10, тут не впливає, тому команда може продовжувати надсилати оновлення, не турбуючись про втрату основних функцій.
[appbox fdroid "com.termux"]
Тепер команда розробників Termux хоче, щоб користувачі випуску Play Store перейшли на варіант F-Droid, щоб продовжувати отримувати оновлення. Процес міграції це не зовсім просто, оскільки збірки підписані іншим набором ключів, отже безперебійне оновлення не може бути виконано. Як і очікувалося, ці зміни фактично створюють перешкоду для звичайних користувачів, які вважають за краще дотримуватися каналу оновлень Play Store для зручності.
Якщо у вас уже є примірник Termux на вашому пристрої Android, повідомте нам, для чого ви його використовуєте нижче!