Как удалить пакет в Termux: полная инструкция

Команда pkg uninstall python удаляет интерпретатор из Termux за несколько секунд, но оставляет после себя конфигурационные файлы, зависимости и кэш загруженных архивов — именно поэтому после «удаления» пакета свободное место почти не прибавляется. Чтобы вычистить приложение полностью, нужно понимать разницу между remove, purge и autoremove, а также знать, где менеджер пакетов хранит остаточные данные.

В этой инструкции разберём все способы удаления пакетов в Termux: от базовой команды до глубокой очистки системы. Материал подходит для любой актуальной версии приложения из F-Droid или GitHub — синтаксис команд един.

Базовое удаление: команда pkg remove

Самый простой способ убрать пакет — использовать встроенную обёртку pkg, которая работает поверх apt. Откройте Termux и введите команду с именем пакета:

pkg remove nano

Терминал покажет список пакетов, которые будут затронуты, и запросит подтверждение. Нажмите Y и Enter — удаление займёт несколько секунд. Если хотите пропустить подтверждение, добавьте флаг -y:

pkg remove -y nano

Альтернативный синтаксис — напрямую через apt, результат идентичен:

apt remove nano
⚠️ Внимание: перед удалением смотрите на список «The following packages will be REMOVED». Если вместе с нужным пакетом система собирается снести что-то ещё, это значит, что у пакета есть обратные зависимости — другие программы, которые от него зависят. Отмените операцию клавишей N и проверьте, не сломаете ли вы рабочее окружение.

Полное удаление с конфигурацией: purge

Обычная команда remove оставляет конфигурационные файлы пакета в каталоге $PREFIX/etc. Это сделано намеренно: если вы переустановите программу, настройки сохранятся. Но когда пакет нужен больше не будет, остатки лучше вычистить.

Для полного удаления используйте purge:

apt purge nano

Команда удалит и сам пакет, и его системные конфигурационные файлы. Учтите важный нюанс: пользовательские данные в домашнем каталоге ~ (например, ~/.config или ~/.local) команда purge не трогает — их при необходимости удаляют вручную через rm -rf.

Очистка осиротевших зависимостей

После удаления программы в системе часто остаются библиотеки, которые устанавливались автоматически как её зависимости и больше никому не нужны. Для их очистки служит команда:

apt autoremove

Она находит пакеты, установленные автоматически и не требуемые ни одной из оставшихся программ, и предлагает их удалить. Это безопасная операция, но список всё равно стоит просмотреть перед подтверждением.

☑️ Полное удаление пакета из Termux

Выполнено: 0 / 5

Дополнительно стоит очистить кэш загруженных установочных архивов — они копятся в $PREFIX/var/cache/apt/archives и могут занимать заметный объём:

apt clean
📊 Как вы обычно удаляете пакеты в Termux?
Только pkg remove
apt purge + autoremove
Полная очистка с apt clean
Удаляю всё вручную через rm

Сравнение команд удаления

Чтобы выбрать подходящий вариант, сверьтесь с таблицей — в ней собраны различия основных команд.

Команда Что удаляет Что оставляет
pkg remove Сам пакет Конфиги, зависимости, кэш
apt purge Пакет и его конфиги Зависимости, данные в ~
apt autoremove Осиротевшие зависимости Конфиги этих пакетов
apt clean Кэш загруженных архивов Установленные пакеты
apt autoremove --purge Зависимости вместе с конфигами Данные в домашнем каталоге

Как найти точное имя пакета перед удалением

Если вы не помните точное название, сначала посмотрите список установленных пакетов. Команда выведет полный перечень:

dpkg -l

Список длинный, поэтому удобнее фильтровать его через grep. Например, чтобы найти всё, связанное с Python:

dpkg -l | grep python

Ещё один способ — поиск по описаниям пакетов:

apt search editor
  • 🔍 dpkg -l — полный список установленного
  • 🔍 dpkg -l | grep слово — фильтрация по имени
  • 🔍 apt list --installed — альтернативный вывод через apt
  • 🔍 apt search запрос — поиск по имени и описанию
Что делать, если пакет не удаляется из-за сломанных зависимостей

Выполните apt --fix-broken install — менеджер попытается починить целостность дерева зависимостей. После этого повторите удаление. В крайнем случае помогает dpkg --remove --force-remove-reinstreq имя_пакета, но принудительное удаление применяйте только когда обычные способы не сработали, и будьте готовы к тому, что связанные программы перестанут запускаться.

Типичные ошибки и проблемы при удалении

Иногда удаление завершается ошибкой. Вот самые частые сценарии и способы их разрешения.

  • ⚙️ Package is not installed — проверьте правильность имени через dpkg -l | grep, возможно, пакет уже удалён или называется иначе
  • ⚙️ Unable to lock directory — закройте другие сессии Termux, где запущен apt или pkg, либо перезапустите приложение
  • ⚙️ Broken dependencies — выполните apt --fix-broken install и повторите удаление
  • ⚙️ Пакет удалён, но команда всё ещё работает — вероятно, вы запускаете другую версию из $PREFIX/bin или самосборный бинарник, проверьте путь через which команда
⚠️ Внимание: не удаляйте системные компоненты вроде apt, dpkg, bash, coreutils и termux-tools. Потеря этих пакетов делает среду Termux неработоспособной, и восстановить её без переустановки приложения будет крайне сложно.

Если среда всё же сломалась, самый надёжный выход — очистить данные приложения Termux в настройках Android и начать с чистой установки. Предварительно скопируйте нужные файлы из домашнего каталога через termux-setup-storage и обычный файловый менеджер.

Ручное удаление файлов, установленных вне apt

Не всё в Termux ставится через пакетный менеджер: скрипты, собранные из исходников программы и pip-пакеты живут отдельно. Их apt remove не увидит.

Для Python-пакетов, установленных через pip, используйте соответствующую команду:

pip uninstall имя_пакета

Программы, собранные через make install, обычно кладут файлы в $PREFIX/bin, $PREFIX/lib и $PREFIX/share. Если в исходниках есть цель make uninstall — используйте её из того же каталога сборки. В противном случае файлы придётся находить и удалять вручную.

Частые вопросы об удалении пакетов в Termux

Чем отличается pkg remove от apt remove?

По сути — ничем. pkg является удобной обёрткой над apt и вызывает те же операции. Можно пользоваться любым вариантом, результат идентичен.

Освободится ли место после удаления пакета?

Да, но не всё сразу. Сам пакет удаляется сразу, однако кэш загруженных архивов остаётся до выполнения apt clean, а осиротевшие зависимости — до apt autoremove. Проверить свободное место можно командой df -h $PREFIX.

Как удалить сразу несколько пакетов?

Перечислите их через пробел в одной команде: apt purge пакет1 пакет2 пакет3. После этого не забудьте выполнить apt autoremove для очистки общих зависимостей.

Удалятся ли мои файлы и скрипты при удалении пакета?

Нет. Пакетный менеджер работает только со своей базой установленных файлов. Ваши документы, скрипты и проекты в домашнем каталоге ~ и в /sdcard остаются нетронутыми.

Что делать, если случайно удалил нужный пакет?

Просто установите его заново: pkg install имя_пакета. Если конфигурация была удалена через purge, настройки придётся задать повторно — резервных копий apt не хранит.