[РЕШЕНО] - USE флаги при скачивании

Качаю дисты для друга по каждому билду.

Иногда получаю вот такие сообщения:

ebuild /usr/portage/www-apps/moodle/moodle-2.4.ebuild fetch

The following REQUIRED_USE flag constraints are unsatisfied:
|| ( mysqli postgres )

Засорять свой make.conf не хочется.
А создавать для каждого пакета use флаги в package.use тоже как-то не кошерно.

Если прописать:

USE="postgres" ebuild /usr/portage/www-apps/moodle/moodle-2.4.ebuild fetch
* moodle-2.4.tgz SHA256 SHA512 WHIRLPOOL size... [ ok ]

То качается/проверяется все корректно.
Если способ прописать все возможные флаги?

А-ля вот так?
USE="*" ebuild /usr/portage/www-apps/moodle/moodle-2.4.ebuild fetch

В конструкции ИЛИ нельзя

В конструкции ИЛИ нельзя указать оба флага одновременно.
Лично мне видится 2 варианта:
просить друга присылать списки
слить зеркало целиком

Можно ещё пробовать делать

Можно ещё пробовать делать 'ebild digest', тогда точно всё скачается, но тут уже проблема в том, что файл должен скачать без ошибок, т.к. будут пересоздаваться контрольные суммы и не чем будет проверить целый файл или нет.

просить друга присылать

просить друга присылать списки - ну, проще тогда самому флаги добавить.

слить зеркало целиком - не всегда подходит.
Если это сторонний реп, то его дисты чаще всего лежат где нить на Sourceforge.

.

Происхождение списка (и дерева) у друга?

Ты что-то странное делаешь...

man emerge
/fetch

А ты уже дальше по списку wget'ом.

:wq
--
Live free or die

Anarchist

Anarchist написал(а):
Происхождение списка (и дерева) у друга?

Ты что-то странное делаешь...

man emerge
/fetch

А ты уже дальше по списку wget'ом.

что я не так делаю?

А ты уже дальше по списку wget - а можно пример?

emerge -pvf xorg-server >

emerge -pF xorg-server | grep "\/\/" | tr " " "\n" > url.list
wget -c -i url.list -P /usr/portage/distfiles

kostik87 написал(а): emerge

kostik87 написал(а):
emerge -pF xorg-server | grep "\/\/" | tr " " "\n" > url.list
wget -c -i url.list -P /usr/portage/distfiles

мне не совсем подходит - у нас слишком разные пакеты установлены в системе.
И потом, использование emerge - слишком много времени уходит на подсчитывание зависимостей.

sasaimns написал(а): мне не

sasaimns написал(а):
мне не совсем подходит - у нас слишком разные пакеты установлены в системе.

http://www.gentoo.ru/content/kak-mne-ustanovit-paket-esli-kompyuter-ne-podklyuchen-k-internetu
В том и смысл чтобы запускал это тот кому нужно, а качал тот у кого есть

sasaimns написал(а):
И потом, использование emerge - слишком много времени уходит на подсчитывание зависимостей.

Много по сравнению с чем?

Сдаётся мне, что если будет озвучена задача в первозданном виде, а не уточняющий вопрос о её неправильном методе решения - будет лучше.

RTFMemerge -Fman emerge

RTFM

emerge -F

man emerge

.skipping...
--fetch-all-uri (-F)
Instead of doing any package building, just perform fetches for all packages (fetch everything in SRC_URI не обращая внимание на USE setting).

emerge -F !!!!!

wi написал(а): RTFM emerge

wi написал(а):
RTFM

emerge -F

man emerge

.skipping...
--fetch-all-uri (-F)
Instead of doing any package building, just perform fetches for all packages (fetch everything in SRC_URI не обращая внимание на USE setting).

emerge -F !!!!!

использование emerge - слишком много времени уходит на подсчитывание зависимостей.
ebuild fetch гораздо быстрее.

.

sasaimns написал(а):
использование emerge - слишком много времени уходит на подсчитывание зависимостей.

Зачем?!?
Когда ты сам же раньше пишешь:

sasaimns написал(а):
у нас слишком разные пакеты установлены в системе.

И на мой вопрос о сравнительном генезисе деревьев тоже ответить будет нелишним.

emerge -pf blah-blah-blah > fetch-request.test (за blah-blah-blah подставьте требуемое)
Также другу рекомендуется вменяемая настройка зеркал.
С полученным файлом (fetch-request.test) к богатому интернетом товарищу (сейчас как/по каким спискам ты пробуешь качать?)

Лично такими трюками давно не баловался.
Например:

# emerge -pf x11-misc/xlockmore > fetch-list.text
# cat fetch-list.text 

These are the packages that would be fetched, in order:

Calculating dependencies  ... done!

http://mirror.yandex.ru/gentoo-distfiles/distfiles/xlockmore-5.41.tar.bz2 ftp://mirror.yandex.ru/gentoo-distfiles/distfiles/xlockmore-5.41.tar.bz2 http://ftp.corbina.net/pub/Linux/gentoo/distfiles/xlockmore-5.41.tar.bz2 ftp://ftp.corbina.net/pub/Linux/gentoo/distfiles/xlockmore-5.41.tar.bz2 http://ftp.tux.org/pub/tux/bagleyd/xlockmore/xlockmore-5.41/xlockmore-5.41.tar.bz2 

:wq
--
Live free or die

"к богатому интернетом

"к богатому интернетом товарищу (сейчас как/по каким спискам ты пробуешь качать?)"

Я вышел из ситуации так:
создал директорию _64 (у друга АМД платформа).
В ней свои конфиги make.* и т.д

Потом создаю список всех ebuild-ов в системе.
И по нему бегу ebuild /usr/portage/*/*.ebuild fetch

PORTAGE_CONFIGROOT="/_x64" ebuild /pub/Linux/overlay/portage_layman/sabayon-distro/app-crypt/truecrypt/truecrypt-7.0.ebuild fetch

Все что не скачалось вывожу в отдельный файл.

Примерно так.

А вам эти зависимости так или

А вам эти зависимости так или иначе считать надо, ибо стоит изменить какой нить юс и придется возвращаться к "источнику силы" за дополнителными пакетами. Тут два варианта. Либо постоянный канал либо избыточное скачивание. Пешком туда сюда бегать куда как медленнее, чем пересчитывать зависимости. Экономтье СВОЕ, а не процессорное время, ибо он железный а вы нет.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".