Chapitre 5. Développement de modules d'installation
Cette section fournit des détails sur Anaconda et son architecture, et sur la manière de développer vos propres modules complémentaires. Les détails sur Anaconda et son architecture vous aident à comprendre le backend d'Anaconda et les différents points de connexion pour que les add-ons fonctionnent. Cela vous aidera également à développer vos propres add-ons.
5.1. Introduction à Anaconda et aux modules complémentaires
Anaconda est le programme d'installation du système d'exploitation utilisé dans Fedora, Red Hat Enterprise Linux et leurs dérivés. Il s'agit d'un ensemble de modules et de scripts Python ainsi que de quelques fichiers supplémentaires tels que Gtk
widgets (écrits en C), systemd
units et dracut
libraries. Ensemble, ils forment un outil qui permet aux utilisateurs de définir les paramètres du système résultant (cible), puis d'installer ce système sur une machine. Le processus d'installation comporte quatre étapes principales :
- Préparer la destination de l'installation (généralement le partitionnement du disque)
- Installer le paquet et les données
- Installation et configuration du chargeur de démarrage
- Configurer le système nouvellement installé
L'utilisation d'Anaconda vous permet d'installer Fedora, Red Hat Enterprise Linux et leurs dérivés, de trois manières différentes :
Using graphical user interface (GUI):
Il s'agit de la méthode d'installation la plus courante. L'interface permet aux utilisateurs d'installer le système de manière interactive, avec peu ou pas de configuration requise avant de commencer l'installation. Cette méthode couvre tous les cas d'utilisation courants, y compris la mise en place de configurations de partitionnement complexes.
L'interface graphique prend en charge l'accès à distance via VNC
, ce qui vous permet d'utiliser l'interface graphique même sur des systèmes dépourvus de cartes graphiques ou de moniteurs connectés.
Using text user interface (TUI):
L'interface utilisateur fonctionne comme une imprimante monochrome, ce qui lui permet de fonctionner sur des consoles série qui ne prennent pas en charge le déplacement du curseur, les couleurs et d'autres fonctions avancées. Le mode texte est limité et ne permet de personnaliser que les options les plus courantes, telles que les paramètres réseau, les options linguistiques ou la source d'installation (paquet) ; les fonctions avancées telles que le partitionnement manuel ne sont pas disponibles dans cette interface.
Using Kickstart file:
Un fichier Kickstart est un fichier texte brut dont la syntaxe s'apparente à celle d'un shell et qui peut contenir des données destinées à piloter le processus d'installation. Un fichier Kickstart vous permet d'automatiser partiellement ou totalement l'installation. Un ensemble de commandes configurant toutes les zones requises est nécessaire pour automatiser complètement l'installation. Si une ou plusieurs commandes sont manquantes, l'installation nécessite une interaction.
Outre l'automatisation du programme d'installation lui-même, les fichiers Kickstart peuvent contenir des scripts personnalisés qui sont exécutés à des moments précis du processus d'installation.