Можно ли в кальке сделать такое
Есть бинхост кальки
Хочу сделать свой локальный бинхост
Идея такая - если например в cldx пакеты не присутствуют в бинхосте кальки или если они собраны с другими флагами то берутся из локального бинхоста.
Как реализовать правильно?
Ставить пакеты с опциями -bk. В этом случае будет создаваться бинарный пакет и класться в общую директорию /var/calculate/remote. Если же несколько офисов, то потребуется бинхост. Насколько мне известно, emerge не умеет работать с несколькими урлами.
Ясно - спасибо
Придется поднимать свой бинхост ( на 10 офисов по другому не получиться)
А получится например перетащить с фтп кальки собранные уже пакеты (чтоб не грузить лишним сервер) и добавить свои дособранные?
Все можно сделать, вопрос только как собирать.
Alexander Tratsevskiy wrote:
Все можно сделать, вопрос только как собирать.
В смысле как собирать? Не понял
По моему разумению - копируются (синхронизируются) пакеты с фтп кальки (Вашего) в /var/calcuate/remote/CLDX/pakages
Далее то чего нет у вас собирается и кладется тудаже а папка расшаривается по фтп
Или нет?
А получится например перетащить с фтп кальки собранные уже пакеты (чтоб не грузить лишним сервер) и добавить свои дособранные?
А как быть с файлом Packages?
На сервере в виртуалке (к примеру в lxc) устанавливается система в режиме build со всеми доп.ключами и пакетами, профиль выбирается бинарный. Обновляется система как обычно: заходите в виртуалку, синкаете портежи, смотрите что из доп. софта установленного в системе изменилось, что можно ставите бинарное из бинхоста кальки, остальное компилируете.
Синхронизацию мира на клиентских машинах в сети настраиваете с /usr/portage и /var/lib/layman текущей системы (можно выложить в /var/calculate/remote на сервере), PKGDIR виртуалки используете в качестве источника пакетов для клиентских машин любым удобным вам способом (выложить в веб и прописать как PORTAGE_BINHOST или подмонтировать в /var/calculate/remote/packages)
Почему не сделать проще используя cl-assemble? дело в том, что cl-make заменяет профиль с бинарного на аналогичный небинарный (незнаю как сказать по другому, так что приведу пример - calculate/desktop/CLDG/x86/binary → calculate/desktop/CLDG/x86)
Через месяц (если получится - раньше) найду время допилить свои костыли скрипты для автоматизации этого и поделюсь.
Михаил Гагауз wrote:
Через месяц (если получится - раньше) найду время допилить свои
костылискрипты для автоматизации этого и поделюсь.
Михаил и где скрипты- костыли