Home Wiki > SDB:System upgrade
Sign up | Login

SDB:System upgrade

tagline: De openSUSE

Ce guide montre comment utiliser Zypper pour faire une mise à niveau live d'openSUSE.
Testé sur openSUSE Articles recommendés Articles liés
Icon-checked.png

Icon-manual.png Icon-help.png
Version : 11.2+À partir d'openSUSE 11.2, une mise à niveau depuis la version précédente est officiellement prise en charge. Cela permet de réaliser une mise à jour complète du système d'exploitation, sans avoir à repartir de zéro.

Sommaire

Cette page explique comment, à l'aide d'un outil ou d'une série d'étapes en ligne de commande, mettre à niveau votre système vers la dernière version d'openSUSE.

Réaliser une mise à niveau live a des avantages mais également des inconvénients :

Parmi les avantages :

  • Vous téléchargez uniquement les paquets à mettre à niveau, ce qui fait économiser de la bande passante.
  • Durant la mise à niveau, vous pouvez continuer à utiliser votre machine (même si ce n'est pas recommandé) ; la seule période d'indisponibilité étant le redémarrage qui suit la mise à niveau.
  • Vous n'avez pas besoin d'utiliser un DVD, ni de graveur de DVD. (Vous pourriez aussi amorcer votre machine depuis le réseau ou une clef USB et installer depuis Internet…)

Les inconvénients :

  • Si, pour une raison quelconque, la mise à niveau est interrompue (panne d'électricité, déconnexion réseau) et qu'elle ne peut continuer, vous pourriez vous retrouver avec un système inutilisable (cela dépend bien sûr à quelle moment a lieu l'interruption).
  • Si vous avez plusieurs ordinateurs à mettre à niveau, vous utiliserez de la bande passante à chaque fois, il peut donc être plus intéressant de télécharger une image ISO.

Autre possibilité: La mise à niveau hors ligne, aussi nommée traditionnelle ou mise à niveau DVD. Pour plus d'informations, lire mise à niveau hors ligne.


Scénarios pris en charge

Dans son principe, ce processus de mise à niveau n'est pas complètement garanti. Cela veut dire que, à cause de paquets provenant de dépôts tiers ainsi que la myriade de configurations possibles, il est possible que la mise à niveau échoue.

Ainsi, veuillez respecter les règles suivantes :

  • Toutes les données essentielles doivent être sauvegardées avant de commencer la mise à niveau.
  • La version de votre système doit être à jour avant la mise à niveau vers la version suivante.
  • Vous ne pouvez mettre à niveau votre version d'openSUSE que vers la version qui la succède directement. Par exemple, la transition de la 13.1 à la 13.2 est prise en charge tandis qu'un saut de la 12.2 vers la 13.2 ne l'est pas.

Préparer votre installation

Avant de commencer, vous devez vous assurez d'avoir correctement installé toutes les mises à jours disponibles pour votre version actuelle d'openSUSE. Cela n'inclut pas les dépôts supplémentaires que vous pourriez avoir ajoutés. Nous vous recommandons de désactiver ces dépôts tiers, de faire la mise à niveau, puis de les réactiver. Les étapes suivantes montrent comment mettre à jour votre installation actuelle d'openSUSE avant de procéder à la mise à niveau vers la nouvelle version.

Ligne de commande

1. Vérifier la présence du dépôt de mise à jour et son activation.

zypper repos --uri

Vérifiez que http://download.opensuse.org/update/13.2/ (remplacez 13.2 par votre version) est bien présent dans l'une des valeurs de la colonne URI, ainsi que Oui dans la colonne Activé, comme dans l'exemple ci-dessous.

#  | Alias           | Nom            | Activé | Rafraîchir | URI
---+-----------------+----------------+--------+------------+---------------------------------------
1  | repo-update     | repo-update    | Oui    | Oui        | http://download.opensuse.org/update/13.2/

Si la colonne Activé indique Non, activez le dépôt à l'aide de la commande,

zypper modifyrepo --enable repo-update
où ‘repo-update’ est le nom du dépôt de mise à jour.
S'il est présent et activé, continuez à l'étape 3.

2. Ajouter le dépôt de mise à jour.

Si vous n'avez pas le dépôt indiqué dans l'étape précédente dans votre liste de dépôts, vous pouvez le rajouter comme ceci :

zypper addrepo --check --refresh --name 'openSUSE-13.2-Update' http://download.opensuse.org/update/13.2/ repo-update
Remplacez 13.2 par votre version actuelle d'openSUSE.

3. Mettre à jour le système.

zypper refresh
zypper update

Pour plus d'information, voir Zypper Usage.

Outil graphique

Voir YaST Online Update.


Réaliser la mise à niveau

Les étapes suivantes montrent comment faire la mise à niveau de votre version actuelle vers la version suivante (13.1 → 13.2 par exemple).

Avant de démarrer

Prenez connaissance de la la liste des bugs les plus ennuyeux de la nouvelle version que vous allez installer. Certains d'entre eux pourraient affecter le processus de mise à niveau.

Ligne de commande

En prenant par exemple la mise à niveau de 13.1 vers 13.2 :

  • Désactivez tout les dépôts antérieurs à openSUSE 13.2,
zypper modifyrepo --all --disable
  • Ajoutez les nouveaux dépôts d'openSUSE 13.2,
zypper addrepo --name "openSUSE-13.2-OSS" http://download.opensuse.org/distribution/13.2/repo/oss/ repo-13.2-oss
zypper addrepo --name "openSUSE-13.2-Non-Oss" http://download.opensuse.org/distribution/13.2/repo/non-oss/ repo-13.2-non-oss
zypper addrepo --refresh --name "openSUSE-13.2 Update-Oss" http://download.opensuse.org/update/13.2/ repo-13.2-update
zypper addrepo --refresh --name "openSUSE-13.2-Update-Non-Oss" http://download.opensuse.org/update/13.2-non-oss/ repo-13.2-non-oss-update
Le dernier argument est un alias (un raccourci), vous pouvez en choisir d'autres dans les commandes précédentes.
  • Cherchez les dépôts additionnels compatibles avec openSUSE 13.2 correspondant à ceux que vous utilisiez et ajoutez-les.
Attention : À utiliser avec précaution. Utiliser des dépôts additionnels peut augmenter les risques que la mise à niveau échoue.
zypper addrepo --name <nom> <url> <alias>

Ou, si vous avez l'URL d'un fichier .repo :

zypper ar <url.repo>
  • Maintenant lancez la mise à niveau complète. Il est fortement recommandé de la faire à l'intérieur d'une instance de GNU screen ou de tmux au cas ou un problème de la session graphique du serveur X surviendrait. Les paquets de screen et de tmux sont disponibles dans le dépôt principal d'openSUSE.
zypper ref
zypper dup
Avec la commande ci-dessus zypper va télécharger les paquets au fur et à mesure de leur installation. Pour télécharger tout les paquets par avance, utilisez :
zypper dup --download "in-advance"

Si vous aviez fait la mise à niveau avant la date de sortie officielle (4 novembre 2014 pour openSUSE 13.2) vous avez peut-être installé une version candidate (RC) ou une version de développement (milestone) et il vous faut relancer la commande zypper dup afin de recevoir la version finale.

En outre, zypper dup peut être lancé périodiquement pour vous assurer que vous avez la dernière version des paquets disponibles dans les différents dépôts que vous avez activés. YOU (Yast Online Update) ne s'occupe que des mises à jour de sécurité provenant des dépôts officiels.


Liens vers d'autres projets openSUSE ou SUSE

Les forums openSUSE