Termux это эмулятор терминала для Android-устройств и приложение для Linux. Он работает напрямую, без необходимости root-доступа или специальной настройки.
В Termux дополнительные пакеты доступны через диспетчер пакетов APT. Основная цель разработчика - предоставить пользователям мобильных устройств возможность работать с командной строкой Linux без особой головной боли, а Termux дополнен отличным набором утилит.
В Termux все включенные пакеты собраны с Android NDK и у них есть только исправления совместимости, чтобы они работали на Android.
Операционная система не обеспечивает полный доступ к вашим файловым системам, поэтому Termux не может устанавливать файлы пакетов в стандартные каталоги, такие как / bin, / etc, / usr или / var. Вместо, все файлы устанавливаются в личный каталог приложения находится в "/data/data/com.termux/files/usr".
Для простоты этот каталог был переименован в «префикс» и обычно называется «$ PREFIX», который также является переменной среды, экспортируемой в оболочку Termux.
При этом разработчик предупреждает, что этот каталог нельзя изменить или переместить на SD-карту по двум основным причинам.
Во-первых, файловая система должна поддерживать разрешения Unix и специальные файлы как символические ссылки или сокеты и, во-вторых, путь к каталогу «префикса» жестко запрограммирован во всех двоичных файлах.
Вот некоторые из основных функций и возможностей, упомянутых автором Termux:
- страхование: Вы можете получить доступ к удаленным серверам с помощью ssh-клиента OpenSSH. Termux объединяет стандартные пакеты с точной эмуляцией терминала в привлекательном решении с открытым исходным кодом.
- Интегрированные функции: у вас есть возможность использовать Bash, Fish или Zsh и nano, Emacs или Vim; введите SMS в свой почтовый ящик, получите доступ к терминалам API с помощью curl и используйте rsync для хранения резервных копий вашего списка контактов на удаленном сервере.
- Настраиваемый: Большое количество пакетов можно установить в систему с помощью хорошо известного управления пакетами APT от Debian и Ubuntu.
- Доступный для изучения: пакеты, доступные в Termux, такие же, как для Mac и Linux. Вы можете установить справочные страницы на свой телефон и читать их в одном сеансе, экспериментируя с ними в другом.
- Батареи в комплекте: Termux включает обновленные версии Perl, Python, Ruby и Node.js.
- Масштаб: вы можете подключить bluetooth-клавиатуру и подключить устройство к внешнему дисплею, если необходимо, Termux поддерживает сочетания клавиш и имеет полную поддержку мыши.
Помимо файловой системы, есть и другие отличия от традиционных дистрибутивов Linux, поэтому Termux не следует путать с дистрибутивом. Фактически, хотя он предоставляет экосистему пакетов, аналогичную дистрибутивам Linux, вы должны знать, что Termux - это обычное приложение, работающее на Android.
- Все устанавливается в $ PREFIX, а не в стандартные каталоги, такие как / bin или / и т. Д.
- Среда является однопользовательской, поэтому будьте осторожны при запуске команд от имени пользователя root, так как это может испортить теги и разрешения SELinux (Security-Enhanced Linux).
- Termux использует ту же libc (стандартную библиотеку языка C) и тот же динамический компоновщик, что и операционная система Android.
Согласно веб-сайту Termux, эти 3 основных отличия вызывают проблемы при попытке запустить программы, которые были скомпилированы для типичной системы GNU / Linux.
Наконец, на странице Termux на GitHub отмечается, что эмулятор в настоящее время не нацелен на Android 10 (API 29) из-за ряда изменений, внесенных в эту версию операционной системы.
«Ненадежные приложения, ориентированные на Android 10, не могут вызывать exec () для файлов, расположенных в домашнем каталоге приложения. Такое выполнение файлов из домашнего каталога приложения для записи является нарушением W ^ X. Приложения должны загружать только двоичный код, встроенный в файл APK приложения », - сообщает Google по API 29.
Комментарий, оставьте свой
Приложение, которое мне очень важно, находится в F-Droid :)