Fedora Workstation et Serveur

Fedora : Mettre à niveau (Upgrade) Fedora

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

system_upgrade



Introduction




Comme toute distribution, il arrive à un moment où le moment fatidique de l'upgrade arrive.

J'illustre ici une manip qui ma foi a toujours bien fonctionné pour les upgrades de Fedora (de 17 à 18, 18 à 19, et 19 à 20 et 20 à 21).

L'article a été mis à jour pour utiliser depuis Fedora 22 l'outil dnf.



Prérequis




Dans un premier temps, avoir sa distribution à jour :

Code BASH :
dnf update


Puis, vérifier que le plugin dnf-plugin-system-upgrade est installé :

Code BASH :
dnf install dnf-plugin-system-upgrade




Mise à niveau




Maintenant que le programme dnf-plugin-system-upgrade est installé, on met à niveau en utilisant la commande dnf:

Vers une version stable




Un exemple est montré ici avec la version 23. Pour la version 28 mettez 28.

Code BASH :
dnf system-upgrade download --releasever=23
dnf system-upgrade reboot


Les commandes ont pour but de :

  1. Modifier les dépôts de la version n à n+1 et Télécharger les nouveaux RPM's
  2. Installer ceux-ci au prochain reboot (une entrée dans GRUB est créée sous le nom de "System Upgrade")



Depuis fedora 22, fedup est obsolète.

Pour mémoire :

Code BASH :
fedup-cli --network VERSION --reboot


Pour passer de Fedora 20 à Fedora 21, il existe une petite spécificité, il faut utiliser en plus --product :

Code BASH :
fedup-cli --network VERSION --reboot --product=workstation


Si on n'utilise pas GNOME, le produit n'est pas workstation mais nonproduct. Ceci, afin d'éviter l'installation de GNOME :

Code BASH :
fedup-cli --network VERSION --reboot --product=nonproduct


Quant au paramètre --reboot, il enchaîne juste après le téléchargement des paquets un redémarrage de la machine pour procéder à la mise à jour des RPM's.

Exemple pour Fedora 19 à 20 sur mon PC :

Code BASH :
fedup-cli --network 20 --reboot


Exemple pour Fedora 20 à 21 sur mon PC :

Code BASH :
fedup-cli --network 21 --reboot --product=nonproduct


La commande a pour but de :

  1. Modifier les dépôts de la version n à n+1
  2. Télécharger les nouveaux RPM's
  3. Installer ceux-ci au prochain reboot (une entrée dans GRUB est créée sous le nom de "System Upgrade")





Vers la version instable « rawhide »




La version rawhide n'est pas à utiliser en environnement de production !!

Pour effectuer la mise à niveau vers rawhide :

Code BASH :
dnf install dnf-plugin-system-upgrade
dnf system-upgrade download --releasever=rawhide
dnf system-upgrade reboot


S'il y a des erreurs GPG, on peut utiliser

Code BASH :
dnf system-upgrade download --releasever=rawhide --nogpgcheck


Fedup est obsolète depuis fedora 22.

Pour mémoire :

Code BASH :
fedup-cli --network rawhide --reboot


Quant au paramètre --reboot, il enchaîne juste après le téléchargement des paquets un redémarrage de la machine pour procéder à la mise à jour des RPM's.

En cas de message d'erreur du type No boot image found, procéder comme suit :

Code BASH :
fedup-cli --network=$version --instrepo=http://dl.fedoraproject.org/pub/fedora/linux/development/$version/$arch/os/


Exemple avec Fedora 22 encore en Alpha :

Code BASH :
fedup-cli --network=22 --instrepo=http://dl.fedoraproject.org/pub/fedora/linux/development/22/x86_64/os/




Après la mise à niveau




On relance une petite mise à jour :

Code BASH :
dnf update


Et voila, Fedora a été mise à niveau ! :magic: