Подробный гайд по удалению пакетов в Linux
1. Узнайте точное имя пакета
Если вы не уверены в названии, найдите его через поиск. Помните, что имена пакетов в репозиториях всегда пишутся латиницей.
# Для Debian/Ubuntu
apt search <часть_имени>
dpkg -l | grep -i <часть_имени>
# Для RHEL/Fedora
dnf list installed | grep -i <часть_имени>
# Для Arch Linux
pacman -Qs <часть_имени>
2. Удаление пакета по дистрибутивам
Debian / Ubuntu / Mint
* Удалить пакет (сохраняя конфиги):
sudo apt remove <имя_пакета>
* Удалить пакет полностью (включая конфиги):
sudo apt purge <имя_пакета>
* Удалить неиспользуемые зависимости:
sudo apt autoremove
Fedora / RHEL / CentOS / AlmaLinux
* Удалить пакет (конфиги удаляются автоматически):
sudo dnf remove <имя_пакета>
* Удалить неиспользуемые зависимости:
sudo dnf autoremove
Arch Linux / Manjaro
* Удалить пакет (сохраняя конфиги):
sudo pacman -R <имя_пакета>
* Удалить пакет с зависимостями и конфигами:
sudo pacman -Rns <имя_пакета>
* Удалить осиротевшие зависимости (пакеты, установленные как зависимости, но больше не нужные):
sudo pacman -Qdtq | sudo pacman -Rns -
openSUSE
* Удалить пакет:
sudo zypper rm <имя_пакета>
* Удалить неиспользуемые зависимости:
sudo zypper rm -u <имя_пакета>
Разница между remove и purge (в APT):
- remove удаляет только файлы программы, оставляя настройки в /etc; purge удаляет абсолютно всё, что связано с пакетом.
3. Глубокая очистка после удаления
# Debian/Ubuntu
sudo apt autoremove --purge # удаляет зависимости и их конфиги
sudo apt clean # очищает кэш скачанных архивов пакетов
# RHEL/Fedora
sudo dnf autoremove
sudo dnf clean all
# Arch Linux
sudo pacman -Sc # удаляет старые версии из кэша
# sudo pacman -Scc # удаляет весь кэш (используйте с осторожностью)
# openSUSE
sudo zypper clean --all
4. Проверка перед удалением (Симуляция)
Всегда рекомендуется проверять, какие именно пакеты будут затронуты, особенно при удалении крупных компонентов.
# APT (Debian/Ubuntu)
apt remove -s <имя_пакета>
apt autoremove --dry-run
# DNF (Fedora/RHEL)
dnf remove --assumeno <имя_пакета>
dnf autoremove --assumeno
# Pacman (Arch)
# Pacman не имеет режима симуляции, но всегда показывает список пакетов перед подтверждением.
# Просто не нажимайте Enter, пока не изучите список.
5. Важные правила безопасности
- Не удаляйте системные пакеты, если не уверены в их назначении (systemd, kernel, glibc, xorg, networkmanager и т.д.).
- Проверяйте список зависимостей: если удаление одного пакета тянет за собой удаление десятков других, скорее всего, вы удаляете важный мета-пакет или компонент окружения.
- Перед массовым удалением рекомендуется сделать резервную копию или снимок системы (Timeshift, Snapper).
- Если вы удалили что-то по ошибке, пакет можно установить обратно командой
install(или-Sдля pacman).