pacman

Доброго всем времени!

Чтобы не создавать новую тему - решил спросить тут…

Суть: при обновлении КДЕ4 - по глупости(?) обновил все его пакеты вместе с плазмой и т.п.
Теперь стоит задача удалить всё ненужное, а т.к. КДЕ разбит на “моды”, то удалять по одному пакету - занятие не из легких :)

Подскажите пожалуйста, каким образом с помощью pacman можно удалить сразу группу пакетов по маске?

Например группу:

kdeplasma-addons-траляля1
kdeplasma-addons-траляля2

kdeplasma-addons-траляляN


:)
Не знаю, если честно, поддерживает ли пакман маски.
Но можно извратиться так:
1. Из /var/log/pacman.log копируете кусок, где отражены НЕнужные вам обновления/установки.
Будет выглядеть что-то типа (пишу с работы по памяти):
...updating kdeplasma-addons-траляля1
...installing kdeplasma-addons-траляля2
...и т.д.
2. Создаете файл. В текстовом реакторе делаете замену <…updating> на <pacman -Rd>, чтобы было:
pacman -Rd kdeplasma-addons-траляля1
pacman -Rd kdeplasma-addons-траляля2
...и т.д.
3. Добавляете в начало файла башевский заголовок.
4. В терминале делаете sh <ваш файл>

ИМХО, по идее должны по очереди отработать все команды.

Если кто знает способ лучше, welcome.
SunStroke
Но можно извратиться так:
Если уж хочется так именно извратиться, проще названия пакетов засунуть в отдельный файл, а в скрипте его читать в цикле и для каждого вызывать пакман. И не забывать про ключ –noconfirm, иначе смысл ускользает :)
а в скрипте его читать в цикле
Не забываем, что человек может просто не знать что такое “читать в цикле” и вообще все, что касается команд баша. Так что мимо - так можно и до добавления функционала к пакману дойти? ;) ИМХО в данном случае чем проще, тем лучше.
Про –noconfirm верно подмечено, иначе все старания насмарку - придется сидеть и нажимать на кнопочки опять же.

PS. А вообще:
kuzulis 15 окт 2009, 12:49
Думаю он уже все руками поудалял :)
pacman -R `pacman -Qq | grep "some-string"`

man grep
Думаю он уже все руками поудалял :)
Не не не! :)

Я сначала сделал:
1. pacman -Q | grep kde-plasma
2. скопировал вывод в текстовый файл
3. заменой в файле заменил цифирки версий пакетов на ‘\’
4. в начало файла добавил : #!/bin/bash
5. и т.п. в итоге получился файл с примерно следующим содержимым:

#!/bin/bash

pacman -Rd \
kde-plasma-1 \

kde-plasma-n

В общем - запускаем этот скриптик и всё удаляеццо :)

ЗЫ: пишу по памяти :)
2 Dr.Drey, спасибо, я именно так и предполагал использовать pacman, но не смог составить выражение :) т.к. не знаю синтаксиса баша (т.е. о том, что в одинарные кавычки нужно брать) :) - поэтому пришлось копировать в файл вывод
 
Зарегистрироваться или войдите чтобы оставить сообщение.