Termux, приложение и эмулятор терминала для Android и Linux

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.

  1. Все устанавливается в $ PREFIX, а не в стандартные каталоги, такие как / bin или / и т. Д.
  2. Среда является однопользовательской, поэтому будьте осторожны при запуске команд от имени пользователя root, так как это может испортить теги и разрешения SELinux (Security-Enhanced Linux).
  3. Termux использует ту же libc (стандартную библиотеку языка C) и тот же динамический компоновщик, что и операционная система Android.

Согласно веб-сайту Termux, эти 3 основных отличия вызывают проблемы при попытке запустить программы, которые были скомпилированы для типичной системы GNU / Linux.

Наконец, на странице Termux на GitHub отмечается, что эмулятор в настоящее время не нацелен на Android 10 (API 29) из-за ряда изменений, внесенных в эту версию операционной системы.

«Ненадежные приложения, ориентированные на Android 10, не могут вызывать exec () для файлов, расположенных в домашнем каталоге приложения. Такое выполнение файлов из домашнего каталога приложения для записи является нарушением W ^ X. Приложения должны загружать только двоичный код, встроенный в файл APK приложения », - сообщает Google по API 29.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Каин сказал

    Приложение, которое мне очень важно, находится в F-Droid :)