La procédure suivante permet d'effectuer une mise à niveau de masse sans surveillance de SUSE Linux Enterprise 11 SP2 vers SUSE Linux Enterprise 11 SP3. Plusieurs étapes de préparation sont nécessaires pour créer un profil AutoYaST adapté. Enfin, AutoYaST exécutera le processus de mise à niveau.
Le profil AutoYaST utilise le même format de fichier que l'installation AutoYaST pour la mise à niveau automatique. Pour plus d'informations sur AutoYaST, reportez-vous au Chapitre 21, Installation automatisée et à AutoYaST.
Toutefois, il est inutile de configurer certaines parties du système (comme le partitionnement) pendant la mise à niveau. Par ailleurs, il est utile de définir des options spécifiques à la mise à niveau via le profil AutoYaST.
Les options de mise à niveau définissent le comportement du résolveur de dépendances pendant la mise à niveau :
<upgrade>
<only_installed_packages
config:type="boolean">false</only_installed_packages>
<stop_on_solver_conflict
config:type="boolean">true</stop_on_solver_conflict>
</upgrade>only_installed_packages
Définissez la valeur sur true pour les mises à niveau basées sur des paquetages (recommandé pour les mises à niveau vers le service pack suivant du même produit) ou sur false pour les mises à niveau basées sur des modèles (recommandé pour les mises à niveau entre deux versions d'un produit, comme depuis SLES10 vers SLES11).
stop_on_solver_conflict
Détermine si la proposition doit s'afficher en cas d'échec de la résolution interactive des dépendances de paquetages. (Il est recommandé de définir la valeur sur true, même si cela peut entraîner un processus interactif au cours duquel l'utilisateur doit résoudre les conflits manuellement.)
Les options de sélection des logiciels déterminent les composants à sélectionner ou à désélectionner en plus des résultats du résolveur :
<software>
<packages config:type="list">
<package>autoyast2-installation</package>
<package>apparmor-profile-editor</package>
</packages>
<patterns config:type="list">
<pattern>base</pattern>
</patterns>
<remove-packages config:type="list"/>
<remove-patterns config:type="list"/>
</software>
Il est particulièrement important de définir des paquetages ou des modèles à sélectionner ou à désélectionner pour résoudre les conflits de paquetages et éviter ainsi d'avoir recours à une intervention interactive. Une fois la mise à niveau exécutée, le fichier autoupg_updated.xml qui vient d'être créé contient ces paquetages et ces modèles en plus de ceux qui ont été sélectionnés ou désélectionnés pour toute autre raison.
Les options de sauvegarde avant la mise à niveau correspondent aux fonctionnalités de la proposition de mise à niveau.
<backup> <sysconfig config:type="boolean">true</sysconfig> <modified config:type="boolean">true</modified> <remove_old config:type="boolean">false</remove_old> </backup>
sysconfig
Détermine si sysconfig sera sauvegardé avant la mise à niveau.
modified
Détermine si les fichiers de configuration modifiés seront sauvegardés avant la mise à niveau.
remove_old
Détermine si les anciennes sauvegardes seront supprimées des précédentes mises à niveau.
Pour commencer la mise à niveau automatique, démarrez le support d'installation, puis transférez le profil AutoYaST dessus. Il existe deux façons de transférer le profil vers le système :
Transférez le profil vers la ligne de commande du kernel de la même façon que pour l'installation AutoYaST (utilisez le paramètre autoupgrade=1 autoyast=http://host/path/profile.xml). Pour System z, il s'agit de la seule possibilité.
Transférez le paramètre autoupgrade=1 vers la ligne de commande du kernel. Avant de commencer la mise à niveau, copiez le profil sur /root/autoupg.xml. Vous n'aurez plus besoin de paramètres de kernel supplémentaires.
Cette dernière approche vous permet de disposer d'une seule ligne de commande du kernel d'installation, même pour des machines différentes ; il vous suffit de copier le profil approprié sur son système de fichiers.
Tant qu'un seul système SUSE Linux Enterprise est installé sur votre machine, il n'y aura aucun conflit de paquetages. Si vous n'avez pas défini le profil de façon à interrompre la proposition de mise à niveau, le processus complet ne sera pas interactif. Si vous accédez à la proposition de mise à niveau, vous pouvez modifier ses paramètres de mise à niveau.
Une fois la mise à niveau terminée, YaST écrit le fichier /root/autoupg-updated.xml, qui contient le profil et les modifications de sélection des logiciels appliquées à la proposition. Ceci se révèle particulièrement utile dans le cadre des mises à niveau de masse avec la même sélection de paquetages. De cette façon, les résolutions de conflits depuis une machine peuvent être facilement appliquées sur d'autres machines, ce qui entraîne une résolution automatique de ces conflits et une mise à niveau non interactive.
Si plusieurs systèmes SUSE Linux Enterprise sont installés sur la machine, il vous sera toujours demandé de déterminer celui que vous souhaitez mettre à niveau. Il n'existe aucun moyen de le sélectionner à l'avance.
Une autre façon de démarrer le système consiste à créer une section supplémentaire dans le menu GRUB 2 (il en est de même pour les autres chargeurs de démarrage et architectures), ce qui lance l'installation. Les exemples suivants supposent l'existence d'une partition /boot distincte qui est référencée dans GRUB 2 sous la forme (hd 0,0) :
title Upgrade
root (hd0,0)
kernel /upgrade/linux
install=inst_source_url autoupgrade=1
autoyast=autoyast_profile_url vga=0x314
initrd /upgrade/initrd
L'exemple ci-dessus suppose que le kernel d'installation et l'élément d'installation initrd se trouvent dans le répertoire /boot/upgrade.
Sous System z, vous devez ajouter les paramètres au fichier PARM, en procédant de la même manière que pour une installation pilotée par AutoYaST.
La mise à niveau automatique par défaut n'exécute pas les changements de configuration pendant la seconde étape. La seule exception est la configuration réseau, qui doit être définie de façon à être préservée dans le profil de mise à niveau AutoYaST.
Si l'ajustement de la configuration de certaines zones du système est nécessaire après la mise à niveau (comme la configuration d'un nouveau service), ajoutez les sections appropriées au profil AutoYaST pour la mise à niveau et la configuration des zones du système sélectionnées sera enregistrée pendant la mise à niveau.
Notez que la configuration existante de cette zone du système sera remplacée et donc détruite par la configuration AutoYaST.
Normalement, le seul ajustement de configuration qui doit être présent dans le profil AutoYaST est l'enregistrement du système avec l'outil SMT (Subscription Management Tool) ou le SUSE Customer Center (SCC). Si celui-ci est manquant, le système n'accédera pas au dépôt de mise à jour et les mises à jour seront impossibles, sauf si elles sont reconfigurées ultérieurement.
Si vous utilisez NetworkManager pour la gestion des périphériques et des connexions réseau, la connexion réseau ne sera pas disponible lors de la seconde étape de la mise à niveau. Ceci empêche le système d'exécuter l'enregistrement.
Si vous apportez des modifications à votre système pour déclencher le processus de mise à niveau (par exemple, en ajoutant une nouvelle section au menu du chargeur de démarrage), vous souhaiterez probablement les supprimer après la mise à niveau.
Vous pouvez le faire automatiquement via un script de post-installation. Vous trouverez des exemples à la Section “Custom User Scripts”, Chapter 4, Configuration and Installation Options, AutoYaST. Un exemple de script nettoyant l'élément menu.lst de GRUB 2 est inclus dans le fichier d'exemple autoupg.xml. Assurez-vous que le script correspond à votre configuration et qu'il ne supprime pas plus d'éléments que vous ne le souhaitez.
Documentation Linuxrc : http://en.opensuse.org/SDB:Linuxrc