Гид по технологиям

Termux на Android — Linux в кармане

7 min read Android. Обновлено 15 Dec 2025
Termux на Android — Linux в кармане
Termux на Android — Linux в кармане

Фоновая фотография устройства Android с терминалом

Важно: Termux — это командная среда. Если вы не знакомы с терминалом, начните с базовых команд и резервного копирования данных.

Зачем использовать Termux

Экран с командной строкой Termux на устройстве

Termux предоставляет не порты под Android, а самодостаточную Linux‑среду. Программы в Termux практически идентичны их аналогам на десктопе. Это даёт ряд преимуществ:

  • Консистентность: те же сочетания клавиш, те же опции установки и те же конфигурации, что и на Linux.
  • Компактность: пакеты часто заметно меньше по размеру, потому что отсутствует лишний Android‑GUI‑код.
  • Оперативность обновлений: пакеты в Ekosистеме Termux обновляются независимо от магазинов приложений.
  • Бесплатность и открытость: Termux и большинство пакетов — свободное ПО.

Кому подходит Termux

  • Разработчикам, которые хотят тестировать код локально на мобильном устройстве.
  • Сисадминам, которым нужно быстро получить SSH/HTTP инструменты для обмена файлами и тестирования.
  • Продвинутым пользователям, предпочитающим управление через командную строку.

Установка и первые шаги

Скачайте Termux из официального источника, затем запустите приложение и выполните базовые настройки.

  1. Откройте Termux.
  2. Запустите обновление списка пакетов и обновление установленных пакетов:
apt update
apt upgrade -y
  1. При необходимости предоставьте доступ к общему хранилищу (для доступа к папке SD-карты и медиа):
termux-setup-storage

termux-setup-storage создаст ссылку на /sdcard и запросит разрешения в Android.

Базовые команды APT и управление пакетами

  • Просмотр списка пакетов:
apt list
  • Получить подробную информацию о пакете:
apt show 
  • Установить пакет:
apt install 
  • Удалить пакет:
apt remove 
  • Очистить кэш пакетов:
apt autoremove
apt clean

Часто используемые утилиты в Termux

  • cp — копировать файлы
  • mv — переместить файлы
  • ls — показать содержимое каталога
  • rm — удалить файлы
  • ln — создать символическую ссылку

Примеры:

cp file.txt /sdcard/Documents/
mv oldname newname
ls -la
rm -rf tmpdir
ln -s /data/data/com.termux/files/home/documents /sdcard/Documents

Примечание: команды работают в понятиях POSIX. Путь к домашней папке Termux обычно /data/data/com.termux/files/home.

Что можно установить через Termux

Ниже — обзор категорий и типичных пакетов, которые стоит установить.

Текстовые редакторы

  • vim — мощный и лёгкий редактор для быстрой работы с текстом и Markdown.
  • emacs — расширяемый редактор с модулем org-mode и множеством пакетов.
  • nano — минималистичный и простой редактор для новичков.

Почему это удобно: эти редакторы одинаковы на мобильных и на десктопных системах, что упрощает перенос настроек.

Утилиты командной строки

  • gnuplot — для построения графиков.
  • ImageMagick — пакет для обработки и конвертации изображений.
  • p7zip, unrar — работа с архивами.
  • wget, curl — загрузка файлов по HTTP/FTP.

Веб‑серверы и службы

  • nginx, apache2, lighttpd — полноценные веб‑серверы.
  • postgresql, mariadb — базы данных.
  • dropbear — лёгкий SSH‑сервер и клиент.

Примеры использования: локальная разработка веб‑приложения, тестирование интеграций или временный обмен файлами в локальной сети.

Языки программирования и инструменты разработки

  • bash — оболочка по умолчанию.
  • python — интерпретатор Python 3.
  • php, ruby — другие языки серверной разработки.
  • git, subversion — системы контроля версий.

Типичный рабочий набор для Python‑разработчика:

apt install python git openssh
python -m pip install --upgrade pip
python -m venv venv
source venv/bin/activate
pip install flask

Мини‑методология: быстрое развёртывание dev‑среды

  1. Обновите систему: apt update && apt upgrade.
  2. Настройте хранилище: termux-setup-storage.
  3. Установите менеджер пакетов pip и виртуальные окружения.
  4. Установите git и настройте ключи SSH для доступа к удалённым репозиториям.
  5. Разверните минимальный сервер: nginx + gunicorn или простой Flask.
  6. Протестируйте доступ по сети в локальной сети.

Эта последовательность работает и как чеклист при подготовке демо или тестовой среды.

Примеры команд и сниппеты

  • Установка vim и git:
apt install vim git -y
  • Инициализация репозитория и первое коммит‑изменение:
git init
git add .
git commit -m "initial"
  • Быстрый запуск HTTP сервера на Python (для тестов в каталоге проекта):
python -m http.server 8000
  • Установка и запуск Dropbear SSH сервера:
apt install dropbear
dropbear -p 8022

После запуска ssh-клиент может подключиться к устройству по порту 8022 на локальном IP.

Настройка безопасности и рекомендации по защите

Termux даёт доступ к мощным сетевым инструментам. Это удобно, но требует мер предосторожности.

  • Используйте аутентификацию по ключам SSH и отключите вход по паролю.
  • Меняйте стандартные порты SSH и ограничивайте доступ по IP, если это возможно.
  • Не держите публично доступные службы запущенными постоянно.
  • Регулярно обновляйте пакеты через apt update && apt upgrade.
  • Храните бэкапы важных конфигураций и данных на внешнем носителе или в зашифрованном контейнере.

Пример отключения паролей в Dropbear (приближённая инструкция):

  1. Создайте ключи на другом устройстве: ssh-keygen -t ed25519
  2. Скопируйте публичный ключ в файл ~/.ssh/authorized_keys на устройстве Termux
  3. Настройте запуск Dropbear с опцией запрета паролей (читайте документацию пакета для правильной опции)

Важно: конкретный синтаксис и доступные опции зависят от версии пакета. Проверьте man dropbear или apt show dropbear.

Сравнение: Termux против Android GUI‑приложений

КритерийTermuxAndroid‑приложение (порт)
Совместимость с LinuxОчень высокаяЧастичная
Размер пакетаЧасто меньшеЧасто больше
ОбновленияПакетный менеджерЗависит от разработчика
Требования к опытуТребует навыков терминалаПодходит новичкам

Роли и чеклисты

Разделённые чек‑листы помогут быстро подготовить среду в зависимости от задач.

  • Для разработчика:

    • Обновить пакеты
    • Установить git, python, pip
    • Создать virtualenv
    • Настроить редактор и плагины
    • Проверить сборку и тесты
  • Для сисадмина:

    • Установить dropbear или openssh
    • Ограничить доступ по ключам
    • Настроить бэкап конфигураций
    • Проверить доступность служб в локальной сети
  • Для продвинутого пользователя:

    • Настроить termux-setup-storage
    • Установить ImageMagick и утилиты архивации
    • Создать alias и скрипты для автоматизации

Критерии приёмки

  • Пакеты устанавливаются без ошибок.
  • Веб‑сервер отвечает на запросы в локальной сети.
  • SSH‑подключение работает по ключу, без запроса пароля.
  • Доступ к /sdcard реализован через termux-setup-storage.

Тесты и примеры проверки работоспособности

  1. Проверка apt:
apt update && apt install --simulate vim

Если симуляция проходит и пакет доступен — установка возможна.

  1. Проверка веб‑сервера:
  • Запустите python -m http.server 8000 в каталоге с тестовым index.html.
  • Откройте браузер на другом устройстве в локальной сети по IP телефона:8000.
  1. Проверка SSH:
  • dropbear -p 8022
  • ssh -p 8022 user@

Резервные варианты и когда Termux не подойдёт

  • Если вам нужен графический офисный пакет той же полноты, что на десктопе, Termux не предложит GUI‑версии.
  • Для приложений, завязанных на аппаратные функции Android (камеру, GPS в GUI), специализированные Android‑приложения удобнее.

Диагностика и советы по устранению неполадок

  • Проблемы с разрешением доступа к хранилищу: повторно вызовите termux-setup-storage и проверьте разрешения в настройках Android.
  • Ошибки установки пакетов: проверьте сеть, корректность репозитория и свободное пространство.
  • Невозможность подключиться по SSH: проверьте IP‑адрес устройства, порт и статус сервиса.
ss -tulpn | grep ssh
netstat -tuln

Мини‑словарь (1‑линейные определения)

  • Termux — приложение, которое предоставляет терминал и пакетный менеджер на Android.
  • APT — инструмент для поиска, установки и удаления пакетов в Debian‑производных системах.
  • Dropbear — лёгкий SSH‑сервер и клиент.
  • VIM / Emacs — текстовые редакторы с мощными возможностями настройки.

Потенциальные сценарии использования

  • Локальная разработка и тестирование веб‑приложений на телефоне.
  • Быстрая передача файлов без облака через SSH.
  • Автоматизация рутинных задач с помощью скриптов прямо на устройстве.
  • Обучение Linux‑командам и практический тренинг в мобильной среде.

Дерево решений для выбора подхода

flowchart TD
  A[Нужно Linux‑окружение на Android?] --> B{Вы хотите GUI?}
  B -- Да --> C[Используйте Android‑приложение с GUI]
  B -- Нет --> D[Используйте Termux]
  D --> E{Нужен SSH или веб‑сервер?}
  E -- SSH --> F[Установите dropbear и настройте ключи]
  E -- Веб --> G[Установите nginx или python http.server]
  E -- Dev --> H[Установите git, языки и виртуальное окружение]

Итог и рекомендации

Termux — отличный инструмент для тех, кто привык к командной строке и хочет развернуть знакомую Linux‑среду на Android. Он не заменит полноценную десктопную систему в вопросах графических приложений, но даёт гибкость и контроль. Начните с базовых команд, настройте резервное копирование и постепенно добавляйте нужные пакеты.

Итоговые шаги перед практическим использованием:

  • Обновите пакеты: apt update && apt upgrade
  • Настройте доступ к хранилищу: termux-setup-storage
  • Установите минимум: vim, git, python
  • Настройте SSH‑ключи и отключите пароли, если требуется внешний доступ

Установка Python и инструментов разработки в Termux

Конец статьи

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Ошибка Authentication Failed (код 0) в Roblox — как исправить
Техподдержка

Ошибка Authentication Failed (код 0) в Roblox — как исправить

Сброс прав NTFS в Windows 11: полное руководство
Windows

Сброс прав NTFS в Windows 11: полное руководство

Отключить кнопку питания в Windows 10
Windows 10

Отключить кнопку питания в Windows 10

Мерцает курсор мыши в Windows 10 — как исправить
Windows

Мерцает курсор мыши в Windows 10 — как исправить

Как установить драйверы Intel для сетевого адаптера
Сеть

Как установить драйверы Intel для сетевого адаптера

GNU Screen в Linux — краткое руководство
Linux

GNU Screen в Linux — краткое руководство