URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 75254
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Удаление ненужных автоматический ус..."

Отправлено auto_tips , 08-Мрт-11 04:56 
В процессе установки пакета, вместе с ним часто устанавливается и несколько зависимостей. Если после экспериментов данный пакет будет удален через команду "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

URL: http://raphaelhertzog.com/2011/03/07/debian-cleanup-tip-6-re.../
Обсуждается: http://www.opennet.me/tips/info/2543.shtml


Содержание

Сообщения в этом обсуждении
"Удаление ненужных автоматический установленных пакетов в Debian и Ubuntu"
Отправлено Dan , 08-Мрт-11 04:56 
команды aptitude autoremove нет, на сколько я знаю

"Удаление ненужных автоматический установленных пакетов в Deb..."
Отправлено Иван , 12-Мрт-11 18:52 
С полгода назад в каком-то анонсе Убунты говорилось, что aptitude закрывают, останется apt-get. Не знаю чем кончилось, и как оно в Дебиане, правда.

"Удаление ненужных автоматический установленных пакетов в Deb..."
Отправлено Аноним , 13-Мрт-11 17:12 
Не закрывают а убирают из поставки по умолчанию
В ручную можно до установить.

"Удаление ненужных автоматический установленных пакетов в Debian и Ubuntu"
Отправлено vasya , 08-Мрт-11 08:45 
cat /etc/apt/apt.conf.d/default
APT::Default-Release "squeeze";
APT::Install-Recommends "false";
APT::Install-Suggests "false";

неа?


"Удаление ненужных автоматический установленных пакетов в Deb..."
Отправлено angra , 10-Мрт-11 04:17 
Это не о том. Ваш вариант сокращает список того, что будет автоматически установленно, но ни как не относится к очистке уже установленного. На всякий случай напоминаю, что кроме Suggests и Recommends есть еще Depends, без которого ну никак(выстрел себе в ногу не в счет) нельзя обойтись. apt-get autoremove очищает пакеты из всех трех категории.

"Удаление ненужных автоматически установленных пакетов в Debian и Ubuntu"
Отправлено A_n_D , 08-Мрт-11 19:48 
Ещё команда apt-get autoremove package удаляет пакет вместе с зависимостями (правда, не всегда; почему, не разбирался).

"Удаление ненужных автоматически установленных пакетов в Debian и Ubuntu"
Отправлено light , 09-Мрт-11 02:36 
бойан, к тому же после удаления чего либо, апт сам говорит что есть ненужные пакеты, которые можно удалить через apt-get autoremove

"Удаление ненужных автоматически установленных пакетов в Debi..."
Отправлено pavlinux , 09-Мрт-11 20:11 
ну вот мне lpr нафиг не упёрся, а он обязательный для стандарта LSB
Хочешь удалить - только  со всеми вместе, входящими в lsb :)

"Удаление ненужных автоматически установленных пакетов в Debi..."
Отправлено angra , 10-Мрт-11 04:27 
Не ставьте lsb, он ведь сам по себе вообще ни для чего не требуется, поставьте из него только то, что вам нужно, в чем проблема то? Или для kde/gnome вы тоже ставите full метапакет?

"Удаление ненужных автоматически установленных пакетов в Debian и Ubuntu"
Отправлено Stant , 09-Мрт-11 18:11 
Можно то же сделать через "Система -> Администрирование -> Очистка системы".

"Удаление ненужных автоматически установленных пакетов в Debian и Ubuntu"
Отправлено cuki , 09-Мрт-11 19:51 
aptitube удаляет ненужные зависимости автоматически

"Удаление ненужных автоматически установленных пакетов в Debian и Ubuntu"
Отправлено Карбофос , 10-Мрт-11 00:02 
спасибо за статейку! на дебиан-базированных есть еще программка deborphan

"Удаление ненужных автоматически установленных пакетов в Debian и Ubuntu"
Отправлено nirnroot , 10-Мрт-11 06:54 
авторемув часто бьет нужные зависимости, особенно в метапакетах.

"Удаление ненужных автоматически установленных пакетов в Debi..."
Отправлено rm , 11-Мрт-11 13:24 
Это если дистр косо собран и зависимости хреново прописаны.
Вы случайно не из Альта? =)