A.2. Sélection du paquet dans Kickstart
Kickstart utilise les sections lancées par la commande %packages
pour sélectionner les paquets à installer. Vous pouvez installer des paquets, des groupes, des environnements, des flux de modules et des profils de modules de cette manière.
A.2.1. Section de sélection des paquets
Utilisez la commande %packages
pour commencer une section Kickstart décrivant les logiciels à installer. La section %packages
doit se terminer par la commande %end
.
Vous pouvez spécifier les paquets par environnement, par groupe, par flux de modules, par profil de module ou par leur nom. Plusieurs environnements et groupes contenant des paquets apparentés sont définis. Consultez le fichier repository/repodata/*-comps-repository.architecture.xml
sur le DVD d'installation de Red Hat Enterprise Linux 9 pour obtenir une liste des environnements et des groupes.
Le fichier *-comps-repository.architecture.xml
contient une structure décrivant les environnements disponibles (marqués par l'étiquette <environment>
) et les groupes (l'étiquette <group>
). Chaque entrée possède un identifiant, une valeur de visibilité pour l'utilisateur, un nom, une description et une liste de paquets. Si le groupe est sélectionné pour l'installation, les paquets marqués mandatory
dans la liste des paquets sont toujours installés, les paquets marqués default
sont installés s'ils ne sont pas spécifiquement exclus ailleurs, et les paquets marqués optional
doivent être spécifiquement inclus ailleurs même lorsque le groupe est sélectionné.
Vous pouvez spécifier un groupe de paquets ou un environnement en utilisant son ID (la balise <id>
) ou son nom (la balise <name>
).
Si vous n'êtes pas sûr du paquetage à installer, Red Hat vous recommande de sélectionner l'environnement Minimal Install environnement. Minimal Install ne fournit que les paquetages essentiels à l'exécution de Red Hat Enterprise Linux 9, ce qui réduira considérablement le risque que le système soit affecté par une vulnérabilité. Si nécessaire, des paquets supplémentaires peuvent être ajoutés plus tard après l'installation. Pour plus de détails sur Minimal Installconsultez la section Installer le nombre minimum de paquetages requis du document Security Hardening. Notez que Initial Setup ne peut pas être exécuté après l'installation d'un système à partir d'un fichier Kickstart, à moins qu'un environnement de bureau et le système X Window aient été inclus dans l'installation et que la connexion graphique ait été activée.
Pour installer un paquetage 32 bits sur un système 64 bits :
-
spécifier l'option
--multilib
pour la section%packages
-
ajouter au nom du paquet l'architecture 32 bits pour laquelle le paquet a été conçu ; par exemple,
glibc.i686
A.2.2. Commandes de sélection des paquets
Ces commandes peuvent être utilisées dans la section %packages
d'un fichier Kickstart.
- Spécifier un environnement
Spécifiez un environnement complet à installer sous la forme d'une ligne commençant par les symboles
@^
:%packages @^Infrastructure Server %end
Cette opération installe tous les paquets qui font partie de l'environnement
Infrastructure Server
. Tous les environnements disponibles sont décrits dans le fichierrepository/repodata/*-comps-repository.architecture.xml
du DVD d'installation de Red Hat Enterprise Linux 9.Un seul environnement doit être spécifié dans le fichier Kickstart. Si plusieurs environnements sont spécifiés, seul le dernier environnement spécifié est utilisé.
- Spécification des groupes
Spécifiez les groupes, une entrée par ligne, en commençant par le symbole
@
, puis le nom complet du groupe ou l'identifiant du groupe tel qu'il figure dans le fichier*-comps-repository.architecture.xml
dans le fichier Par exemple :%packages @X Window System @Desktop @Sound and Video %end
Le groupe
Core
est toujours sélectionné - il n'est pas nécessaire de le spécifier dans la section%packages
.- Spécification de paquets individuels
Spécifiez des paquets individuels par leur nom, une entrée par ligne. Vous pouvez utiliser le caractère astérisque (
*
) comme joker dans les noms de paquets. Par exemple :%packages sqlite curl aspell docbook* %end
L'entrée
docbook*
inclut les paquetsdocbook-dtds
etdocbook-style
qui correspondent au modèle représenté par le caractère générique.- Spécification des profils des flux de modules
Spécifiez des profils pour les flux de modules, une entrée par ligne, en utilisant la syntaxe des profils :
%packages @module:stream/profile %end
Cette opération installe tous les paquets répertoriés dans le profil spécifié du flux de modules.
- Lorsqu'un flux par défaut est spécifié dans un module, vous pouvez l'omettre. Lorsque le flux par défaut n'est pas spécifié, vous devez le spécifier.
- Lorsqu'un profil par défaut est spécifié pour un flux de modules, vous pouvez ne pas l'indiquer. Lorsque le profil par défaut n'est pas spécifié, vous devez le spécifier.
- Il n'est pas possible d'installer un module plusieurs fois avec des flux différents.
- Il est possible d'installer plusieurs profils du même module et du même flux.
Les modules et les groupes utilisent la même syntaxe en commençant par le symbole
@
. Lorsqu'un module et un groupe de paquets portent le même nom, le module est prioritaire.Dans Red Hat Enterprise Linux 9, les modules ne sont présents que dans le référentiel AppStream. Pour dresser la liste des modules disponibles, utilisez la commande
dnf module list
sur un système Red Hat Enterprise Linux 9 installé.Il est également possible d'activer les flux de modules à l'aide de la commande
module
Kickstart, puis d'installer les paquets contenus dans le flux de modules en les nommant directement.- Exclusion d'environnements, de groupes ou de paquets
Utilisez un tiret initial (
-
) pour spécifier les paquets ou les groupes à exclure de l'installation. Par exemple :%packages -@Graphical Administration Tools -autofs -ipa*compat %end
L'installation de tous les paquets disponibles en utilisant uniquement *
dans un fichier Kickstart n'est pas prise en charge.
Vous pouvez modifier le comportement par défaut de la section %packages
en utilisant plusieurs options. Certaines options s'appliquent à l'ensemble de la sélection de paquets, d'autres ne sont utilisées qu'avec des groupes spécifiques.
Ressources supplémentaires
A.2.3. Options courantes de sélection des paquets
Les options suivantes sont disponibles pour les sections %packages
. Pour utiliser une option, ajoutez-la au début de la section de sélection du paquet. Par exemple :
%packages --multilib --ignoremissing
--default
- Installer l'ensemble des paquets par défaut. Cela correspond au jeu de paquets qui serait installé si aucune autre sélection n'était faite dans l'écran Package Selection lors d'une installation interactive.
--excludedocs
-
N'installez pas la documentation contenue dans les paquets. Dans la plupart des cas, cela exclut tous les fichiers normalement installés dans le répertoire
/usr/share/doc
, mais les fichiers spécifiques à exclure dépendent de chaque paquet. --ignoremissing
- Ignorer les paquets, groupes, flux de modules, profils de modules et environnements manquants dans la source d'installation, au lieu d'interrompre l'installation pour demander si elle doit être interrompue ou poursuivie.
--inst-langs
- Spécifiez une liste de langues à installer. Notez que ceci est différent des sélections au niveau des groupes de paquets. Cette option ne décrit pas les groupes de paquets à installer, mais définit les macros RPM qui contrôlent l'installation des fichiers de traduction des paquets individuels.
--multilib
Configurer le système installé pour les paquets multilib, afin de permettre l'installation de paquets 32 bits sur un système 64 bits, et installer les paquets spécifiés dans cette section en tant que tels.
Normalement, sur un système AMD64 et Intel 64, vous ne pouvez installer que les paquets x86_64 et noarch. Cependant, avec l'option --multilib, vous pouvez installer automatiquement les paquets 32 bits AMD et les paquets i686 Intel disponibles, le cas échéant.
Cela ne s'applique qu'aux paquets explicitement spécifiés dans la section
%packages
. Les paquets qui sont installés en tant que dépendances sans être spécifiés dans le fichier Kickstart ne sont installés que dans les versions d'architecture dans lesquelles ils sont nécessaires, même s'ils sont disponibles pour d'autres architectures.L'utilisateur peut configurer Anaconda pour qu'il installe les paquets en mode
multilib
lors de l'installation du système. Utilisez l'une des options suivantes pour activer le modemultilib
:Configurer le fichier Kickstart avec les lignes suivantes :
%packages --multilib --default %end
- Ajouter l'option de démarrage inst.multilib lors du démarrage de l'image d'installation.
--nocore
Désactive l'installation du groupe de paquets
@Core
qui est toujours installé par défaut. La désactivation du groupe de paquets@Core
avec--nocore
ne devrait être utilisée que pour créer des conteneurs légers ; l'installation d'un ordinateur de bureau ou d'un serveur avec--nocore
aboutira à un système inutilisable.Notes-
L'utilisation de l'option
-@Core
pour exclure les paquets du groupe de paquets@Core
ne fonctionne pas. La seule façon d'exclure le groupe de paquets@Core
est d'utiliser l'option--nocore
. -
Le groupe de paquets
@Core
est défini comme un ensemble minimal de paquets nécessaires à l'installation d'un système fonctionnel. Il n'est en aucun cas lié aux paquets principaux tels que définis dans le manifeste des paquets et les détails de l'étendue de la couverture.
-
L'utilisation de l'option
--exclude-weakdeps
- Désactive l'installation des paquets des dépendances faibles. Il s'agit de paquets liés à l'ensemble de paquets sélectionné par les drapeaux Recommends et Supplements. Par défaut, les dépendances faibles sont installées.
--retries=
- Définit le nombre de tentatives de téléchargement des paquets par DNF (retries). La valeur par défaut est 10. Cette option ne s'applique que pendant l'installation et n'affecte pas la configuration de DNF sur le système installé.
--timeout=
- Définit le délai d'attente DNF en secondes. La valeur par défaut est 30. Cette option ne s'applique que pendant l'installation et n'affecte pas la configuration de DNF sur le système installé.
A.2.4. Options pour des groupes de paquets spécifiques
Les options de cette liste ne s'appliquent qu'à un seul groupe de paquets. Au lieu de les utiliser à la commande %packages
dans le fichier Kickstart, ajoutez-les au nom du groupe. Par exemple :
%packages @Graphical Administration Tools --optional %end
--nodefaults
- N'installez que les paquets obligatoires du groupe, et non les sélections par défaut.
--optional
Installer les paquets marqués comme optionnels dans la définition du groupe dans le fichier
*-comps-repository.architecture.xml
en plus de l'installation des sélections par défaut.Notez que certains groupes de paquets, tels que
Scientific Support
, n'ont pas de paquets obligatoires ou par défaut spécifiés - seulement des paquets optionnels. Dans ce cas, l'option--optional
doit toujours être utilisée, sinon aucun paquet de ce groupe ne sera installé.
Les options --nodefaults
et --optional
ne peuvent pas être utilisées ensemble. Vous pouvez installer uniquement les paquets obligatoires pendant l'installation en utilisant --nodefaults
et installer les paquets optionnels sur le système installé après l'installation.