Сборка пакетов для нескольких разных систем.
Актуальным сейчас является такой вот вопрос:
Есть мощный компьютер, с кучкой памяти, процессорных ресурсов и маленькой нагрузкой.
Есть 2 нетбука, десктоп и ещё рабочие роутеры.
Везде стоит gentoo.
Соответственно есть 4 разных системы, для которых бинарные пакеты можно собирать только на одной.
Как это правильно сделать?
Пробую сделать через переменные ROOT=/path/somwhere и --config-root=/path/somewhere
Однако в результате make.conf берёться не из /path/somewhere/etc/make.conf а из /etc/make.conf (то есть конфиг самой машины на которой будет производиться компиляция.
Как сделать уникальными make.conf для 4 разных машин?
Особенно если не хочется для каждой сооружать chroot, ибо тогда не получится нормально это делать в cron-е, да и другие ограничения.
- Для комментирования войдите или зарегистрируйтесь
.
маленький вопрос - а мощный компьютер под x86 ?
Ага. Выбор сделан специально,
Ага.
Выбор сделан специально, чтобы не морочить голову с кросс-компиляцией и прочим.
distcc - "все правильно
distcc - "все правильно сделал!" (с)
Они не в одной локальной
Они не в одной локальной сети.
Эм-м-м… А как тогда? На
Эм-м-м… А как тогда? На флэшечке носить?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Ну так одно дело перекидывать
Ну так одно дело перекидывать бинарники - другое дело компиляцию.
Не уверен что distcc будет хорошо работать на канале уже 10mbit
А вот бинарники по такому каналу гонять можно спокойно.
если они друг-друга видят, то
если они друг-друга видят, то по барабану. дистцц по тцп работает.
А иначе, то только бинарники на флешке таскать.
--config-root=/path/somewhere
Уже можно и так ?
ROOT=/path/somwhere CONFIG_ROOT=/path/somwhere emerge -e system
на горге товарищ Диего вполне успешно юзает app-emulation/lxc
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Цитата: ROOT=/path/somwhere
Попробую
Посмотрю так же lxc.
Спасибо)
CONFIG_ROOT не
CONFIG_ROOT не помогает.
make.conf всё равно берётся из /etc а не из $CONFIG_ROOT/etc
буду смотреть lxc
не надо никаких lxc чтобы
не надо никаких lxc чтобы собрать/поддерживать систему. достаточно chroot'а. точно так же, как изначально генту поднимали. только от grub-install воздержаться.
P.S.: Linux - это красная таблетка :-) Windows - синяя...
Как раз только что об этом написал
Как раз только что про компиляцию на одной машинке для многих написал.
http://mrcat.ru/chrootinstall
Замечательная статья. Мой
Замечательная статья.
Мой случай осложняется тем, что нужно использовать chroot для 3 целевых систем. Не очень удобно.
да нормально все. я больше
да нормально все. я больше трех поддерживаю "на одной маштнке"
P.S.: Linux - это красная таблетка :-) Windows - синяя...