cl-assembler алгоритм действий

Можно ли как-то сократить список действий для cl-make -m?

Будут выполнены следующие действия:
 * Первое выполнение 'emerge -e system' 
 * Второе выполнение 'emerge -e system'
 * Выполнение 'emerge -e world'
 * Выполнение 'emerge -u python'*
 * Выполнение 'python-updater'*
 * Выполнение 'emerge -u perl'*
 * Выполнение 'perl-cleaner all'*
 * Выполнение 'emerge -uDN --with-bdeps=y world'
 * Выполнение 'emerge --depclean'
 * Пересобрать измененные пакеты
 * Выполнение 'emerge @module-rebuild'*
 * Выполнение 'emerge @x11-module-rebuild'*
 * Выполнение 'revdep-rebuild -i'*
 * Выполнение 'emerge @preserved-rebuild'*
 * Выполнение 'prelink -afmR'*
 * Получение video drivers
 * Чистка бинарного репозитория
 * Выполнение 'eix-update'
 * Чтение новостей
 * Проверка на понижение версии пакетов
Действия, отмеченные '*', будут выполнены при необходимости.

Продолжить компиляцию пакетов системы (yes/no):
  • Для чего `system собирается 2 раза?
    • Для чего world иsystem пересобирается в принципе? Можно ли этого избежать?
    • Зачем принудительно обновляется `world?
  • Нужно ли получать video drivers на сервере? Как избежать?

Используется CSS.

cl-make -u

если хотите пересобрать :

chroot /mnt/название_профиля

всё это в документации есть :slight_smile:

Алексей Тихонов wrote:

[…]
если хотите пересобрать :
[…]
всё это в документации есть :slight_smile:

Я наверное не так документацию понял. Я думал cl-make -m, потом cl-image --live iso надо делать.

Как сделать, чтоб система просто подготовилась к сборке в образ и ничего не обновлять, перекомпилировать и т.п.?

Как сделать, чтоб система просто подготовилась к сборке в образ и ничего не обновлять, перекомпилировать и т.п.?

Для CSS например так:

cl-assemble -p calculate/server/CSS/amd64/binary --iso css-20150513-x86_64.iso

Для чего @system собирается 2 раза?

Дань традиции :slight_smile: В новых утилитах уберём.

Для чего world и system пересобирается в принципе? Можно ли этого избежать?

Для сборки пакетов с вашими настройками компилятора: CFLAGS, CXXFLAGS и т.д.

Нужно ли получать video drivers на сервере? Как избежать?

Для сервера видеодрайвера скачиваться не будут.

Сергей Клюйков wrote:

Алексей Тихонов wrote:

[…]
если хотите пересобрать :
[…]
всё это в документации есть :slight_smile:

Я наверное не так документацию понял. Я думал cl-make -m, потом cl-image --live iso надо делать.

Как сделать, чтоб система просто подготовилась к сборке в образ и ничего не обновлять, перекомпилировать и т.п.?

или так :
1)

cl-assemble -d /dev/sd** --iso /путь/до/*.iso -p короткое_название
  • d свободный раздел на винте (точнее посмотреть командой fdisk -l )
  • -iso путь до iso с которого будете делать сборку
  • p короткое название , можно использовать хоть одну букву
    после выполнения , система будет готова к выполнению ваших действий (удалить,добавить,обновить)

2) добавить допустим одну программу :

chroot /mnt/{короткое название которое вы указали при установке}
cl-update -s && emerge чего надо установить

ctrl+d выйти из чрута
3) cl-update -u
Этот этап можно обойти … понаблюдайте за /etc/calculate/assemble.env , строка cl_assemble_step_world = … но лучше обновить (хотя что лучше решать вам , со всеми возможными последствиями)
4)Собственно сама сборка iso :

cl-image -p {короткое название} iso 

всё .
зы . что писать в cl_assemble_step_world = не спрашивайте , всё равно не скажу (хоть что то вы должны сделать самостоятельно)