Fedora linux forum

Форум русской поддержки ОС Fedora linux

#1 2008-06-29 07:00:19

cepreu
Member
Откуда: Владивосток
Зарегистрирован: 2008-01-02
Сообщений: 653

Удаление неиспользуемых пакетов

Недавно возникло желание почистить свою систему от мусора. Удалить пакеты, которыми не пользуюсь. Но вот беда: бегать по списку всех пакетов при помощи rpm -e и смотреть, не зависят ли от него какие-то другие, установленные в системе пакеты утомительно долго. Начал искать утилиту, которая могла бы сделать это автоматически. Нашел только для deb. Обиделся на федору. Пошел качать убунту, но на всякий случай написал в багзиллу об отсутвии жизненно необходимых возможностей. Они мне ответили, что есть: package-cleanup в составе yum-utils. Он все может. Сейчас радуюсь освободившемуся дисковому пространству. Но то, что я не смог самостоятельно через гугл найти этот пакет наталкивает на мысль, что нужно написать о нем сюда. Вдруг кто-нибудь еще не сможет тоже и таки успеет докачать убунту до того, как техподдержка ответит.


24 "' "The LORD bless you and keep you;
25 the LORD make his face shine upon you and be gracious to you;
26 the LORD turn his face toward you and give you peace." '
(Nu.6:24-26)

Неактивен

 

#2 2008-06-29 23:50:38

nIxOiD
Administrator
Зарегистрирован: 2007-10-18
Сообщений: 462

Re: Удаление неиспользуемых пакетов

Спасибо, очень полезный пост!
А убунту сотри smile

Неактивен

 

#3 2008-06-30 13:30:18

Stuff
Member
Зарегистрирован: 2008-01-21
Сообщений: 86

Re: Удаление неиспользуемых пакетов

nIxOiD написал:

А убунту сотри smile

А лучше затри нулями, чтоб наверняка:)

Неактивен

 

#4 2008-07-15 08:57:17

Energy
Member
Откуда: Кемерово
Зарегистрирован: 2007-10-23
Сообщений: 439

Re: Удаление неиспользуемых пакетов

Каким образом эта утилита отделяет "овец" от "козлов"?

Неактивен

 

#5 2008-07-15 14:21:56

cepreu
Member
Откуда: Владивосток
Зарегистрирован: 2008-01-02
Сообщений: 653

Re: Удаление неиспользуемых пакетов

Она находит конечные элементы в дереве зависимостей — пакеты, от которых больше ничего не зависит. Т. е. те пакеты, которые вы фактически используете (если у вас нет мусора, кончено).


24 "' "The LORD bless you and keep you;
25 the LORD make his face shine upon you and be gracious to you;
26 the LORD turn his face toward you and give you peace." '
(Nu.6:24-26)

Неактивен

 

#6 2008-07-16 04:15:11

Energy
Member
Откуда: Кемерово
Зарегистрирован: 2007-10-23
Сообщений: 439

Re: Удаление неиспользуемых пакетов

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

Неактивен

 

#7 2008-07-17 03:05:20

cepreu
Member
Откуда: Владивосток
Зарегистрирован: 2008-01-02
Сообщений: 653

Re: Удаление неиспользуемых пакетов

Конечно. Но список в разы короче, чем если бы ты смотрел список всех пакетов и пробовал удалить каждый, пакет, который, как ты думаешь, ты не используешь, натыкаясь постоянно на горы сообщений о невозоможности удаления из-за зависимостей. У меня, напрмер, стояли пакеты, которые мне были не нужны (т. е. я сам ими не пользовался и их не было в зависимостях у программ, которыми я пользовался). Утилита очень помогла. А то раньше делал по старинке: у меня была где-то тысяча пакетов в системе, и я на каждом пакете, который казался ненужным (libzlo там какой-нибудь) пробовал rpm -e. Удаляется — хорошо, значит удалили лишний пакет. Не удаляется, значит смотрим зависимости: каким программам в моей системе он нужен, и нужны ли мен эти самые программы. Даже просто написать об этом муторно. А уж делать. Почти на день надоедливой скучной работы. А так все автоматизировано. Раз за разом прогоняешь эту утилитку и удаляешь ненужное при помощи rpm -e, пока в списке не останется программ, которые реально используешь. Работы на полчаса, час где-то.

Отредактированно cepreu (2008-07-17 03:06:26)


24 "' "The LORD bless you and keep you;
25 the LORD make his face shine upon you and be gracious to you;
26 the LORD turn his face toward you and give you peace." '
(Nu.6:24-26)

Неактивен

 

#8 2008-12-24 04:53:26

toxa_climber
Member
Зарегистрирован: 2008-12-23
Сообщений: 15

Re: Удаление неиспользуемых пакетов

А с какими ключами запускать. Пробовал --leaves  — оно?

Отредактированно toxa_climber (2008-12-24 04:56:33)

Неактивен

 

#9 2009-02-10 23:42:22

PastorDi
Member
Откуда: Санкт-Петербург
Зарегистрирован: 2009-02-10
Сообщений: 36

Re: Удаление неиспользуемых пакетов

ВОт здесь http://yum.baseurl.org/wiki/YumUtilsGuides описание всего пакета (утилит) yum-utils.


Покупая лицензионный Windows, вы поддерживаете войну в Ираке и размещение ПРО в Европе!
http://img85.imageshack.us/img85/2184/fedora2cf.png

Неактивен

 

#10 2009-02-17 20:00:31

nvl
Member
Зарегистрирован: 2007-11-01
Сообщений: 574

Re: Удаление неиспользуемых пакетов

Если поставить программу, которая тянет за собой еще что-то по зависимостям, а потом ее удалить, командой:

Код:

[root@localhost Nick]# yum remove name_of_package

то, остаются некоторые пакеты которые были поставлены по зависимостям программы.

Для решения этой проблемы существует yum-плагин:  yum-remove-with-leaves

Код:

[root@localhost Nick]# yum info yum-remove-with-leaves
Loaded plugins: remove-with-leaves
Installed Packages
Name : yum-remove-with-leaves
Arch : noarch
Version : 1.1.19
Release : 1.fc10
Size : 3.5 k
Repo : installed
Summary : Yum plugin to remove dependencies which are no longer used because
: of a removal
URL : http://yum.baseurl.org/download/yum-utils/
License : GPLv2+
Description: This plugin removes any unused dependencies that were brought in by
: an install but would not normally be removed. It helps to keep a
: system clean of unused libraries and packages.

После установки этого плагина таже команда:

Код:

[root@localhost Nick]# yum remove name_of_package

удалит также пакеты которые были поставлены по зависимостям вместе с программой

Неактивен

 

#11 2009-02-17 21:08:11

ash
Moderator
Откуда: Мурманск
Зарегистрирован: 2007-10-21
Сообщений: 382

Re: Удаление неиспользуемых пакетов

nvl, спасибо, полезно!

Неактивен

 

#12 2011-03-11 00:35:51

gristle
New member
Зарегистрирован: 2011-02-24
Сообщений: 7

Re: Удаление неиспользуемых пакетов

не сочтите за "некропостинг" но надо так:

Код:

yum --remove-leaves remove %package_name%

без данного ключа произойдёт обычное удаление.

Неактивен