Команда 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
Дополнительно стоит очистить кэш загруженных установочных архивов — они копятся в $PREFIX/var/cache/apt/archives и могут занимать заметный объём:
apt clean
Сравнение команд удаления
Чтобы выбрать подходящий вариант, сверьтесь с таблицей — в ней собраны различия основных команд.
| Команда | Что удаляет | Что оставляет |
|---|---|---|
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 не хранит.