Клонирование системы с полной пересборкой
Гость 13 сентября, 2005 - 14:30
Вопрос к уважаемому All: я хочу склонировать систему с рабочей машины на домашнюю, и для этого потребуется пересборка под другой проц. Что при этом произойдет с прогами, которые я собирал с различными USE-flags? С какими флагами они собируться? И как в этом случае будет правильно выполнять такую пересборку? Спасибо.
»
- Для комментирования войдите или зарегистрируйтесь
Это смотря как переносить...
Если через packages...
то можно собирать специально для нужной системы через emerge -B
Можно даже взять, создать для целевой системы (ну куда собираешься клонировать) make.conf (родной пока забекапить). потом жестоко сделать emerge -Be world, хотя боюсь что это может не сработать... :( -be точно сработает, но тогда система где собираешь - переемержится...
а потом ты короче берешь содержимое /usr/portage/packages/All/ и переносишь на целевую систему. а там делаешь emerge -k все че нужно...
Хотя может я не совсем так понял...
если домашняя система достаточно мощная проще все установить заново. :)
Другое дело если надо с мощного компа на слабенький перенести...
тогда проще мощный собрать по конфигу слабого и потом на уровне пакаджей переносить. (мощный не сильно пострадает, а для слабенького все будет готово)
Трабл емерге -B
Как то попытался собрать таким макаром бинарник. Емерге долго ругался и говорил что не может это сделать коль скоро зависимости не удовлетворены, понимаешь. Ну и собрал бы мне бинари каких нехватает, так нет... ИМХО кривовато оно с бинарями работает. Приходится делать акробатические трюки с chroot.
Я тоже целиком не пытался...
но отдельные пакеты, легко выдираются из системы путем quickpkg. :)
Я так переношу тяжелые пакеты с P4 на P... правда вот если на P4 стояло бы -march=pentium4 - пакет точно не заработает.
Тоесть быструю систему я затачиваю по образу и подобию медленной.
Конечно что-то теряется... :) всмысле скорости...
на P200 много не насобираешь.
Чтото All молчит
Чтото All молчит :)
1) Что значит клонировать с пересборкой? Клон сиреч точная копия, однако.
2) При этом проги, которые вы собрали ессно пересоберутся :), с теми флагами которые Вы пропишете в новом /etc/make.conf
3) Правильно это когда работает.
Коль скоро семейство x86 совместимо по коду снизу вверх можно к примеру взять образ диска с PIII и перетащит на PIV к примеру. И это будет работать без вопросов (исключение - иксы, если карты разные, ну и ядро придется пересобрать). После правки /etc/make.conf команда еmerge -e world заточит системку под более крутой проц. Я так постоянно генту ставлю (образ точен под 586).
Народ пугает что такой номер якобы не пройдет при переходе с x86 на атлон 64. Надо как нить попробовать.
Если целевая машинка хуже рабочей (к примеру PIV и P MMX ) можно собирать системку внутри системки (при помощи chroot). Ессно инструкции по установке загрузчика и разметки винтов, настройке фстаба надо делать уже на целевой машине :). Иногда приходится так делать, чтобы не ждать неделю пока мне i486 ворлд соберет :).
В мане про емерге есть упоминание переменной ROOT
Если сказать export ROOT="/каталог/сборки" то портежи будут собирать и устанавливать системку внутри указанного каталога. Откуда правда она берет в этом случае make.conf я так и не выяснил. Вероятно таким образом можно собирать систему на машинки с разными платформами. Не разбирался за неимением "других платформ"
Все кроме последнего способа опробовал - работает на ура.