Creating your own Calculate Linux ISO

With the Calculate Builder tool, your can create your own Calculate Linux, based on any ISO image we provide that you like, with all the programs and settings you need.

First of all, go the directory containing the ISO you would like to modify and list its contents:

# cd /var/calculate/linux
# ls
cld-15.17-x86_64.iso

Assembly preparation

# cl-builder-prepare --source cld-15.17-x86_64.iso
Подготовить новую сборку                                                   
 * Исходный образ: Calculate Linux Desktop KDE 15.17 x86_64 20160519       
 * Профиль системы: distros:CLD/amd64                                      
 * Местонахождение сборки: /var/calculate/builder/distros_CLD_amd64        
 * Идентификатор сборки: distros:CLD/amd64                                 
 * Использовать слои для сборки: да                                        
 * Свободное место на диске: 12.5G                                         
Запустить процесс? (Yes/No): yes                                           
 * Распаковка образа системы ...                                     [ ok ]
 * Подключение ресурсов ...                                          [ ok ]
 * Настройка сборки ...                                              [ ok ]
 * Сборка подготовлена успешно

Update to the current state

# cl-builder-update -f

Set up your assembly

Chrooting

chroot is short for "change root". It allows to change the root directory from / to a directory down the tree in Unix-like systems. A program running in chroot will only have access to the files contained in the chroot directory.

# chroot /run/calculate/mount/distros_CLD_amd64

Deleting applications

Delete Firefox

# emerge -C firefox

Installing software without intervention

Qupzilla, a Web browser

# emerge -av qupzilla

InkScape, a free vector graphics editor

# emerge -av inkscape

WINE, a free compatibility layer that allows software developed for Microsoft Windows to run on UNIX-like operating systems.

# emerge -av wine

Thunderbird, a free e-mail application

# emerge -av thunderbird

Installing software with intervention

Installing some applications may require manual intervention from the user.

A client for storage, synchronization and exchange of data located on the external Owncloud servers.

# emerge -av net-misc/owncloud-client
...
The following keyword changes are necessary to proceed:
(see "package.accept_keywords" in the portage(5) man page for more details)
required by net-misc/owncloud-client (argument)
----
=net-misc/owncloud-client-2.2.4 ~amd64
----
Use --autounmask-write to write changes to config files (honoring
CONFIG_PROTECT). Carefully examine the list of proposed changes,
ying special attention to mask or keyword changes that may expose
experimental or unstable packages.

You have therefore to add an entry to /etc/portage/package.keywords/custom.

To do it from the command line:

# echo "=net-misc/owncloud-client-2.2.4 ~amd64" >> /etc/portage/package.keywords/custom

Warning: Mind the double >>!

When restarted, the installation will be done without intervention.

Quit the chroot environment.

# exit

Removing redundant dependencies that appeared after installation

# cl-builder-update

Assembly

# cl-builder-image
Создать образ
 * Идентификатор сборки: distros:CLD/amd64
 * Система: Calculate Linux Desktop 15.17 KDE x86_64 20161001
 * Короткое название сборки: CLD
 * Дополнительное название: KDE
 * Тип системы: desktop
 * Версия сборки: 15.17
 * Build версия: 20161001
 * Путь до образа: /var/calculate/linux/cld-20161001-x86_64.iso
 * Включить проприетарные видео драйвера: нет
 * Сжатие: xz
 * ISO hybrid свойство: да
 * Сохранить дерево портежей: да
 * Выполнить prelink: нет
 * Свободное место для сборки ISO: 4G
 * Свободное место для ISO образа: 4G
 * Использовать только стабильные обновления: да
 * Метод обновления конфигурационных файлов: Использовать новые конфигурационные файлы
Запустить процесс? (Yes/No): y
 * Настройка сборки ...                                              [ ok ]
 * Удаление истории репозитория Distros ...                          [ ok ]
 * Удаление истории репозитория Calculate ...                        [ ok ]
 * Удаление истории репозитория Gentoo ...                           [ ok ]
Создание загрузочного образа
 * Отключение системных ресурсов от сборки ...                       [ ok ]
 * Настройка образа сжатой файловой системы ...                      [ ok ]
 * Запаковка образа сжатой файловой системы ...                      [ ok ]
 * Подготовка ISO данных ...                                         [ ok ]
 * Запаковка ISO образа ...                                          [ ok ]
 * Добавление isohybrid свойства к образу ...                        [ ok ]
 * Создание списка пакетов ...                                       [ ok ]
 * Восстановление системных ресурсов сборки ...                      [ ok ]
 * Создние образа выполнено успешно

Custom ISO target directory

The default location for your modified ISO is /var/calculate/linux/.

The ISO name will contain the build date.

Break the assembly process

Warning: Do not break a build that you intend to modify later.

# cl-builder-break

Resuming a previously started assembly

Warning: It is impossible to resume an assembly when you have restarted your computer, unless you give the system instructions to do so.

Go to the ISO directory and run:

# cl-builder-restore

Own profile in an ISO

If you want to have your settings when you boot from PXE, you can configure the system on which you create the image in the same way and copy the _ / home / guest_ folder to the prepared built, in _ / var / calculate / builder / distros-CLD-amd64_ before launching the assembly process.

Warning: Custom settings will not be applied when you install the system. To use your settings at installation time, you must edit templates.

Here are some videos to learn more (RU):

Как заменить браузер в ISO-образе дистрибутива Calculate Linux Desktop

Экспиремент сборка по Wiki Тема Очеловечивание OpenBox