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:

  • застраховка: Можете да получите достъп до отдалечени сървъри с помощта на OpenSSH ssh клиент. Termux комбинира стандартни пакети с прецизна емулация на терминали в атрактивно решение с отворен код.
  • Интегрирани функции: имате възможност да използвате Bash, fish или Zsh и nano, Emacs или Vim; въведете SMS във входящата си поща, влезте в API терминали с curl и използвайте rsync, за да съхранявате резервни копия на вашия списък с контакти на отдалечен сървър.
  • Персонализируем: Голям брой пакети могат да бъдат инсталирани в системата с помощта на добре познатото управление на пакетите на Debian и Ubuntu APT.
  • Изследователски: наличните пакети в Termux са същите като тези за Mac и Linux. Можете да инсталирате man страниците на телефона си и да ги прочетете в една сесия, докато експериментирате с тях в друга.
  • Включени батерии: Termux включва актуализирани версии на Perl, Python, Ruby и Node.js.
  • Мащабирано: можете да свържете Bluetooth клавиатура и да свържете устройство към външен дисплей, ако е необходимо, Termux поддържа клавишни комбинации и има пълна поддръжка на мишката.

Освен файловата система, има и други разлики с традиционните дистрибуции на Linux, така че Termux не бива да се бърка с разпределение. Всъщност, въпреки че предоставя пакетна екосистема, подобна на дистрибуциите на Linux, трябва да знаете, че Termux е просто нормално приложение, което работи на Android.

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

Според уебсайта Termux тези 3 основни разлики създават проблеми при опит за стартиране на програми, които са компилирани за типична GNU / Linux система.

И накрая, страницата на GitHub на Termux отбелязва, че в момента емулаторът не е насочен към 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 :)