Tumbleweed est une distribution en publication continue. Les mises à jour sont regroupées sous forme de snapshots 1).
La mise à jour du noyau étant assez fréquente, l'utilisation de pilotes propriétaires (notamment au niveau des cartes graphiques) rend son utilisation au quotidien assez « lourde ».
Il existe deux méthode pour effectuer cette mise à niveau :
C'est cette procédure qui sera détaillée dans cette page. Cela consiste à faire une mise à niveau, à partir de la version Leap.
Pour éviter d'éventuels problèmes avec le serveur d'affichage (Xorg, driver de la carte graphique, etc.), il est vivement recommandé de désactiver l'interface graphique.
systemctl set-default multi-user.target reboot
Avant de faire une quelconque modification sur les fichiers de configuration des dépôts, il vaut mieux effectuer une sauvegarde.
mkdir /etc/zypp/leap-repos cp -R /etc/zypp/repos.d/* /etc/zypp/leap-repos/
Les dépôts qui nous intéresse sont :
Pour tous les fichiers, il faut modifier la ligne baseurl,
repo-oss.repo (ligne du dépôt à changer)
→ http://download.opensuse.org/tumbleweed/repo/oss/
repo-non-oss.repo (ligne du dépôt à changer)
→ http://download.opensuse.org/tumbleweed/repo/non-oss/
mozilla.repo (ligne du dépôt à changer)
→ http://download.opensuse.org/repositories/mozilla/openSUSE_Tumbleweed
packman.repo (ligne du dépôt à changer)
→ http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed
repo-update.repo (ligne du dépôt à changer)
→ http://download.opensuse.org/update/tumbleweed/
Même si certains dépôts ne sont pas activés, on peut également modifier l'URL du dépôt.
Après avoir modifier le chemin de chacun des dépôts, il faut mettre à jour le « cache »
zypper ref
Cette étape est la plus longue la première fois, car une analyse des paquets installés va être faite et il va y avoir une vérification des éventuel conflits (possibilité de changer de « fournisseur, pour des paquets).
zypper dist-upgrade
ou
zypper dup
Quant tout a été téléchargé et mis à jour on revient à l'interface graphique :
systemctl set-default graphical.target
Quand on est déjà sur la version Tumbleweed.
zypper ref zypper dup