LINUX.ORG.RU

Оверлеи - сделать у себя зеркало


0

0

Всем доброго дня :) Система Дженту 2007 Вопрос такой: есть билды оверлея (от layman, такие как sunrise, sabayon, hanno-xgl). Как сделать так, чтобы у меня в distfiles появилось все, что описано в ebuild во всех пакетах оверлея?

Благо винт большой и енет на работе халявный. Просто хочеться помочь другу с исходниками, а то у него туго с енетом.

Была идея прописать в make.conf ACCEPT_KEYWORDS="~x86"

а вот как запросить emerge --fetch ВСЕ ПАКЕТЫ не очень понимаю :( По одному пакету тоже как-то не охота.

Всем большое спасибо за помошь.

make.conf

PORTDIR_OVERLAY="
/usr/local/overlays/gentoo-php-overlay \
/usr/local/overlays/layman/initng \
/usr/portage/local/layman/r300-driver \
/usr/portage \
/usr/local/portage \
"

и т.п.

Но лучше прописать _только_ один /usr/local/portage:

PORTDIR_OVERLAY="
/usr/portage \
/usr/local/portage \
"

а в /usr/local/portage уже симлинками прописывать каталоги с нужными пакетами. Иначе просто убьёш систему, наставив кучу мусора с кривыми взаимоисключающими зависимостями.

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

wget -npm путь_к_ресурсу_с_дистфайлами - не пойдет такой способ. Если бы исходники лежали бы "htpp://путь_к_ресурсу_с_дистфайлами" - то другой разговор. А ведь многие оверлеи лежал либо на websvn*** или на svn**** или на git*** ресурсах...

sasaimns
() автор топика
Ответ на: комментарий от sasaimns

Ну можно распарсить названия из структуры каталогов, они же являются названиями пакетов, и скормить emerge

ftor
()
Ответ на: комментарий от sasaimns

> wget -npm путь_к_ресурсу_с_дистфайлами - не пойдет такой способ

заходим в дерево портежей и запускаем что-то вроде этого:

for i in *; do for j in $i/*; do if [ -d $j ]; then emerge -f $j; fi ; done; done

anonymous
()
Ответ на: комментарий от anonymous

Благодарю Вас мил человек!!! :) Сработало :)

sasaimns
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.