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|grep "^rc"|awk '{print $2}')
    CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
    LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
    METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
    OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
    YELLOW="\033[1;33m"
    RED="\033[0;31m"
    ENDCOLOR="\033[0m"

    if [ $USER != root ]; then
      echo -e $RED"Error: must be root"
      echo -e $YELLOW"Exiting..."$ENDCOLOR
      exit 0
    fi

    echo -e $YELLOW"Cleaning apt cache..."$ENDCOLOR
    aptitude clean

    echo -e $YELLOW"Removing old config files..."$ENDCOLOR
    sudo aptitude purge $OLDCONF

    echo -e $YELLOW"Removing old kernels..."$ENDCOLOR
    sudo aptitude purge $OLDKERNELS

    echo -e $YELLOW"Emptying every trashes..."$ENDCOLOR
    rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
    rm -rf /root/.local/share/Trash/*/** &> /dev/null

    echo -e $YELLOW"Script Finished!"$ENDCOLOR

     
  • 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 (ok), 22:52, 15/08/2009 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    На FreeBSD используется порт ports-mgmt/pkg_cutleaves.

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

     
  • 1.5, VecH (ok), 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 (ok), 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-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor