Mise à jourCet article décrit de manière succincte la mise à jour « à chaud » d’un poste de travail OpenSUSE Leap 15.0 vers la version 15.1. J’ai expérimenté un peu sur une série de machines qui tournent dans mon bureau. La procédure de mise à jour est relativement simple et fonctionne parfaitement.

Dans un premier temps, on va quitter l’environnement graphique.

# systemctl set-default multi-user.target
# systemctl isolate multi-user.target

En dehors des dépôts officiels, j’utilise quelques dépôts tiers qui fournissent une poignée de paquets supplémentaires et/ou améliorés. La documentation officielle préconise la désactivation de ces dépôts, mais dans mon cas, ce n’est pas nécessaire. Je vais simplement faire pointer chaque dépôt vers la nouvelle version.

# cd /etc/zypp/repos.d
# ls -1
dvdcss.repo
kde.repo
non-oss.repo
non-oss-updates.repo
nvidia.repo
oss.repo
oss-updates.repo
packman.repo
recode.repo
# sed -i 's/15.0/15.1/g' *

Je rafraîchis les informations sur les paquets disponibles.

# zypper refresh

L’option --dry-run me permet de simuler les conséquences d’une mise à jour, notamment pour déceler d’éventuels conflits.

# zypper dist-upgrade --dry-run

Apparemment, le paquet libvidstab1_1 pose un problème de conflit potentiel.

Problème   : problème avec le paquet installé libvidstab1_1-1.1.0-lp150.10.5.x86_64
Solution 1 : installer libvidstab1_1-1.1.0-lp151.1.1.x86_64 
             (avec changement de fournisseur)
             http://packman.links2linux.de --> openSUSE
Solution 2 : conserver libvidstab1_1-1.1.0-lp150.10.5.x86_64 obsolète

Pour l’instant je me débarrasse de ce paquet, ce qui désinstalle les applications qui en dépendent comme Digikam, HandBrake, WinFF et Audacity. Je verrai ça plus tard.

# zypper remove libvidstab1_1

Sur une de mes machines, la mise à jour du paquet btrfsmaintenance a causé un blocage. Après recherche, je vois que je ne suis pas le seul qui a eu ce problème. J’ai pu m’en sortir en faisant un kill sur zypper, j’ai reconstruit la base de données RPM (rpm -vv --rebuilddb) et ensuite j’ai supprimé manuellement deux paquets concurrents (rpm -e btrfsmaintenance-0.4.1 et rpm -e btrfsmaintenance-0.4.2). C’est donc probablement une bonne idée de supprimer ce paquet avant de démarrer la mise à jour si l’on n’utilise pas Btrfs.

# zypper remove btrfsmaintenance

Sur une autre machine, le paquet plasma-browser-integration cause également un blocage.

# zypper remove plasma-browser-integration

Une fois qu’il n’y a plus de conflits potentiels provenant de paquets tiers, on peut lancer la mise à jour comme ceci. Sur ma machine, zypper récupère 2840 paquets au total.

# zypper dist-upgrade --download in-advance

Je redémarre, et je lance d’abord manuellement une session graphique.

# systemctl isolate graphical.target

Jetons un oeil dans le Centre d’Informations de KDE.

OpenSUSE Leap 15.1

À partir de là, je peux redéfinir le lancement de la session graphique par défaut.

# systemctl set-default graphical.target

En temps normal, je configure mon poste de travail à l’aide d’un script post-installation.

# git clone https://gitlab.com/kikinovak/opensuse
# cd opensuse/
# ./opensuse-setup.sh --setup

Après la mise à jour « à chaud », il suffit de relancer ce script pour remettre les pendules à l’heure.


La rédaction de cette documentation demande du temps et des quantités significatives de café espresso. Vous appréciez ce blog ? Offrez un café au rédacteur en cliquant sur la tasse.

 


1 commentaire

Miamondo · 7 mars 2020 à 20 h 29 min

Bonjour,

C’est vrai que c’est bien openSUSE. Je l’ai installé sur mon ordinateur portable et je ne suis pas déçu. Je n’ai même pas remplacé le fond d’écran standard!
Il se dégage de cette distribution, une impression de solidité. Et Dolphin avec son terminal intégré et les petites icônes qui s’affichent sur les répertoires… Klasse! Elle a tout pour séduire le débutant.

Les commentaires sont fermés.