Клонирование системы с полной пересборкой

Вопрос к уважаемому 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 я так и не выяснил. Вероятно таким образом можно собирать систему на машинки с разными платформами. Не разбирался за неимением "других платформ"

Все кроме последнего способа опробовал - работает на ура.

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

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