Оптимизация обновления мира
sspphheerraa 15 июня, 2008 - 20:48
Заметил одну вещь. Обновляю мир коммандой "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
http://www.gentoo.ru/node/10933#comment-74516
При
При параллельной компиляции, у тебя может возникнуть хаос с зависимостями и новая вселенная. )))))
С чего бы
С чего бы это?
Вот последний раз в мире обновлялось два пакета, опера и вайн. Опера была первой и ее надо было загружать, вайн уже загружен. Так что если поменять очередность их обновления возникнет хаос с зависимостями? Что опера и вайн как-то связаны?
Вот ты даешь...
Конкретно эти пакеты не связаны, а как быть с теми которые связаны?!
Делаешь свой
Делаешь свой
потом создаешь список
Меняешь на нужный тебе порядок и скармливаешь его
По emerge -vp не всегда указан размер до следущей версии которая будет качаться, так что костыль тут не придумаешь, только вручную
Нормально...
Нормально... "Ценят время", думаю те, кто смотрит на процесс компиляции :) Зрелище, конечно, завораживающее, но я, например, компиляю во время обеда или на ночь оставляю... С parallel-fetch вообще как-то нет проблем чего-то дождаться. Я, собственно, иногда пока работаю компиляю, в фоне :) Куда гнать-то?
А по сути...
Практически все то, о чем тут толковали делает update-world
подробнее ин инглишь