Accueil
» LINUX
»
Comment installer un nouveau noyau Linux sur openSUSE Leap
Comment installer un nouveau noyau Linux sur openSUSE Leap
Pour installer un noyau amont plus récent sur openSUSE Leap, suivez la méthode documentée Kernel:HEAD : conservez un noyau fonctionnel connu, ajoutez le dépôt, prévisualisez les modifications proposées par Zypper, puis installez-le.
Kernel:HEAD est une source de développement expérimentale, et non une mise à jour de stabilité ou de sécurité de routine. La documentation openSUSE indique clairement que ce noyau peut rendre le système inutilisable et recommande aux utilisateurs de privilégier les mises à jour de noyau prises en charge par Leap, qui incluent des correctifs rétroportés par SUSE. Les instructions ci-dessous concernant Kernel:HEAD sont documentées pour Leap 15.6 ; vérifiez que le dépôt prend en charge votre version de Leap avant de continuer.
1. Vérifiez votre version de Leap et votre noyau actuel
Ouvrez un terminal et notez la version et le noyau actuellement utilisés :
cat /etc/os-release
uname -r
sudo zypper se -s 'kernel*'
La première commande identifie la distribution, uname -raffiche le noyau en cours d'exécution et la recherche Zypper liste les paquets disponibles. Vérifiez que le dépôt prend en charge votre version de Leap et votre architecture ; la procédure exacte Kernel:HEAD est documentée pour Leap 15.6.
Schéma illustratif du terminal ; les résultats de la distribution et de l’installation dépendent de votre système.
2. Conserver un noyau amorçable comme solution de repli
Leap permet normalement l'installation parallèle du noyau. Vérifiez que la prise en charge multiversion reste active et configurez la rétention avant d'ajouter un noyau de développement :
sudoedit /etc/zypp/zypp.conf
Assurez-vous que la ligne suivante est présente et non commentée :
multiversion = provides:multiversion(kernel)
Ce multiversionparamètre active l'installation parallèle du noyau. Un autre multiversion.kernelsparamètre contrôle les versions installées que Zypper conserve. Si vous souhaitez conserver le noyau le plus ancien installé ainsi que les noyaux récents et en cours d'exécution, configurez la stratégie comme suit :
S'il existe déjà une politique de rétention, modifiez-la au lieu d'en ajouter une dupliquée. Conserverrunning ; oldestconserve le noyau de version la plus ancienne comme solution de repli. Enregistrez et quittez.
Conservez le noyau en cours d'exécution et ajoutez le plus ancien si vous souhaitez conserver le noyau installé le plus ancien comme solution de repli.
3. Ajouter le dépôt Kernel:HEAD
Kernel:HEAD suit l'activité de développement et peut évoluer rapidement. Ajoutez-le sous un alias clair, puis actualisez les métadonnées du dépôt :
sudo zypper ar https://download.opensuse.org/repositories/Kernel:/HEAD/standard/ kernel-repo
sudo zypper ref
Si l'alias existe déjà, vérifiez son URLzypper lr -d kernel-repo ; n'ajoutez pas de doublon. La documentation de référence d'openSUSE indique que ce dépôt est lié à la procédure du noyau Leap 15.6.
Ces commandes ajoutent le dépôt et actualisent sa liste de paquets ; aucune installation n'a encore lieu.
4. Prévisualiser et installer le noyau
Commencez par demander à Zypper de simuler la mise à niveau de la distribution à partir du dépôt spécifié :
Examinez la transaction. Poursuivez uniquement si elle contient le noyau demandé et les dépendances nécessaires. Si elle propose des suppressions importantes, des mises à niveau sans rapport avec le problème ou des modifications non expliquées du fournisseur, refusez. L' --allow-vendor-changeoption documentée permet d'utiliser un paquet noyau provenant d'un autre fournisseur ; --fromelle sélectionne le dépôt. Examinez chaque modification proposée.
Lorsque la simulation à blanc n'affiche que les modifications que vous souhaitez apporter, exécutez la commande documentée sans les modifications --dry-runet examinez le message de confirmation :
N’interrompez pas la transaction. Si vous utilisez des pilotes ou des modules de noyau externes, vérifiez la compatibilité avec le nouveau noyau ; un noyau ancien peut masquer des modules manquants lors des vérifications de dépendances.
5. Redémarrez, vérifiez et conservez la solution de repli.
Une fois que Zypper a terminé, redémarrez et vérifiez le noyau actif :
sudo reboot
uname -r
La version renvoyée uname -rdoit correspondre au noyau que vous avez sélectionné. Si ce n'est pas le cas, utilisez le menu GRUB pour choisir la nouvelle entrée, puis vérifiez la configuration par défaut du chargeur de démarrage. Conservez l'ancien noyau Leap installé jusqu'à ce que le nouveau noyau démarre correctement et que votre matériel essentiel (stockage, carte graphique, réseau et modules externes) fonctionne.
Examinez les modifications proposées par Zypper avant de confirmer la mise à niveau, puis vérifiez le noyau actif après le redémarrage.
Risques et conseils de rétablissement
N'utilisez Kernel:HEAD que pour tester un noyau de développement. Cela peut introduire des régressions ; pour une utilisation normale, installez les mises à jour officielles de Leap plutôt que de rechercher systématiquement la dernière version en amont.
Vérifiez la compatibilité des modules. Les modules graphiques propriétaires, de virtualisation, Wi-Fi et autres modules externes peuvent nécessiter un fichier KMP compatible ou une recompilation. Avec le démarrage sécurisé activé, le noyau peut refuser les modules non signés ; consultez les recommandations actuelles d'openSUSE concernant les pilotes avant toute mise à jour.
Laissez de l'espace disponible /boot. Plusieurs noyaux, initrds et points d'entrée de démarrage utilisent de l'espace disque. Vérifiez df -h /bootavant l'installation, surtout si la partition de démarrage est petite.
Si le nouveau noyau ne démarre pas, redémarrez et sélectionnez le noyau Leap précédent dans GRUB. Ne supprimez pas ce noyau de secours pendant le diagnostic du problème.