The OpenNET Project / Index page

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

Удаление ненужных автоматически установленных пакетов в Debian и Ubuntu
В процессе установки пакета, вместе с ним часто устанавливается и несколько
зависимостей. Если после экспериментов данный пакет будет удален через команду
"apt-get/aptitude remove" или через GUI-интерфейс, то дополнительно
установленные зависимости останутся в системе, несмотря на то, что вызвавший их
установку пакет уже удален и зависимости больше не используются. Для чистки
подобных зависимостей удобно использовать команду "apt-get autoremove".

Рассмотрим процесс чистки на примере.

   $ sudo apt-get install pino

   ...
   The following NEW packages will be installed:
     libdbusmenu-glib1 libgee2 libindicate4 libnotify1 notification-daemon pino
   ...

Как видимо вместе с пакетом pino в систему будет установлено 4 новые библиотеки
и демон нотификации. Всем этим пакетам будет присвоен флаг автоматической
установки "automatically installed"

Например:

   $ aptitude show libdbusmenu-glib1

   Package: libdbusmenu-glib1
   New: yes
   State: installed
   Automatically installed: yes
   Version: 0.3.7-1
   ...

Посмотреть все автоматически установленные пакеты можно командой:

   $ apt-mark showauto 


После удаления пакета pino через apt-get или synaptic все ранее установленные с
ним дополнительные пакеты останутся в системе (aptitude удалит лишние
зависимости при следующем запуске).

   $ sudo apt-get remove pino
   ...
   The following packages were automatically installed and are no longer required:
   notification-daemon libdbusmenu-glib1 libnotify1 libgee2 libindicate4
   Use 'apt-get autoremove' to remove them.

Для оценки более не используемых зависимостей и удаления тех, что имеют метку
автоматической установки можно использовать команду:

   $ sudo apt-get autoremove

   The following packages will be REMOVED:
   libdbusmenu-glib1 libgee2 libindicate4 libnotify1 notification-daemon
   0 upgraded, 0 newly installed, 5 to remove and 219 not upgraded.
   After this operation, 1307 kB disk space will be freed.


Функцию удаления группы автоматически установленных пакетов можно использовать
и при выполнении ручной чистки системы, для чего нужно вручную пометить
ненужные пакеты, которые потом будут удалены при выполнении "apt-get
autoremove", если они не присутствуют в списке зависимостей других пакетов. Это
существенно снизит риск удаления нужного пакета по ошибке.

Например, помечаем вручную библиотеку libxml-simple-perl:

   $ sudo apt-mark markauto libxml-simple-perl

или

   $ sudo aptitude markauto libxml-simple-perl


Тем не менее при маркировке нужно быть осторожным и не помечать первичные
пакеты. Например, пометив пакет gnome и выполнив "apt-get autoremove" будет
удалены все связанные с GNOME пакеты.

Отменить пометку можно командой unmarkauto:

   $ sudo apt-mark unmarkauto gnome-session gnome-panel
 
07.03.2011 , Источник: http://raphaelhertzog.com/2011/03/0...
Ключи: apt, aptitude, debian, ubuntu, packet / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Linux специфика / Установка и работа с пакетами программ в Linux

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Dan (??), 04:56, 08/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    команды aptitude autoremove нет, на сколько я знаю
     
     
  • 2.14, Иван (??), 18:52, 12/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    С полгода назад в каком-то анонсе Убунты говорилось, что aptitude закрывают, останется apt-get. Не знаю чем кончилось, и как оно в Дебиане, правда.
     
     
  • 3.15, Аноним (-), 17:12, 13/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Не закрывают а убирают из поставки по умолчанию
    В ручную можно до установить.
     

  • 1.2, vasya (??), 08:45, 08/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    cat /etc/apt/apt.conf.d/default
    APT::Default-Release "squeeze";
    APT::Install-Recommends "false";
    APT::Install-Suggests "false";

    неа?

     
     
  • 2.10, angra (ok), 04:17, 10/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Это не о том. Ваш вариант сокращает список того, что будет автоматически установленно, но ни как не относится к очистке уже установленного. На всякий случай напоминаю, что кроме Suggests и Recommends есть еще Depends, без которого ну никак(выстрел себе в ногу не в счет) нельзя обойтись. apt-get autoremove очищает пакеты из всех трех категории.
     

  • 1.3, A_n_D (ok), 19:48, 08/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ещё команда apt-get autoremove package удаляет пакет вместе с зависимостями (правда, не всегда; почему, не разбирался).
     
  • 1.4, light (??), 02:36, 09/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    бойан, к тому же после удаления чего либо, апт сам говорит что есть ненужные пакеты, которые можно удалить через apt-get autoremove
     
     
  • 2.8, pavlinux (ok), 20:11, 09/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ну вот мне lpr нафиг не упёрся, а он обязательный для стандарта LSB
    Хочешь удалить - только  со всеми вместе, входящими в lsb :)
     
     
  • 3.11, angra (ok), 04:27, 10/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Не ставьте lsb, он ведь сам по себе вообще ни для чего не требуется, поставьте из него только то, что вам нужно, в чем проблема то? Или для kde/gnome вы тоже ставите full метапакет?
     

  • 1.6, Stant (??), 18:11, 09/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Можно то же сделать через "Система -> Администрирование -> Очистка системы".
     
  • 1.7, cuki (ok), 19:51, 09/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    aptitube удаляет ненужные зависимости автоматически
     
  • 1.9, Карбофос (ok), 00:02, 10/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    спасибо за статейку! на дебиан-базированных есть еще программка deborphan
     
  • 1.12, nirnroot (?), 06:54, 10/03/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    авторемув часто бьет нужные зависимости, особенно в метапакетах.
     
     
  • 2.13, rm (??), 13:24, 11/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Это если дистр косо собран и зависимости хреново прописаны.
    Вы случайно не из Альта? =)
     


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




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру