Подробный гайд по удалению пакетов в Linux

Как удалить пакет в Linux: команды для Debian, Ubuntu, Fedora, Arch. Очистка зависимостей, конфигов и кэша. Безопасное удаление программ.

2026.05.18                  


Подробный гайд по удалению пакетов в LinuxПодробный гайд по удалению пакетов в 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. Важные правила безопасности

  1. Не удаляйте системные пакеты, если не уверены в их назначении (systemd, kernel, glibc, xorg, networkmanager и т.д.).
  2. Проверяйте список зависимостей: если удаление одного пакета тянет за собой удаление десятков других, скорее всего, вы удаляете важный мета-пакет или компонент окружения.
  3. Перед массовым удалением рекомендуется сделать резервную копию или снимок системы (Timeshift, Snapper).
  4. Если вы удалили что-то по ошибке, пакет можно установить обратно командой install (или -S для pacman).