Оптимизация обновления мира

Заметил одну вещь. Обновляю мир коммандой "emerge -pvuDN world", мне показывает список пакетов которые планируется обновить. Первой в списке - опера, ее надо скачивать, далее пакеты (не важно какие) которые уже скачаны.
В результате обновление начинается со скачивания оперы (у меня канал узенький). После скачивания идет собственно обновления по порядку.

Так вот. Можно ли как-то изменить очередность пакетов в списке, так чтоб первыми были те которые не надо загружать. И чтоб они сразу начинали компилироваться, а те которые надо загружать чтоб прописывались под конец списка и путем parallel-fetch загружались во время компиляции первых.

Такое как-то можно сделать?

зы Я думаю с этим все сталкивались... и все ценят время.

emerge -DuNv world;

emerge -DuNv world; киляем его и делаем emerge -DuNv world --resume --skipfirst

Прикольный work

Прикольный work around :))
А вообще есть прицеденты распаралеливания загрузки и компиляции? Ведь emerge заранее знает все пакеты которые нужно скачать, можно его попросить, что бы он сразу качал, параллельно со сборкой первых?

Хотя тоже есть вариант, сначала выполнить с параметром --fetchonly, а потом запустить компиляцию... Или оптимизированный вариант - сначала fetchonly только для первого порта, потом в бакграунде fetchonly для всего и параллельно с ним обычный мердж всего.

Но хотелось бы использовать стандартный для системы метод. Или стандартизировать этот. Кстати, какие могут быть подводные камни? Я в генту еще только дней 5 - я камней не вижу.

смотрим man make.conf

смотрим man make.conf на предмет parallel-fetch

Ну дык потом

Ну дык потом жеж все равно прийдется запускать обновление первого.
Я тут думаю так делать (к примеру, 1 пакет надо качать, остальные не надо):
# emerge -pvuDN world
# emerge [2 пакет] && emerge -uvDN world

Но неужели это нельзя настроить штатными методами portage?

Или, напрмер, если бы была опция "parallel-compilation" по аналогии с parallel-fetch. Тогда очередность списка была бы по боку.

http://www.gentoo.ru/node/109

При

При параллельной компиляции, у тебя может возникнуть хаос с зависимостями и новая вселенная. )))))

С чего бы

С чего бы это?
Вот последний раз в мире обновлялось два пакета, опера и вайн. Опера была первой и ее надо было загружать, вайн уже загружен. Так что если поменять очередность их обновления возникнет хаос с зависимостями? Что опера и вайн как-то связаны?

Вот ты даешь...

Конкретно эти пакеты не связаны, а как быть с теми которые связаны?!

Делаешь свой

Делаешь свой

emerge -pvuDN world

потом создаешь список

emerge world -uDNqp |awk '{printf "="; printf $4; printf " "}'

Меняешь на нужный тебе порядок и скармливаешь его

 emerge -1O <полученый список>

По emerge -vp не всегда указан размер до следущей версии которая будет качаться, так что костыль тут не придумаешь, только вручную

Нормально...

Нормально... "Ценят время", думаю те, кто смотрит на процесс компиляции :) Зрелище, конечно, завораживающее, но я, например, компиляю во время обеда или на ночь оставляю... С parallel-fetch вообще как-то нет проблем чего-то дождаться. Я, собственно, иногда пока работаю компиляю, в фоне :) Куда гнать-то?

А по сути...

Практически все то, о чем тут толковали делает update-world
подробнее ин инглишь

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

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