Linux - Tutoriel pour apprendre à upgrader OpenSuse avec Zypper
Un billet de CinePhil

Le , par CinePhil

0PARTAGES

Petit tutoriel rapide sur la montée de version de la distribution OpenSuse en ligne de commande avec l'utilitaire zypper...

Préambule
Vous pourrez trouver des guides plus complets sur Internet, notamment celui de la documentation ooficielle.
Je donne ici la procédure simplifiée, en guise d'aide mémoire.

Cette procédure a parfaitement fonctionné sur un serveur dédié Kimsufi pour migrer de la version Leap-42.3 à la version Leap-15.0.

Si vous avez une partition dédiée pour /home, inutile de sauvegarder vos données personnelles... mais c'est toujours mieux d'avoir des sauvegardes régulières, bien sûr !

Tout ce qui suit est bien sûr à faire en root.

1. Mise à jour de la version actuelle
a) Lister les dépôts existants

zypper lr

b) Si le dépôt update est absent de la liste, l'ajouter
Adaptez la version dans la commande ci-dessous à la version actuelle sur votre machine.
Vous pouvez trouver le lien exact vers les versions disponibles ici. Les dépôts principaux sont dans le dossier "distribution" et les dépôts update sont dans le dossier "update" (La Palice, sors de ce corps ! ).

Code bash : Sélectionner tout
zypper addrepo --check --refresh --name 'openSUSE-Leap-42.3_update' http://download.opensuse.org/update/leap/42.3/oss/ repo-update

Après la mise à jour, j'ai redémarré le serveur par sécurité puisqu'il y avait eu une montée de version de kernel. Je l'ai fait avec la conole d'administration de Kimsufi mais vous pouvez le faire en ligne de commande :

reboot

c) Mettre à jour le système actuel

Code bash : Sélectionner tout
1
2
zypper refresh 
zypper update

2. Migrer vers la version immédiatement supérieure
D'après la doc, il ne faut pas sauter de version.

a) Désactiver les repo actuels

zypper modifyrepo --all --disable

b) Ajouter les nouveaux dépôts

Là aussi, adaptez la version dans la commande ci-dessous à la version cible pour votre machine.

On en profite pour installer directement les dépôts principaux et update en oss et non-oss.

Code bash : Sélectionner tout
1
2
3
4
zypper addrepo --name "openSUSE-Leap-15.0-oss" http://download.opensuse.org/distribution/leap/15.0/repo/oss/ repo-Leap-15.0-oss 
zypper addrepo --name "openSUSE-Leap-15.0-non-oss" http://download.opensuse.org/distribution/leap/15.0/repo/non-oss/ repo-Leap-15.0-non-oss 
zypper addrepo --name "openSUSE-Leap-15.0-Update-oss" http://download.opensuse.org/update/leap/15.0/oss/ repo-Leap-15.0-update 
zypper addrepo --name "openSUSE-Leap-15.0-Update-non-oss" http://download.opensuse.org/update/leap/15.0/non-oss/ repo-Leap-15.0-update-non-oss

c) Récupérez la description du contenu des dépôts

zypper ref

d) Téléchargez et installez les paquets

zypper dup

e) Redémarrez la machine

reboot

Si tout s'est bien passé, vous avez votre machine à jour.

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Madmac
Membre éprouvé https://www.developpez.com
Le 10/04/2019 à 0:18
Éviter de la faire si vous utiliser 2 moniteurs. Leap 15 est sérieusement buggé!
Avatar de CinePhil
Modérateur https://www.developpez.com
Le 17/04/2019 à 9:20
Citation Envoyé par Madmac Voir le message
Éviter de la faire si vous utiliser 2 moniteurs. Leap 15 est sérieusement buggé!
En l'occurrence, j'ai fait ça sur un serveur Kimsufi donc accessible en console SSH, sans interface graphique.
Le seul problème que j'ai eu est le blocage d'Apache par le firewall, ce qui m'a causé quelques frayeurs.
Avatar de Madmac
Membre éprouvé https://www.developpez.com
Le 23/04/2019 à 4:29
À la base OpenSuse est intéressant pour faire ce genre de truc. Mais j'ai de plus en plus l'impression qu'ils nous prennent uniquement pour des Béta testeur. J'ai régulièrement des message qui me disent que j'ai 1500 mise-à-jour et des poussières à`faire. Ils ont même installé Leap15 sur mon grub. Et il n'y a pas de versions personnel de Suse.

Je commence sérieusement me tourner vers Red Hat. J'adore Linux, mais j'ai besoin d'un système stable.
Responsable bénévole de la rubrique Linux : chrtophe -

Partenaire : Hébergement Web