gentoo пересобрать пакет с зависимостями

Sabayon, Calculate, Funtoo, Exherbo

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

Аватара пользователя
yoricI
Сообщения: 2599
ОС: gentoo fluxbox

gentoo пересобрать пакет с зависимостями

Сообщение yoricI »

Здра!
Можно ли одной командой пересобрать пакет с его зависимостями, от которых он зависит?
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2913
ОС: Gentoo

Re: gentoo пересобрать пакет с зависимостями

Сообщение ormorph »

Shell

# emerge <package> -1 <list of dependencies>
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2599
ОС: gentoo fluxbox

Re: gentoo пересобрать пакет с зависимостями

Сообщение yoricI »

Да, так будет понадёжнее, чем awk-ами да sed-ами вычленять имена пакетов.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2913
ОС: Gentoo

Re: gentoo пересобрать пакет с зависимостями

Сообщение ormorph »

Да как бы тут не нужно ни каких awk и sed, что бы получить список зависимостей:

Shell

# emerge -av1 $(cat /var/db/pkg/<bla-bla>/<pkg>/{DEPEND,BDEPEND,RDEPEND})
Другое дело, если нужны более глубокие зависимости, то надёжнее в ручную.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2599
ОС: gentoo fluxbox

Re: gentoo пересобрать пакет с зависимостями

Сообщение yoricI »

Разве так получится, учитывая, что есть варианты выбора

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

 || ( x11-misc/gxmessage x11-apps/xmessage ) 
и наверняка более сложные конструкции?
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2913
ОС: Gentoo

Re: gentoo пересобрать пакет с зависимостями

Сообщение ormorph »

yoricI писал:
26.10.2024 14:15
и наверняка более сложные конструкции?
С такими конструкциями нет, только с простыми. Как вариант более надёжно и точно создать список из пакетов относящихся к библиотекам в REQUIRES.

Shell

$ cat /var/db/pkg/dev-python/<pkg>/REQUIRES |sed 's/.*://'|tr ' ' '\n'|xargs -i equery b {}
Так по крайней мере не соберёшь ни чего лишнего, а только то с чем связан пакет. Тут я так понимаю что нужно пересобрать, чтобы заработало как надо. Но это уже делать ручками. Можно конечно при желании написать свой парсер для этого, но это для тех кому это действительно часто нужно делать.
Спасибо сказали: