[РЕШЕНО] - USE флаги при скачивании
sasaimns 28 января, 2013 - 10:29
Качаю дисты для друга по каждому билду.
Иногда получаю вот такие сообщения:
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.
.
Происхождение списка (и дерева) у друга?
Ты что-то странное делаешь...
А ты уже дальше по списку
wget
'ом.:wq
--
Live free or die
Anarchist
что я не так делаю?
А ты уже дальше по списку 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
мне не совсем подходит - у нас слишком разные пакеты установлены в системе.
И потом, использование emerge - слишком много времени уходит на подсчитывание зависимостей.
sasaimns написал(а): мне не
http://www.gentoo.ru/content/kak-mne-ustanovit-paket-esli-kompyuter-ne-podklyuchen-k-internetu
В том и смысл чтобы запускал это тот кому нужно, а качал тот у кого есть
Много по сравнению с чем?
Сдаётся мне, что если будет озвучена задача в первозданном виде, а не уточняющий вопрос о её неправильном методе решения - будет лучше.
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
использование emerge - слишком много времени уходит на подсчитывание зависимостей.
ebuild fetch гораздо быстрее.
.
Зачем?!?
Когда ты сам же раньше пишешь:
И на мой вопрос о сравнительном генезисе деревьев тоже ответить будет нелишним.
emerge -pf blah-blah-blah > fetch-request.test
(за blah-blah-blah подставьте требуемое)Также другу рекомендуется вменяемая настройка зеркал.
С полученным файлом (
fetch-request.test
) к богатому интернетом товарищу (сейчас как/по каким спискам ты пробуешь качать?)Лично такими трюками давно не баловался.
Например:
: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
Все что не скачалось вывожу в отдельный файл.
Примерно так.
А вам эти зависимости так или
А вам эти зависимости так или иначе считать надо, ибо стоит изменить какой нить юс и придется возвращаться к "источнику силы" за дополнителными пакетами. Тут два варианта. Либо постоянный канал либо избыточное скачивание. Пешком туда сюда бегать куда как медленнее, чем пересчитывать зависимости. Экономтье СВОЕ, а не процессорное время, ибо он железный а вы нет.