Вот почему приложение Termux больше не получает обновлений в Google Play

click fraud protection

Команда 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 Ксеффир, основной разработчик программного обеспечения, объяснил проблема совместимости приложения с вышеупомянутым уровнем API. Google следит за соблюдением Функция безопасности W xили X начиная с Android 10, поэтому ненадежное приложение, которое устанавливает targetSdkVersion до «29» или выше не могу вызвать exec() для файлов в домашнем каталоге приложения. Такой дизайн эффективно ломает Термукс при компиляции с уровнем API 29, поскольку все его пакеты содержат исполняемые файлы.

Вы все еще можете найти приложение в Play Store, но его сборка сильно устарела. Поскольку версия Play Store официально не поддерживает Android 10 (или выше), она не запустит оболочку на определенных устройствах, если SELinux не установлен в разрешительный режим, который, по общему признанию, имеет серьезные последствия для безопасности. Кроме того, пользователи без root-доступа не могу получить доступ /proc/net, что значит netstat и другие утилиты, использующие данные из этого интерфейса, больше не работают.

Почему все эти изменения не влияют на сборку Termux F-Droid? Это связано с тем, что при отправке пакета для включения в репозиторий F-Droid не существует строгих требований к версии Android SDK. В отличие от варианта Play Store, сборка, предназначенная для более старой версии Android, чем 10, здесь не затрагивается, поэтому команда может продолжать выпускать обновления, не беспокоясь о потере основной функциональности.

[appbox fdroid "com.termux"]

Команда разработчиков Termux теперь хочет, чтобы пользователи версии Play Store перешли на вариант F-Droid, чтобы продолжать получать обновления. Процесс миграции Это не совсем просто, поскольку сборки подписываются другим набором ключей, поэтому плавное обновление невозможно выполнить. Как и ожидалось, эти изменения действительно создают барьер для обычных пользователей, которые для удобства предпочитают использовать канал обновлений Play Store.


Если у вас уже есть экземпляр Termux на вашем устройстве Android, сообщите нам ниже, для чего вы его используете!