Типография «Новый формат»
Заметка «2. Старт Termux»
Тип: Заметка
Раздел: ИИ-творчество
Темы: ИИ
Автор:
Читатели: 2 +2
Дата:

2. Старт Termux

По умолчанию в Termux устанавливается **минимальная базовая система** — набор самых необходимых пакетов для запуска терминала и выполнения базовых операций.
## Основные компоненты по умолчанию
1. **Командная оболочка `bash`** — основной интерфейс взаимодействия (терминал).
2. **Диспетчер пакетов `pkg`** — специальная обёртка над `apt` (пакетным менеджером Debian), адаптированная для Termux. Позволяет устанавливать, обновлять и удалять пакеты.
3. **Утилиты GNU Coreutils** — базовые команды Linux:
   * `ls` — просмотр содержимого директорий;
   * `cd` — смена текущей директории;
   * `cp` — копирование файлов и папок;
   * `mv` — перемещение и переименование файлов;
   * `rm` — удаление файлов и папок;
   * `mkdir` — создание директорий и т. д.
4. **Текстовый редактор `nano`** — простой консольный редактор для правки конфигурационных файлов и написания скриптов.
5. **Утилита `wget`** — загрузка файлов из интернета по протоколам HTTP, HTTPS, FTP.
6. **Утилита `curl`** — инструмент для передачи данных по различным сетевым протоколам (часто используется для API‑запросов).
7. **Утилита `tar`** — работа с архивами формата `.tar`.
8. **Утилита `gzip` / `gunzip`** — сжатие и распаковка файлов в формате `.gz`.
9. **Утилита `find`** — поиск файлов и директорий по заданным критериям.
10. **Утилита `grep`** — поиск текста по шаблону (регулярным выражениям) внутри файлов.
11. **Утилита `ps`** — просмотр запущенных процессов.
12. **Утилита `kill`** — завершение процессов по их идентификатору (PID).
13. **Утилита `chmod`** — изменение прав доступа к файлам и директориям.
14. **Утилита `chown`** — изменение владельца и группы файлов и директорий.
15. **Утилита `ping`** — проверка доступности хостов в сети.
16. **Утилита `ifconfig`** (или `ip`) — просмотр и настройка сетевых интерфейсов.
17. **Утилита `ssh`** — клиент для удалённого подключения к серверам по протоколу SSH.
---
## Как проверить установленные пакеты
Чтобы увидеть **полный список пакетов**, установленных в вашей системе Termux (включая те, что были добавлены вами), выполните команду:
```bash
pkg list-installed
```
Эта команда выведет длинный список пакетов с указанием их версий. В начале списка обычно идут базовые пакеты, которые присутствовали изначально.
## Важные нюансы
* **Минимализм.** Набор по умолчанию намеренно минимален, чтобы сэкономить место и время на установку. Всё остальное нужно устанавливать вручную через `pkg install <имя_пакета>`.
* **Обновление.** Сразу после первого запуска рекомендуется выполнить:
  ```bash
  pkg update && pkg upgrade
  ```
  Это обновит списки пакетов и обновит уже установленные до последних версий.
* **Отсутствие языков программирования.** По умолчанию нет Python, Perl, Ruby, компиляторов C/C++ и т. п. Их нужно устанавливать отдельно.
---
## 1. Программирование на C/C++
Для разработки на C/C++ установите:
```bash
pkg install clang make cmake
```
**Что это даёт:**
* `clang` — компилятор C/C++, совместимый с GCC, поддерживает современные стандарты.
* `make` — утилита для автоматизации сборки проектов.
* `cmake` — кроссплатформенная система управления сборкой.
**Проверка работы:**
1. Создайте файл `hello.c`:
```c
#include <stdio.h>
int main() {
    printf("Hello from C in Termux!\n");
    return 0;
}
```
2. Скомпилируйте и запустите:
```bash
clang hello.c -o hello
./hello
```
## 2. Ассемблер для aarch64
В Termux уже есть ассемблер `as` (часть binutils), который поддерживает aarch64. Дополнительно установите `binutils` для полного набора утилит:
```bash
pkg install binutils
```
**Пример работы:**
1. Создайте `hello_asm.s`:
```asm
.global _start
_start:
    mov x8, #64      // sys_write
    mov x0, #1      // stdout
    adr x1, msg     // адрес строки
    mov x2, #13     // длина строки
    svc #0          // системный вызов
    mov x8, #93     // sys_exit
    mov x0, #0      // код выхода
    svc #0
msg:
    .ascii "Hello from aarch64!\n"
```
2. Соберите и запустите:
```bash
as hello_asm.s -o hello_asm.o
ld hello_asm.o -o hello_asm
./hello_asm
```
## 3. Python
Установите Python и сопутствующие инструменты:
```bash
pkg install python python-pip
```
**Что это даёт:**
* `python` — интерпретатор Python (обычно 3.x).
* `python-pip` — менеджер пакетов для установки библиотек.
**Дополнительно (по желанию):**
* `python-tkinter` — поддержка GUI (если доступно).
* `clang make` — нужны для установки библиотек с C‑расширениями (например, `numpy`, `pandas`).
**Проверка:**
```bash
python --version
pip --version
```
**Тестовый скрипт:**
```python
print("Hello from Python in Termux!")
```
Запустите: `python test.py`.
## 4. Gforth (Forth)
Установите интерпретатор Forth:
```bash
pkg install gforth
```
**Проверка:**
```bash
gforth --version
```
**Тестовый скрипт (`hello_forth.fs`):**
```forth
." Hello from Gforth in Termux!" CR
```
Запустите: `gforth hello_forth.fs`.
---
## Полный список команд для установки
Выполните последовательно:
```bash
# Обновление списка пакетов
pkg update && pkg upgrade -y
# C/C++
pkg install clang make cmake -y
# Ассемблер aarch64
pkg install binutils -y
# Python
pkg install python python-pip -y
# Gforth
pkg install gforth -y
```
## Дополнительные рекомендации
0. **Файловый менеджер**
   * `nnn` (простой): `pkg install nnn`.
   * `ranger` (более мощный): `pkg install ranger` (для него требуется `python`).
1. **Текстовый редактор.** Для комфортной работы установите редактор:
   * `nano` (простой): `pkg install nano`.
   * `emacs` (универсальный): `pkg install emacs`.
   * `vim` (мощный): `pkg install vim`.
   * `micro` (более современный): `pkg install micro`
2. **Git.** Для работы с репозиториями: `pkg install git`.
3. **Доступ к хранилищу.** Если нужно работать с файлами вне Termux: `termux-setup-storage`.
4. **Обновление.** Периодически обновляйте пакеты: `pkg update && pkg upgrade`.
## Проверка установки
После установки всех пакетов проверьте их версии:
```bash
clang --version
python --version
gforth --version
as --version
```
Если какой‑то пакет не установился или выдаёт ошибку, попробуйте:
* Сменить зеркало репозитория: `termux-change-repo`.
* Очистить кэш: `pkg clean`.
* Перезапустить Termux.
Обсуждение
Комментариев нет
Книга автора
Самый страшный день войны 
 Автор: Виктор Владимирович Королев