Вы здесь

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

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

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

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

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

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

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

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

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

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

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

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

Делаешь свой

emerge -pvuDN world

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

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

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

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

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

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

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