2 BINHOST

Можно ли в кальке сделать такое
Есть бинхост кальки
Хочу сделать свой локальный бинхост
Идея такая - если например в cldx пакеты не присутствуют в бинхосте кальки или если они собраны с другими флагами то берутся из локального бинхоста.
Как реализовать правильно?

Ставить пакеты с опциями -bk. В этом случае будет создаваться бинарный пакет и класться в общую директорию /var/calculate/remote. Если же несколько офисов, то потребуется бинхост. Насколько мне известно, emerge не умеет работать с несколькими урлами.

Ясно - спасибо
Придется поднимать свой бинхост ( на 10 офисов по другому не получиться)
А получится например перетащить с фтп кальки собранные уже пакеты (чтоб не грузить лишним сервер) и добавить свои дособранные?

Все можно сделать, вопрос только как собирать.

Alexander Tratsevskiy wrote:

Все можно сделать, вопрос только как собирать.

В смысле как собирать? Не понял
По моему разумению - копируются (синхронизируются) пакеты с фтп кальки (Вашего) в /var/calcuate/remote/CLDX/pakages
Далее то чего нет у вас собирается и кладется тудаже а папка расшаривается по фтп
Или нет?

А как быть с файлом Packages

А получится например перетащить с фтп кальки собранные уже пакеты (чтоб не грузить лишним сервер) и добавить свои дособранные?

А как быть с файлом 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)

Через месяц (если получится - раньше) найду время допилить свои костыли скрипты для автоматизации этого и поделюсь.

1 Like

Михаил Гагауз wrote:

Через месяц (если получится - раньше) найду время допилить свои костыли скрипты для автоматизации этого и поделюсь.

Михаил и где скрипты- костыли :slight_smile: