Créer une image Calculate Linux personnalisée

Avec Calculate Builder, vous pouvez créer votre image ISO personnalisée à partir de n'importe quelle édition de Calculate, en proposant les logiciels et les paramètres que vous souhaitez.

Dans le répertoire où se trouve l'ISO dont vous avez besoin, affichez les fichiers disponibles :

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

Préparatifs

# cl-builder-prepare --iso 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 ]
 * Сборка подготовлена успешно

Mise à jour vers la dernière version

# cl-builder-update -f

Configurer votre build

« Chrootage »

chroot est une opération permettant de changer de répertoire racine sur les systèmes d'exploitation de type Unix. Un programme exécuté en mode chroot n'aura accès qu'aux fichiers contenus dans le répertoire chroot.

# chroot /run/calculate/mount/distros_CLD_amd64

Supprimer des applications

Supprimer le navigateur Firefox:

# emerge -C firefox

Installer un logiciel sans intervention

Installons le navigateur Qupzilla:

# emerge -av qupzilla

....et InkScape, un éditeur de graphismes vectoriels libre et gratuit :

# emerge -av inkscape

... WINE, logiciel libre permettant aux utilisateurs de systèmes de type UNIX d'utiliser des applications conçues pour Microsoft Windows :

# emerge -av wine

..et encore Thunderbird pour gérer vos courriels :

# emerge -av thunderbird

Installer un logiciel avec intervention

Pour installer certaines applications, une intervention manuelle de l'utilisateur peut s'avérer nécessaire.

Par exemple, si vous vouliez installer un front-end Owncloud pour le stockage, la synchronisation et l'échange de données dans le cloud :

# 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.

Il faut donc modifier /etc/portage/package.keywords/custom.

Exécutez ce qui suit dans la ligne de commande :

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

Attention ! Pour ajouter un paramètre, assurez-vous de taper deux fois le symbole > !

Maintenant, si vous redémarrez, le processus d'installation se poursuivra sans aucune autre modification.

Vous pouvez quitter l'environnement chroot.

# exit

Suppression des dépendances redondantes après installation

# cl-builder-update

Montage

# 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 ]
 * Создние образа выполнено успешно

Répertoire cible de l'image ISO personnalisée

L'image système résultante sera sauvegardée dans le répertoire /var/calculate/linux/.

Le nom du fichier ISO comprendra la date de sa création.

Abandonner

Attention ! Ne quittez pas si vous avez l'intention d'apporter encore des modifications à votre build.

# cl-builder-break

Accéder à une build précédemment créée

Attention ! Après avoir redémarré, vous ne pouvez plus accéder à la build que vous aviez créée. Vous devez vous reconnecter manuellement.

Pour ce faire, rendez-vous dans le répertoire de l'image et exécutez la commande suivante :

# cl-builder-restore

Profil personnalisé

Si vous souhaitez disposer de vos paramètres lorsque vous démarrez à partir d'une image via PXE, vous pouvez configurer le système sur lequel vous travaillez de la même manière et copier le répertoire /home/guest dans la build créée dans /var/calculate/builder/distros-CLD-amd64 avant d'achever la compilation.

Attention! Ces paramètres ne seront pas utilisés lors de l'installation du système. Pour appliquer vos paramètres au système que vous installez à partir d'une image personnalisée, vous devez modifier les modèles.

Voici quelques vidéos pour en savoir plus (en russe) :

Remplacer le navigateur web fourni avec l'image système Calculate Linux Desktop

[Expérience : construire avec le Wiki sur le thème Humanisation avec OpenBox] (https://www.youtube.com/watch?v=8DR_aAUaWwQ)