The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Удаление неиспользуемых пакетов в Debian GNU/Linux
Для чистки системы от оставшихся после удаления пакетов, неудаленных
зависимостей, можно использовать программу deborphan.
По умолчанию deborphan осуществляет поиск неиспользуемых библиотек, но можно
указать расширить область охвата на
файлы с данными, dev-пакеты и т.п.

Устанавливаем deborphan
   apt-get install deborphan

Выводим все неиспользуемые библиотеки:
   deborphan > /tmp/rm_list.txt

Выводим неиспользуемые dev-пакеты:
   deborphan --guess-dev >> /tmp/rm_list.txt

Проверяем /tmp/rm_list.txt на наличие ложных срабатываний, убираем лишнее.

Удаляем неиспользуемые пакеты:
   cat /tmp/rm_list.txt | xargs apt-get -y remove purge

Посмотреть все неиспользуемые пакеты, какие удалось найти (в выводе оказалось
много нужных пакетов):
   deborphan --guess-all
 
14.08.2009 , Источник: http://www.linuxjournal.com/content...
Ключи: debian, dpkg, apt, packet / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Linux специфика / Установка и работа с пакетами программ в Linux

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, VyacheslavS, 08:45, 15/08/2009 [ответить] [смотреть все]
  • +/
    Чищу систему таким скриптом bin bash OLDCONF dpkg -l 124 grep rc 124 ... весь текст скрыт [показать]
     
  • 1.2, diggy, 16:21, 15/08/2009 [ответить] [смотреть все]  
  • +/
    cat /tmp/rm_list.txt | xargs apt-get -y remove purge

    purge - лишнее, возникает ошибка.

     
     
  • 2.3, prapor, 16:51, 15/08/2009 [^] [ответить] [смотреть все]  
  • +/
    > cat /tmp/rm_list.txt | xargs apt-get -y remove purge
    >
    >purge - лишнее, возникает ошибка.

    Не совсем. Там надо писать --purge. Или же aptitude purge (кстати, оное само чистит многие ophaned пакеты, иногда даже слишком)

     
  • 1.4, iZEN, 22:52, 15/08/2009 [ответить] [смотреть все]  
  • +/
    На FreeBSD используется порт ports-mgmt/pkg_cutleaves.

    Удавалось освободиться от ~10..20% (штук 50) из всей (порядка 600 штук) массы установленных пакетов.

     
  • 1.5, VecH, 08:33, 16/08/2009 [ответить] [смотреть все]  
  • +/
    Попробовал на днях, у меня почистило пакеты которые нужны для сервера 1С :)

    скрипт нужно доработать на исключения :)

     
     
  • 2.7, Andrey, 13:57, 17/08/2009 [^] [ответить] [смотреть все]  
  • +/
    Вот-вот :)
    У меня deborphan заявляет, что librxtx-java никому не нужна. И вправду, кроме меня больше никакому пакету :)
     
  • 2.13, 333, 17:25, 22/08/2009 [^] [ответить] [смотреть все]  
  • +/
    поэтому сразу и говорится, что смотреть прежде надо список пакетов, а потом уже удалять...
     
  • 1.6, Анонима, 21:01, 16/08/2009 [ответить] [смотреть все]  
  • +/
    debfoster же
     
  • 1.8, gaa, 19:21, 17/08/2009 [ответить] [смотреть все]  
  • +/
    Советую прочитать в debian reference как работать с программой aptitude. Помимо всего прочего он позволяет отслеживать, какие пакеты установлены по зависимостям, и удалять при отсутствии в них надобности.
    А deborphan и debfoster --- вчерашний день.
     
     
  • 2.10, Andrey, 00:12, 18/08/2009 [^] [ответить] [смотреть все]  
  • +/
    >Советую прочитать в debian reference как работать с программой aptitude. Помимо всего
    >прочего он позволяет отслеживать, какие пакеты установлены по зависимостям, и удалять
    >при отсутствии в них надобности.

    Подтверждаю, что чаще всего при удалении пакета, установленные по зависимостям и более ненужные автоматически помечаются к удалению (aptitude).

    >А deborphan и debfoster --- вчерашний день.

    Фокус, по-моему, в том, что если пакеты устанавить "неудачно", т.е. не указать только один (который обязан потянуть с собой зависимости), а сразу несколько, то "зависимости" (в данном случае явно запрошенные к инсталяции) могут потом и не удалиться. Мои наблюдения на сегодняшний день. Может, в новых версиях это уже учтено (может, я чего-то не так подметил)...

     
  • 1.9, евгений, 23:14, 17/08/2009 [ответить] [смотреть все]  
  • +/
    А 'apt-get autoremove' чем не устраивает?
     
     
  • 2.11, Andrey, 00:16, 18/08/2009 [^] [ответить] [смотреть все]  
  • +/
    >А 'apt-get autoremove' чем не устраивает?

    autoremove is used to remove packages that were *automatically*
               installed to satisfy dependencies for some package and that are no
               more needed.

    Как я уже выше написал, а что если пару пакетов была указана ручками, хоть они бы и потянулись по зависимостям. Ну, кто любит ручками делать больше работы, тому и нужны дополнительные deborphan, чтобы еще больше работы ручкам было :) Короче, я использую deborphan просто для контроля, а так aptitude хорошо делает свое дело.

     
  • 1.12, self, 11:13, 22/08/2009 [ответить] [смотреть все]  
  • +/
    Не используйте это. Этот deborphan систему сломает. У меня сломал. Сижу теперь, секс имею.
     
     
  • 2.14, 333, 17:30, 22/08/2009 [^] [ответить] [смотреть все]  
  • +/
    >Не используйте это. Этот deborphan систему сломает. У меня сломал. Сижу теперь,
    >секс имею.

    чтобы использвать такие программы, надо мозги иметь и знать свой дистрибутив. Если не соображаете, что делаете, то лучше такими программами и не пользоваться. Это и школьнику ясно.

    А для начинающих "хаверов" и корзина в консоли не лишняя ))))))))))))))))))))

    http://www.zenway.ru/page/trash-in-console

     
     
  • 3.15, self, 15:55, 23/08/2009 [^] [ответить] [смотреть все]  
  • +/
    Вообще не соображаю, эксперимента ради попробовал. Теперь есть положительный опыт от работы с такой программой - я выяснил, что удалять что-то нужно вручную. %)
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor