Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

32.5. Sélection de paquetages

Avertissement

Vous pouvez utiliser un fichier kickstart pour installer tout paquetage disponible en spécifiant * dans la section %packages. Red Hat ne prend pas en charge ce type d'installation.
Dans les précédentes versions de Red Hat Enterprise Linux, cette fonctionnalité était fournie par @Everything, mais celle-ci n'est pas incluse dans Red Hat Enterprise Linux 6.
Utiliser la commande %packages pour commencer une section de fichier kickstart qui liste les paquetages que vous souhaitez installer (uniquement pour des installations, vu que la sélection de paquetages durant les mises à niveau n'est pas prise en charge).
Les paquetages peuvent être spécifiés par groupe ou par nom de paquetage. Le programme d'installation définit plusieurs groupes contenant des paquetages ayant des points communs. Reportez-vous au fichier variant/repodata/comps-*.xml sur le DVD d'installation de Red Hat Enterprise Linux 6 pour une liste des groupes. Chaque groupe possède un identifiant, une valeur de visibilité utilisateur, un nom, une description, et une liste de paquetages. Dans la liste de paquetages, les paquetages marqués comme obligatoires (de l'anglais, « mandatory ») sont toujours installés si le groupe est sélectionné, les paquetages marqués comme défauts (de l'anglais, « defaults ») sont installés s'ils ne sont pas spécifiquement exclus ailleurs, et les paquetages marqués comme optionnels (de l'anglais, « optional ») doivent être spécifiquement inclus ailleurs, même si le groupe a été sélectionné.
Spécifiez les groupes, une entrée par ligne, commençant par un symbole @, un espace, puis le nom ou l'ID de groupe complet, comme donné dans le fichier comps.xml. Par exemple :
%packages 
@ X Window System 
@ Desktop 
@ Sound and Video
Notez que les groupes Core et Base sont toujours sélectionnés par défaut, il n'est donc pas nécessaire de les spécifier dans la section %packages.
Spécifiez les paquetages individuels par nom, une entrée par ligne. Vous pouvez utiliser des astérisques comme caractère générique pour englober les noms de paquetages dans les entrées. Par exemple :
sqlite
curl
aspell
docbook*
L'entrée docbook* inclut les paquetages docbook-dtds, docbook-simple, docbook-slides, ainsi que d'autres correspondants au modèle représenté par le caractère générique.
Utilisez un tiret pour spécifier les paquetages et groupes à exclure de l'installation. Par exemple :
-@ Graphical Internet 
-autofs
-ipa*fonts

Important

Pour installer un paquetage 32 bits sur un système 64 bits, vous devrez ajouter le nom du paquetage à l'architecture 32 bits pour laquelle le paquetage a été créé.
glibc.i686
L'utilisation d'un fichier kickstart pour installer tous les paquetages disponibles en spécifiant * provoquera des conflits entre les paquetages et fichiers sur le système installé. Les paquetages connus pour créer de tels problèmes sont assignés au groupe @Conflicts (variant), où variant est Client, ComputeNode, Server ou Workstation. Si vous spécifiez * dans un fichier kickstart, assurez-vous de bien exclure @Conflicts (variant), sinon l'installation échouera :
*
-@Conflicts (Server)
Remarquez que Red Hat ne prend pas en charge l'utilisation de * dans un fichier kickstart, même si vous excluez @Conflicts (variant).
Les options suivantes sont disponibles pour l'option %packages :
--nobase
Ne pas installer le groupe @Base. Utilisez cette option si vous essayez d'effectuer une installation minimale. Par exemple pour un serveur à usage unique ou pour un appareil de bureau.
--resolvedeps
L'option --resolvedeps est obsolète. Désormais, les dépendances sont résolues automatiquement à chaque fois.
--ignoredeps
L'option --ignoredeps est déconseillée. Les dépendances sont désormais automatiquement résolues à chaque fois.
--ignoremissing
Cette option ne prend pas en compte les paquetages et groupes manquants et continue l'installation sans s'arrêter pour demander si cette dernière devrait être abandonnée ou poursuivie. Par exemple :
%packages --ignoremissing