yum install/remove списком (установка удаление пакетов списком.)

Cent OS, Scientific Linux

Модератор: Модераторы разделов

Аватара пользователя
ffldove
Сообщения: 480
Статус: Keep It Simple, Stupid
ОС: RFRemix 14

yum install/remove списком

Сообщение ffldove »

Часто ставлю программы на короткое время, но они часто тянут кучу пакетов. Приходиться в текстовом файле записывать какие именно пакеты поставил чтобы их потом почистить.
Нет ли плагина или команды YUM чтобы можно было установить программу при этом записав все установленные пакеты в файл, а при удаление показать этот файл чтобы yum все сам это удалил?
Например как то так:

Код: Выделить всё

yum install prog >> filename
yum remove << filename

Или придется придумывать скрипт?
I learned something today
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: yum install/remove списком

Сообщение Ali1 »

Про плагин не знаю, а сам в подобных случаях смотрю в /var/log/yum.log.
Спасибо сказали:
Аватара пользователя
ffldove
Сообщения: 480
Статус: Keep It Simple, Stupid
ОС: RFRemix 14

Re: yum install/remove списком

Сообщение ffldove »

Ali1 писал(а):
14.05.2010 19:24
Про плагин не знаю, а сам в подобных случаях смотрю в /var/log/yum.log.

Не совсем то, хотелось бы это автоматизировать.
Например я ставлю Netbeans и знаю что потом он мне не понадобиться еще долго. Он как минимум тянет с собой java.
Как я делаю сейчас:
1)

Код: Выделить всё

yum install netbeans

2) копирую все что он собирается установить в текстовый файл чтобы не забыть.
3) стало не нужно, смотрю в текстовый файл (или в тот же лог) пишу

Код: Выделить всё

yum remove netbeans java bla bla bla


Так вот как то это все не красиво.
I learned something today
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: yum install/remove списком

Сообщение sash-kan »

неужели к yum-у до сих пор не прикрутили флагов типа «пакет установлен вручную» и «пакет установлен автоматически по зависимостям»?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: yum install/remove списком

Сообщение Ali1 »

[ali@aliCQ ~]$ rpm -q --qf "%-20{NAME} %-20{INSTALLTID}\n" fbreader
fbreader 1273776321
[ali@aliCQ ~]$ rpm -q --tid 1273776321
liblinebreak-1.2-2.fc12.x86_64
zlibrary-0.12.9-1.fc12.x86_64
zlibrary-ui-qt-0.12.9-1.fc12.x86_64
fbreader-0.12.9-1.fc12.x86_64
[ali@aliCQ ~]$
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: yum install/remove списком

Сообщение sash-kan »

Ali1
а как обстоит дело с автоматизацией этого процесса?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
BIgAndy
Сообщения: 1923

Re: yum install/remove списком

Сообщение BIgAndy »

sash-kan писал(а):
14.05.2010 22:14
а как обстоит дело с автоматизацией?

Автоматизацией чего?

Приходиться в текстовом файле записывать какие именно пакеты поставил чтобы их потом почистить.

А зачем? yum remove сам все сделает.

Проверить корректность установленных rpm -пакетов можно

Код: Выделить всё

rpm -Va --nofiles
Спасибо сказали:
Аватара пользователя
ffldove
Сообщения: 480
Статус: Keep It Simple, Stupid
ОС: RFRemix 14

Re: yum install/remove списком

Сообщение ffldove »

BIgAndy писал(а):
14.05.2010 22:16
А зачем? yum remove сам все сделает.

Проверить корректность установленных rpm -пакетов можно

Код: Выделить всё

rpm -Va --nofiles

Не сделает

Код: Выделить всё

#yum install netbeans
Установка:
 netbeans                    noarch   6.7.1-1.fc12              fedora    860 k
Установка зависимостей:
 appframework                noarch   1.03-6.fc12               fedora    164 k
 asm2                        noarch   2.2.3-6.fc12              fedora    233 k
 beansbinding                noarch   1.2.1-5.fc12              fedora    262 k
 cobertura                   noarch   1.9-3.fc12                fedora    193 k
 freemarker                  noarch   2.3.13-6.fc12             fedora    744 k
 hamcrest                    i686     1.1-9.2.fc12              fedora    190 k
 ini4j                       noarch   0.4.1-2.fc12              fedora     75 k
 java-1.6.0-openjdk-devel    i686     1:1.6.0.0-38.b18.fc12     updates    10 M
 javahelp2                   noarch   2.0.05-8.fc12             fedora    549 k
 jemmy                       noarch   2.3.0.0-4.fc12            fedora    1.3 M
 jna                         i686     3.2.4-3.fc12              updates   222 k
 junit4                      i686     4.5-5.1.fc12              fedora    293 k
 netbeans-apisupport1        noarch   6.7.1-1.fc12              fedora    655 k
 netbeans-ide11              noarch   6.7.1-1.fc12              fedora    5.4 M
 netbeans-java2              noarch   6.7.1-1.fc12              fedora    4.2 M
 netbeans-javaparser         noarch   6.7.1-1.fc12              fedora    1.4 M
 netbeans-platform           noarch   6.7.1-2.fc12              fedora    2.8 M
 netbeans-platform-harness   noarch   6.7.1-2.fc12              fedora    279 k
 netbeans-resolver           noarch   6.7.1-1.fc12              fedora    105 k
 netbeans-svnclientadapter   noarch   6.7.1-2.fc12              fedora    118 k
 perl-URI                    noarch   1.54-1.fc12               updates   102 k
 qdox                        noarch   1.9.2-2.fc12              fedora    158 k
 subversion                  i686     1.6.9-1.fc12              updates   2.2 M
 subversion-javahl           i686     1.6.9-1.fc12              updates   161 k
 swing-layout                i686     1.0.3-4.fc12              fedora    138 k

Код: Выделить всё

#yum remove netbeans
================================================================================
 Пакет             Арх.            Версия                Репозиторий      Размер
================================================================================
Удаление:
 netbeans          noarch          6.7.1-1.fc12          @fedora          2.1 M

Вот тут то и приходиться искать пакеты без зависимостей или запоминать/смотреть логи.
I learned something today
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: yum install/remove списком

Сообщение sash-kan »

BIgAndy писал(а):
14.05.2010 22:16
Автоматизацией чего?
удаления установленного по зависимостям пакета при удалении последнего, который от него зависел.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: yum install/remove списком

Сообщение Ali1 »

sash-kan писал(а):
14.05.2010 23:07
BIgAndy писал(а):
14.05.2010 22:16
Автоматизацией чего?
удаления установленного по зависимостям пакета при удалении последнего, который от него зависел.

Аналог deborphan - orphaner ?

Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: yum install/remove списком

Сообщение sash-kan »

Ali1 писал(а):
14.05.2010 23:19
Аналог deborphan - orphaner ?
никогда такими не пользовался. вероятно потому, что, насколько помню, с момента знакомства с debian, сразу же начал использовать рекомендуемый aptitude. его умолчальные настройки и алгоритм сопоставления зависимостей пока нареканий не вызывали.
если бы пользовался apt-get-ом, конечно, пришлось бы и с *orphan-ами познакомиться.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Xandry
Сообщения: 980
ОС: openSUSE

Re: yum install/remove списком

Сообщение Xandry »

Вообще-то есть плагин yum-remove-with-leaves.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: yum install/remove списком

Сообщение sash-kan »

Xandry писал(а):
15.05.2010 10:17
Вообще-то есть плагин yum-remove-with-leaves.
отлично. пусть и сторонними средствами, но процедура отмены конкретной инсталляции имеется.
а вот такого поведения с помощью yum-а и/или ещё чего-нибудь стороннего можно добиться:
1. устанавливаю пакет1. автоматически ставится и пакет0, т.к. пакет1 зависит от пакет0.
2. устанавливаю пакет2 (он тоже зависит от пакет0).
3. удаляю пакет1. удаляется только он один.
4. удаляю пакет2. мне предлагается удалить и пакет0.

?

перекрёстная, так сказать, инсталляция. yum-remove-with-leaves, будучи применён на шаге 3, как себя поведёт?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: yum install/remove списком

Сообщение Ali1 »

Xandry писал(а):
15.05.2010 10:17
Вообще-то есть плагин yum-remove-with-leaves.

Вообще-то, yum-plugin-remove-with-leaves.noarch . ;)
и
package-cleanup .

Но, насколько оправдан этот автоматизм -- вопрос. Вот у меня полно пакетов не нужных в понимании сих утилит, но я так не считаю.

sash-kan писал(а):
15.05.2010 13:11
перекрёстная, так сказать, инсталляция. yum-remove-with-leaves, будучи применён на шаге 3, как себя поведёт?

Сомневаюсь. Он на первом шаге не все видит.
Спасибо сказали:
Xandry
Сообщения: 980
ОС: openSUSE

Re: yum install/remove списком

Сообщение Xandry »

Ali1 писал(а):
15.05.2010 13:26
Xandry писал(а):
15.05.2010 10:17
Вообще-то есть плагин yum-remove-with-leaves.

Вообще-то, yum-plugin-remove-with-leaves.noarch . ;)
и
package-cleanup .

А, ну да, все плагины переименовали же.
Спасибо сказали:
Аватара пользователя
ffldove
Сообщения: 480
Статус: Keep It Simple, Stupid
ОС: RFRemix 14

Re: yum install/remove списком

Сообщение ffldove »

Xandry писал(а):
16.05.2010 05:08
Ali1 писал(а):
15.05.2010 13:26
Xandry писал(а):
15.05.2010 10:17
Вообще-то есть плагин yum-remove-with-leaves.

Вообще-то, yum-plugin-remove-with-leaves.noarch . ;)
и
package-cleanup .

А, ну да, все плагины переименовали же.

Он стоит, только толку нет.
I learned something today
Спасибо сказали:
Xandry
Сообщения: 980
ОС: openSUSE

Re: yum install/remove списком

Сообщение Xandry »

Ну он не только стоять должен. Им ещё пользоваться надо уметь ;)
Точно не помню, но что-то типа такого будет ипользовать силу плагина: yum remove --with-leaves package
Если просто давать yum remove, то плагин не задействуется.
Спасибо сказали:
Аватара пользователя
ffldove
Сообщения: 480
Статус: Keep It Simple, Stupid
ОС: RFRemix 14

Re: yum install/remove списком

Сообщение ffldove »

Xandry писал(а):
18.05.2010 07:32
Ну он не только стоять должен. Им ещё пользоваться надо уметь ;)
Точно не помню, но что-то типа такого будет ипользовать силу плагина: yum remove --with-leaves package
Если просто давать yum remove, то плагин не задействуется.

Буду пробовать.

ПС
Я то думал как yum presto который включился по умолчанию после установки.
I learned something today
Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: yum install/remove списком

Сообщение ivan2ksusr »

yum erase уже отменили? из мана:

remove or erase
Are used to remove the specified packages from the system as well as removing any packages which depend on the package being
removed. remove operates on groups, files, provides and filelists just like the "install" command.

а разве плагин yum-remove-with-leaves не удаляет ли не используемые пакеты(так вроде бы доке написано)
а как же опции resolvedep deplist? O_o
man yum
info yum
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: yum install/remove списком

Сообщение sash-kan »

ffldove писал(а):
18.05.2010 08:25
Буду пробовать.
будете пробовать — протестируйте, если не трудно, озвученный алгоритм:
sash-kan писал(а):
15.05.2010 13:11
а вот такого поведения с помощью yum-а и/или ещё чего-нибудь стороннего можно добиться:
1. устанавливаю пакет1. автоматически ставится и пакет0, т.к. пакет1 зависит от пакет0.
2. устанавливаю пакет2 (он тоже зависит от пакет0).
3. удаляю пакет1. удаляется только он один.
4. удаляю пакет2. мне предлагается удалить и пакет0.

?

Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
red_dragon
Сообщения: 435
Статус: Ленивый энтузиаст
ОС: F12 x86_64

Re: yum install/remove списком

Сообщение red_dragon »

ivan2ksusr писал(а):
18.05.2010 11:13
yum erase уже отменили? из мана:

remove or erase
Are used to remove the specified packages from the system as well as removing any packages which depend on the package being
removed. remove operates on groups, files, provides and filelists just like the "install" command.

...

Нет erase не отменили. Здесь имеется ввиду, что удаляются пакеты, которые зависят от удаляемого, а не наоборот. Т.е. если Вы хотите удалить пакет_0, а от него зависит пакет_1 и пакет_2, то они будут удалены. Однако, если Вы удалите пакет_2 и пакет_1, то пакет_0 удалён не будет.

ivan2ksusr писал(а):
18.05.2010 11:13
...
а разве плагин yum-remove-with-leaves не удаляет ли не используемые пакеты(так вроде бы доке написано)
а как же опции resolvedep deplist? O_o
man yum
info yum

Именно. Удаляет неиспользуемые, которые не нужны ни сами по себе, ни другим приложениям. Поэтому yum-plugin-remove-with-leaves.noarch редко что удаляет... Плохо он разрешает зависимости. Хотя может это баг. Кстати правильно его использовать так:

Код: Выделить всё

yum remove --remove-leaves название_пакета

|^^^^^^^^^^^|______
|_____ПИВО_____|','''|'''''''''\____,,
|_______________| _|'____|____|
*'(@)'(@)'''''''|(@)(@)******|(@)*
Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: yum install/remove списком

Сообщение ivan2ksusr »

red_dragon,
так 8й пост гласит о том что надо как раз удалить в месте с зависимостями, на вывод yum remove посмотрите. разве нет?
Спасибо сказали:
Аватара пользователя
ffldove
Сообщения: 480
Статус: Keep It Simple, Stupid
ОС: RFRemix 14

Re: yum install/remove списком

Сообщение ffldove »

Попробовал получилось вот что:
1) remove==erase, вернее я разницы не увидел в разрешение зависимостей.
2) remove==erase без опций и плагина --remove-leaves удаляет сам пакет и те которые зависят от него.
3) remove==erase с плагином --remove-leaves пункт 2 + все пакеты от которых зависит удаляемый пакет, за исключением тех от которых зависит что то еще. Проверяет все пакеты зависимостей и пишет зависит ли от него кто то еще или нет.
Короче говоря с плагином схема озвученная sash-kan работает.
I learned something today
Спасибо сказали:
Аватара пользователя
red_dragon
Сообщения: 435
Статус: Ленивый энтузиаст
ОС: F12 x86_64

Re: yum install/remove списком

Сообщение red_dragon »

ivan2ksusr писал(а):
18.05.2010 15:37
red_dragon,
так 8й пост гласит о том что надо как раз удалить в месте с зависимостями, на вывод yum remove посмотрите. разве нет?

Видимо Вы не поняли чего хочет топикстартер, а за одно и не поняли о чём я Вам говорил.

ffldove писал(а):
18.05.2010 18:03
Попробовал получилось вот что:
1) remove==erase, вернее я разницы не увидел в разрешение зависимостей.

Ага. Это одно и то же. Об этом в мане написано.

ffldove писал(а):
18.05.2010 18:03
2) remove==erase без опций и плагина --remove-leaves удаляет сам пакет и те которые зависят от него.
3) remove==erase с плагином --remove-leaves пункт 2 + все пакеты от которых зависит удаляемый пакет, за исключением тех от которых зависит что то еще. Проверяет все пакеты зависимостей и пишет зависит ли от него кто то еще или нет.
Короче говоря с плагином схема озвученная sash-kan работает.

А вот --remove-leaves у меня не заработало. Может неудачный объект для эксперимента выбрал. На досуге попытаюсь ещё раз.
|^^^^^^^^^^^|______
|_____ПИВО_____|','''|'''''''''\____,,
|_______________| _|'____|____|
*'(@)'(@)'''''''|(@)(@)******|(@)*
Спасибо сказали:
Аватара пользователя
ffldove
Сообщения: 480
Статус: Keep It Simple, Stupid
ОС: RFRemix 14

Re: yum install/remove списком

Сообщение ffldove »

red_dragon писал(а):
19.05.2010 07:04
ffldove писал(а):
18.05.2010 18:03
Попробовал получилось вот что:
1) remove==erase, вернее я разницы не увидел в разрешение зависимостей.

Ага. Это одно и то же. Об этом в мане написано.

Вот и я помню где то видел это утверждение, а в манах бегло не нашел и решил для самоуспокоения проверить и опровергнуть высказывание выше.
I learned something today
Спасибо сказали: