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 :)