Решено:emerge, перенаправление списков

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Решено:emerge, перенаправление списков

Сообщение Mellon »

Помогите, пожалуйста разобраться, почему не работает, и что надо, чтобы заработало:

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

localhost ~ # esearch -cI xmms | sed s/".*\] "//g | sed s/" (.*"//g
media-plugins/xmms-alsa
media-plugins/xmms-arts
media-plugins/xmms-mad
media-plugins/xmms-mikmod
media-plugins/xmms-mpg123
media-plugins/xmms-sndfile
media-plugins/xmms-vorbis
media-sound/xmms

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

localhost ~ # esearch -cI xmms | sed s/".*\] "//g | sed s/" (.*"//g | xargs --replace=pack emerge -C pack
media-plugins/xmms-alsa
--- Couldn't find 'media-plugins/xmms-alsa' to unmerge.

>>> No packages selected for removal by unmerge.
                    ----SKIP---
media-sound/xmms
--- Couldn't find 'media-sound/xmms' to unmerge.

>>> No packages selected for removal by unmerge.

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

localhost ~ # emerge -C $(esearch -cI xmms | sed s/".*\] "//g | sed s/" (.*"//g)
media-plugins/xmms-alsa media-plugins/xmms-arts media-plugins/xmms-mad media-plugins/xmms-mikmod media-plugins/xmms-mpg123 media-plugins/xmms-sndfile media-plugins/xmms-vorbis media-sound/xmms
--- Couldn't find 'media-plugins/xmms-alsa' to unmerge.
                    ----SKIP---
--- Couldn't find 'media-sound/xmms' to unmerge.

>>> No packages selected for removal by unmerge.

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

# esearch -cI xmms | sed s/".*\] "//g | sed s/" (.*"//g >> /tmp/C
# emerge -C $(</tmp/C)
media-plugins/xmms-alsa media-plugins/xmms-arts media-plugins/xmms-mad media-plugins/xmms-mikmod media-plugins/xmms-mpg123 media-plugins/xmms-sndfile media-plugins/xmms-vorbis media-sound/xmms
--- Couldn't find 'media-plugins/xmms-alsa' to unmerge.
                    ----SKIP---
--- Couldn't find 'media-sound/xmms' to unmerge.

>>> No packages selected for removal by unmerge.

Пришлось вручную копировать вывод :(
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: Решено:emerge, перенаправление списков

Сообщение Mellon »

ЗЫ. за sed прошу не ругать, esearch -o "%p " вспомнился только сейчас
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Аватара пользователя
Dark_Savant
Бывший модератор
Сообщения: 1100
Статус: киборг
ОС: Cyborg OS 0.0.1.3

Re: Решено:emerge, перенаправление списков

Сообщение Dark_Savant »

может быть так ?
esearch -cI xmms|grep "*"|cut -d' ' -f3
I'm a tragic hero
In this game called life
My chances go to zero
But I always will survive
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено:emerge, перенаправление списков

Сообщение serzh-z »

Сорри, не сильно вникал в суть задачи - но как я понял нужно снести все пакеты, имеющие отношение к XMMS...

Вот это вроде работает:

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

serzh@notix ~ $ list=''; for l in `cat /var/lib/portage/world`; do list="$list $l"; done; echo $list; sudo emerge -Cva $list


Только к cat нужно прилепить grep xmms. Правда в этот список не попадут пакеты установленные, но с -1 или и-за зависящих пакетов, которых, полагаю, в случае XMMS быть не должно.
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: Решено:emerge, перенаправление списков

Сообщение Mellon »

Ну в общем вопрос исчерпан,
Выяснилось, что результатом команды

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

esearch -cI xine | sed s/".*\] "//g | sed s/" (.*"//g > /tmp/c1

является необычный файл. я сделал вручную точно такой же список c6 который нормально работает,
при одинаковом содержании эти файлы различаются

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

diff /tmp/c1 /tmp/c6
1,5c1,5
< kde-base/artsplugin-xine
< media-libs/xine-lib
< media-video/xine-ui
< x11-libs/libXinerama
< x11-proto/xineramaproto
---
> kde-base/artsplugin-xine
> media-libs/xine-lib
> media-video/xine-ui
> x11-libs/libXinerama
> x11-proto/xineramaproto


и по размеру:
190 Окт 27 00:28 /tmp/c1
110 Окт 27 01:05 /tmp/c6

Dark_Savant, serzh-z, большо спасибо, что уделили внимание.
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Аватара пользователя
LilFox
Сообщения: 137
Статус: ^^.,
ОС: Gentoo Linux

Re: Решено:emerge, перенаправление списков

Сообщение LilFox »

Чтобы в предь не извращались:
emerge gentoolkit (у кого его до сих пор нет)
и

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

equery d xmms

вот весь вывод пакетов, напрямую страждущих xmms :) и от него зависящих.
Best Wishes. LilFox
Won't someone help me find my little Clare.
Спасибо сказали: