17 октября 2014

Поиск и удаление неиспользуемых пакетов с deborphan в Debian/Ubuntu и производных

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

Для избавления любого Debian/Ubuntu и основанных на них дистрибутивах от ненужных пакетов установленных в системе поможет простая в использовании консольная утилита deborphan, которая присутствует в репозиториях Ubuntu и Debian.
deborphan - небольшая консольная утилита, отображающая список библиотек (пакетов), которые не используются больше никакими другими приложениями - сироты (Оrphan англ. - Сирота).

Установить deborphan можно из Центра приложений Ubuntu или выполнить команду в терминале:

sudo apt-get install deborphan

Чтобы определить/найти осиротевшие пакеты, достаточно выполнить следующую команду в терминале:

deborphan


Как видно на снимке, у меня в системе Ubuntu нашлись следующие осиротевшие пакеты на ж/диске, которые теперь больше не нужны в системе.
Примечание. У вас их может быть больше или меньше, а может и не быть вообще.

Как удалять (или не удалять) обнаруженные пакеты решает каждый сам, можно использовать Synaptic (он так же поможет в очистке кеша пакетов, старых конфигурационных файлов и многого другого), а можно использовать следующую команду в терминале для их удаления:

sudo apt-get purge `deborphan`

Кроме консольной утилиты  deborphan, разработана графическая утилита - gtkorphan, которая также присутствует в репозиториях Ubuntu.

Установить её можно из Центра приложений Ubuntu или следующей командой в терминале:

sudo apt-get install gtkorphan

Запускается она из терминала с правами администратора, т.е. вместе с командой sudo:

sudo gtkorphan


Открыжте все пакеты, которые отобразились в вкладке Orphaned packages и нажмите ОК для их полного удаления.

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

sudo gtkorphan


Удачи.

32 комментария :

  1. :~$ deborphan
    libaio1
    libssl0.9.8
    :~$ sudo apt-get purge `deborphan`
    Чтение списков пакетов… Готово
    Построение дерева зависимостей
    Чтение информации о состоянии… Готово
    Пакет libaio1 не установлен, поэтому не может быть удалён
    Пакет libssl0.9.8 не установлен, поэтому не может быть удалён
    как-то неправильно работает(

    ОтветитьУдалить
    Ответы
    1. Попробуй графическую утилиту gtkorphan. Что там отобразится?

      Удалить
    2. Привет. Установил deborphan + потенул за сабой dialog .Попробывал deborphan , нашол steam:i386* .Удалил. А зря. Steam начел тормозить. Переустановил. Удалил deborphan но apt-get autoremove не нашол dialog для удаления. Удалил через synaptic.
      Не по теме : что за вкусняшка debian-goodies ? а то чота не допонимаю. Спасибо vladimir за инфо.

      Удалить
    3. >>debian-goodies ? << Не знаю. Это какой-то пакет для помощи работы сисадминам.

      Удалить
    4. год назад попадал на этой проге (ее гуи варианте), причем дважды (с первого раза не дошло :D) . Много чего нужного она поудаляла (не посмотрел я че она удаляет). С тех пор все лишнее удаляю только синаптиком. А то, что он лишним не считает, не трогаю.

      Удалить
  2. Попробовал найти в своей Минт-17, нашлось 30 пакетов, хотя другими способами не удавалось очистить.Хорошо работает программка.

    ОтветитьУдалить
  3. Добрый день. А есть ли смысл удалять неиспользуемые пакеты? Будет ли система без них работать быстрее или стабильнее?

    ОтветитьУдалить
    Ответы
    1. Если система стабильна, вероятно можно и не удалять. С другой стороны чистить систему весьма полезно. Вот что получилось в последний раз:
      Освобождено 881 MБ дискового пространства.
      Пустячок, однако приятно.

      Удалить
  4. Как то я таким утилитам (разные tweakИ и тд и тп) не очень доверяю, лучше уж "ручками" ..
    Удалить приложение:
    sudo aptitude purge имя приложения
    Удалить в файловом менеджере скрытую папку с настойками.
    Удалить старые скачанные файлы пакетов:
    sudo aptitude autoclean
    Удалить неудалённые зависимости от уже удалённых пакетов:
    sudo aptitude autoremove
    Выполнить команду:
    sudo aptitude -f install
    Если не используете aptitude, всё тоже самое делается с помощь apt-get.
    Обычно этого достаточно.

    ОтветитьУдалить
  5. В итоге вывод, лучше не надеяться на подобные приложения по очистке мусора или не нужных пакетов которые описаны выше, как видим в итоге последствия так как приложение может удалить и другие пакеты которые требуются для работы других приложений. В итоге мы потом получаем глюк в каком нибудь приложении и в последующем переустанавливаем. Как верно выше заметил VasilyB, лучше данную работы выполнить вручную не доверяя подобным приложениям.

    ОтветитьУдалить
  6. Из чистильщиков системы только Ubuntu Tweak доверяю...

    ОтветитьУдалить
    Ответы
    1. Ubuntu Tweak, тоже доверял ей раньше, до определённого момента, кргда она вдруг переставала чистить, просто становилась неактивной кнопка "очистить".Переустанавливал опять её и снова тоже, так было раз 10.

      Удалить
  7. Установил deborphan. Убила половину wine 1.7, библиотеку базы данных программы CQRLOG (радиолюбительская) и что то еще, уже не помню. Программы переустанавил, deborphan убил.

    ОтветитьУдалить
  8. Подскажите пож-та как быть вот с этим:
    http://storage4.static.itmages.com/i/15/0127/s_1422367803_1033040_f51c1965ed.jpeg
    Linux Mint 17.1 "Rebecca" - Xfce (32-bit)

    ОтветитьУдалить
    Ответы
    1. purge это не отдельная программа или команда, а аргумент команды apt-get

      Команда sudo apt-get install purge, таким образом, не имеет смысла. Она пытается установить пакет "purge", которого не существует в природе. Вы не путаете с ppa-purge?

      Удалить
    2. Снимок очень маленький. Невозможно разглядеть, что на нём. Можно в двух словах пояснить, что значит: "Подскажите пож-та как быть вот с этим".

      Удалить
    3. Если речь идёт о невозможности загрузить deborphan командой, то вот ссылка на загрузку deb-файлом: http://ftp.us.debian.org/debian/pool/main/d/deborphan/deborphan_1.7.28.8_i386.deb

      Удалить
  9. Благодарю за оперативность, и порошу меня простить за отнявшее у вас время.
    Просто в меру своей криворукости, невнимательности и третим днём на Linux ((, ввожу в терминал команды пока толком не понимая за что они отвечают.
    А хотелось мне удалить Krussader из терминала командами:
    sudo apt-get remove krussader
    apt-get purge krussader
    apt-get autoremove
    apt-get check
    apt-get -f install

    Но напутал всё что можно вот и вылазило сообщение!
    Проблема решена путём более подробного рассмотрения вводимых команд.
    Спасибо большое за отзывчивость!

    ОтветитьУдалить
  10. Пользователь ПК, возможно вот эта статья поможет разобраться с терминалом: "Терминальные команды в Linux": http://compizomania.blogspot.com/2013/01/linux.html

    ОтветитьУдалить
    Ответы
    1. Спасибо, сделал себе в *pdf как справочник!
      Ещё раз огромное спасибо!
      Если бы не Ваш ресурс ещё вчера вернулся бы к Windows, а так решил твёрдо оставить Linux.
      Поставил Ваш ресурс на стартовую!

      Удалить
    2. Не переживай. Всё будет ОК. Спасибо за отзыв о сайте.

      Удалить
  11. Народ Привет!
    Откликнитесь кто знает. Не могу установить ни одного приложения. Выдает:
    При обработке следующих пакетов произошли ошибки:
    burg-theme-goldensea
    burg-theme-kubuntu
    E: Sub-process /usr/bin/dpkg returned an error code (1)
    Что делать не знаю помогите.

    ОтветитьУдалить
    Ответы
    1. Попробуйте переустановить пакет dpkg следующей командой:

      sudo apt install --reinstall dpkg

      А затем произвести установку кокого-нибудь приложения.

      Удалить
    2. Не смог переустановить вот что выдает:
      sudo: update-burg: command not found
      dpkg: error processing package burg-theme-kubuntu (--remove):
      подпроцесс установлен сценарий post-removal возвратил код ошибки 1
      При обработке следующих пакетов произошли ошибки:
      burg-theme-goldensea
      burg-theme-kubuntu
      E: Sub-process /usr/bin/dpkg returned an error code (1)

      Удалить
    3. Ау Народ вы где? Помогите плиз.
      Не смог переустановить вот что выдает:
      sudo: update-burg: command not found
      dpkg: error processing package burg-theme-kubuntu (--remove):
      подпроцесс установлен сценарий post-removal возвратил код ошибки 1
      При обработке следующих пакетов произошли ошибки:
      burg-theme-goldensea
      burg-theme-kubuntu
      E: Sub-process /usr/bin/dpkg returned an error code (1)

      Удалить
    4. Тебе же предлпгает терминал удалить пакеты (dpkg: error processing package burg-theme-kubuntu (--remove):
      burg-theme-goldensea
      burg-theme-kubuntu
      Удали их и всё должно устаканиться.

      И потом, не надо кричать: "Ау Народ вы где?" и дублировать комментарии. Имейте терпение.

      Удалить
    5. Извините за дублирование и нетерпение, просто времени нет. А как удалить? Пробовал не смог удалить выдает ошибку при удалении. Мож что делаю не так? Подскажите. Заранее спасибо.

      Удалить
    6. Удаление пакетов:

      sudo apt purge burg-theme-goldensea burg-theme-kubuntu
      sudo apt-get autoremove

      Удалить
    7. Так уже пробовал. повторил и вот что выдало.
      sudo apt-get autoremove
      Чтение списков пакетов… Готово
      Построение дерева зависимостей
      Чтение информации о состоянии… Готово
      Пакеты, которые будут УДАЛЕНЫ:
      burg-theme-goldensea burg-theme-kubuntu
      обновлено 0, установлено 0 новых пакетов, для удаления отмечено 2 пакетов, и 1 пакетов не обновлено.
      не установлено до конца или удалено 2 пакетов.
      После данной операции, объём занятого дискового пространства уменьшится на 8 405 kB.
      Хотите продолжить? [Д/н] д
      (Чтение базы данных … на данный момент установлено 244450 файлов и каталогов.)
      Removing burg-theme-goldensea (0.5.0-1) ...
      sudo: update-burg: command not found
      dpkg: error processing package burg-theme-goldensea (--remove):
      подпроцесс установлен сценарий post-removal возвратил код ошибки 1
      Removing burg-theme-kubuntu (0.5.0-1) ...
      sudo: update-burg: command not found
      dpkg: error processing package burg-theme-kubuntu (--remove):
      подпроцесс установлен сценарий post-removal возвратил код ошибки 1
      При обработке следующих пакетов произошли ошибки:
      burg-theme-goldensea
      burg-theme-kubuntu
      E: Sub-process /usr/bin/dpkg returned an error code (1)
      Еще есть варианты? Или систему сносить?
      Благодарю за терпение.

      Удалить
    8. Alexsandr, не знаю почему у тебя не получается удалить пакеты и откуда вылазит команда "sudo: update-burg: command not found". Остаётся лишь догадываться где ты так вамучил систему. Не нужно производить какие-то действия, если не уверен в том что делаешь.
      Не мучай себя и других. Переустанови систему.

      Удалить
  12. Понял буду переустанавливать. Спасибо за Терпение.
    По всему Гуглу вы самые лучшие Спасибо еще раз.

    ОтветитьУдалить