Как в Debian удалить программу или пакет с помощью терминала и GUI

Как в Debian удалить программу

В прошлый раз я рассказал как устанавливать программы. Об этом читайте здесь. Сегодня расскажу как в Debian удалить программу или отдельный пакет. Так же рассмотрим вариант удаления приложений и пакетов с помощью терминала и программы с графическим интерфейсом (GUI).

Удаляем программы и пакеты в терминале

Что бы удалить программу или пакеты в терминале будем использовать пакетный менеджер apt. Синтаксис у программы простой — sudo apt remove имя_программы_или_пакета В этом случае будут удалены все файлы программы кроме конфигурационных. Для примера удалим программу Midnight Commander. Команда будет такой:

Как удалить программу полностью в debian. Для этого можно использовать либо опцию --purge либо команду purge Пример использования опции:

Пример использования команды purge для удаления пакета linux:

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

Вот последний вариант я обычно использую. Как правило при установке программа создает папку в директории пользователя.

Поэтому не лишним будет произвести поиск оставшихся каталогов и файлов программы. Можно сделать это с помощью команды find . Например:

Она нашла файлы и каталоги:

Их соответственно тоже можно удалить. Удалить, конечно, только каталог «mc»!

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

 

Задача Инструмент или команда Описание
Обычное удаление программы через терминал (сохраняя настройки)   Поверхностная очистка: Удаляет только исполняемые бинарные файлы приложения.

Особенность: Все пользовательские конфигурации и логи в системных папках (например, в /etc) полностью сохраняются. Используйте этот вариант, если планируете установить пакет позже заново.

Полное удаление программы вместе со всеми конфигурационными файлами

 

Тотальная зачистка: Принудительно удаляет пакет из системы вместе с его глобальными конфигурациями.

Помогает полностью сбросить настройки забагованного софта до первозданного состояния.

Очистить систему от неиспользуемых зависимостей и «мусора»

 

Удаление сиротских пакетов: Вычищает библиотеки, которые ставились автоматически вместе с другими программами, но теперь стали не нужны.

Внимание! Чтобы не снести лишнего, всегда запускайте безопасный «режим примерки» (симуляцию): sudo apt --dry-run autoremove . Если нужный пакет попал в список на удаление, зафиксируйте его статус вручную командой sudo apt-mark manual имя_пакета .

Удалить кэш скачанных инсталляторов и освободить место на диске

 

Очистка хранилища APT: При каждой установке софта Debian скачивает и хранит копии .deb-файлов в каталоге /var/cache/apt/archives/.

Эта команда полностью удаляет эти архивные файлы, мгновенно возвращая дисковое пространство, и никак не влияет на работу установленных программ.

Найти и удалить «хвосты» настроек от ранее удаленного софта

Для пакетной зачистки:

 

Если раньше программы удалялись через remove (а не purge), в системе остаются сиротские файлы конфигураций.

Статус rc  в выводе dpkg означает: пакет удален (removed), но конфигурация сохранена (config-files). Эта связка команд находит и точечно добивает их остатки.

Удалить локальный .deb  пакет, установленный вручную

Для полного удаления с конфигами:

 

Низкоуровневый менеджер: Применяется для пакетов, которые вы скачали и ставили напрямую (в обход репозиториев).

Ограничение: В отличие от apt, утилита dpkg абсолютно не умеет самостоятельно разрешать зависимости и при любых конфликтах просто заблокирует операцию.

Удалить неиспользуемые зависимости («осиротевшие» пакеты)

 

Очистка хвостов зависимостей: Когда вы ставите софт, Debian автоматически добирает к нему сторонние библиотеки.

При удалении основной программы эти библиотеки часто остаются в системе мертвым грузом. Команда находит и вырезает такие «сиротские» пакеты.

Безопасность: Чтобы случайно не снести важный системный компонент, всегда запускайте симуляцию: sudo apt --dry-run autoremove.

Если нужный пакет попал в список на снос, зафиксируйте его статус как «установленный вручную»: sudo apt-mark manual имя_пакета.

Умная очистка кэша (удаление только устаревших версий пакетов)

 

Частичное освобождение места: В отличие от полной очистки, эта команда удаляет из папки /var/cache/apt/archives/ только те файлы .deb, которые уже обновились в репозитории и больше не могут быть скачаны.

Полезно, если вы хотите освободить место, но сохранить кэш актуальных версий программ на случай их быстрой переустановки без интернета.

Критическое предупреждение по безопасности пакетных операций!
При полном удалении программ через apt purge, зачистке «хвостов» rc или очистке системы с помощью apt autoremove всегда внимательно читайте список пакетов, который терминал выводит на экран перед финальным подтверждением (нажатием клавиши Y).

В Debian мета-пакеты графических окружений (GNOME, XFCE, KDE) жестко связаны со встроенными утилитами. Пытаясь неосторожно удалить один плеер или калькулятор, вы можете случайно потянуть по цепочке зависимостей и удалить всю графическую оболочку дистрибутива. Вся ответственность за сохранность ваших системных директорий и работоспособность ОС лежит исключительно на вас.

Очистка после удаления

Если вы устанавливали множество приложений, скорее всего, вместе с ними были установлены и многочисленные зависимости, которые остаются ненужными после удаления этих приложений. Поэтому, для поддержания чистоты в Debian, важно удалять ненужные пакеты.

Удалить неиспользуемые пакеты из кэша:

Удаление ненужных зависимостей:

Очистка кэша утилиты apt:

Также будет правильным удалить зависимости после деинсталляции приложения:

Как удалять программы с помощью графического менеджера пакетов Synaptic

В качестве примера удалим тот же Midnight Commander. После запуска Synaptic Найдите программу которую хотите удалить. Напомню, можно использовать сочетание клавиш Ctrl+F или кнопку «Поиск» на верхней панели.

Будет отображен список подходящих пакетов. В моем примере это «mc». Кликните правым кликом строке с пакетом или программой и выберите нужный вариант для удаления или переустановки.

доступные варианты для пакета

Доступны варианты:

  • Отметить для повторной установки
  • Отметить для удаления (аналогично команде remove)
  • Отметить для полного удаления (аналогично команде purge)

После того как выберите нажмите кнопку «Применить» и дождитесь завершения операции.

Применение выбранных опций в Synaptic

Горячие клавиши для работы в Synaptic

Команда Сочетание клавиш
Обновить список доступных пакетов Ctrl + R
Открыть диалоговое окно поиска Ctrl + F
Показать окно с свойствами выбранного пакета Ctrl + O
Отметить выбранный(е) пакет(ы) для установки Ctrl + I
Отметить выбранный(е) пакет(ы) для обновления Ctrl + U
Отметить выбранный(е) пакет(ы) для удаления Delete
Отметить выбранный(е) пакет(ы) для полного удаления Shift + Delete
Снять какие-либо изменения в пакетах Ctrl + N
Отметить все возможные обновления Ctrl + G
Быстрая установка специфической версии для пакета Ctrl + E
Отменить последнее изменение Ctrl + Z
Повторить последнее изменение Ctrl + Shift + Z
Применить все выбранные действия Ctrl + P
Выйти из Synaptic Ctrl + Q

На этом все. Как видите удалять программы в Linux Debian так же легко как и устанавливать.

(Visited 6 462 times, 1 visits today)
Михаил Чужой

Администратор сайта и автор публикаций. Здесь я рассказываю о работе с компьютером и делюсь своим личным опытом: обзорами, инструкциями и решениями.

Михаил Чужой
Добавить комментарий

  1. Ольга

    Спасибо за статью, а как узнать и удалить битые пакеты?

    Ответить
    1. Михаил Чужой автор

      Самый простой способ это открыть synaptic и слева в списке выбрать «С ошибками». Если есть такие пакеты можно будет их удалить.

      Ответить