• Actualités
  • PreUpgrade: mise à niveau de Fedora 8 vers Fedora 9

RedHat Magazine présente une interview de Seth Vidal et Will Woods, qui détaille une évolution majeure attendue pour Fedora.

La traduction suit (les notes du traducteur sont indiquées par "NdT"). On distinguera "mise à niveau" (pour Upgrade: passer d'une version d'une distribution à une autre) et "mise à jour" (pour Update: dans une même version d'une distribution, passer un paquetage dans une version supérieure).

Pour Fedora, la méthode de passage d'une version à une autre suppose le téléchargement d'un support et le redémarrage du système pour utiliser Anaconda. Pourquoi ce choix et pourquoi pas yum upgrade?

Seth Vidal: Anaconda a l'avantage de fonctionner en dehors du système qu'il met à jour. Cela signifie qu'il peut réaliser certaines actions dans le cadre de grosses modifications. La migration LVM vers LVM2, par exemple, ne peut être réalisée par Yum. Modifier le type de partition ou de système de fichiers sur une partition active est une mauvaise idée ...

Will Woods: un autre bon exemple: dans Fedora 9, nous présentons (à titre expérimental), un support ext4, et Anaconda est capable de migrer votre système de fichiers ext3 filesystems vers ext4 automatiquement. Mais les mises à jour par yum ne peuvent le faire.
Même si c'était possible – voudriez vous que votre noyau F8 (avec de vieux drivers, des drivers cassés,ou des drivers ext4 non existants) altère votre système de fichiers? Non, vous préféreriez probablement lancer le nouveau noyau kernel pour faire ça.

Seth Vidal: Quoi qu'il en soit , dans un grand nombre de cas, une mise à niveau par yum fonctionne correctement pour mettre à jour votre distribution...J'ai mis à jour mon portable quelques fois de cette façon, beaucoup de gens l'ont fait.

NdT: la procédure de mise à niveau par Yum est décrite à l'adresse suivante. Une traduction est proposée dans la section documentation. Cette méthode de mise à niveau n'est cependant pas recommandée. On lira avec attention la Note de Version. En tout état de cause, elle ne concerne pas, comme PreUpgrade d'ailleurs, la mise à niveau pour les dépôts tiers, Livna par exemple. En d'autres termes, les utilisateurs devront réinstaller les logiciels tiers spécifiques après mise à niveau (pour Livna, le dépôt development présente les rpm en rapport à la version Fedora 9 Rawhide; ce dépôt s'installe, en fonction de l'architecture, en utilisant le rpm suivant).

Will Woods: Les mises à niveau live (NdT: système actif) sont plutôt de la folie. C'est une demande fréquente, particulièrement de personnes venant d'Ubuntu ou Debian: "pourquoi Fedora n'a-t-il pas 'apt-get dist-upgrade'! c'est si simple et facile!" Eh bien, c'est réellement pas si simple ou si facile. Avez vous réellement lu les 20 pages de directives pour préparer une mise à niveau? Ou la liste de 11 pages des problèmes pouvant survenir quand on réalise une telle mise à niveau?

La mise à niveau par Yum utilise votre yum (ancienne version), les bibliothèques rpm, le noyau, etc. . Et sur un système actif! Toutes sortes d'événements étranges peuvent survenir quand vous mettez à jour l'intégralité du système alors qu'il est actif.

Et maintenant, vous développez pre-upgrade, qui doit être compris dans Fedora 9. Comment cela fonctionne-t-il , et comment résoud-il quelques uns des problèmes recontrés par la mise à niveau par le traditionnel Anaconda ou par la mise à niveau par yum ?

Will Woods: Une mise à niveau traditionnelle par Anaconda implique le téléchargement et la gravure d'un support. C'est consommateur en temps et un peu du gaspillage –le support contient des mises à jour pour des paquetages que vous n'avez probablement pas installés mais il lui manquera des mises à jour pour des paquetages du dépôt Everything (NdT: base) ou d'un dépôt tiers (NdT: Livna par exemple). Ainsi vous aurez toujours à besoin de télécharger des mises à jour après la mise à niveau!

Si vous faites la mise à niveau depuis un réseau, vous téléchargez beaucoup moins de données , mais you devez attendre qu'Anaconda aille chercher tous les paquetages requis.

PreUpgrade comprend deux parties:

1) Un environnement graphique pour F8 qui télécharge l'installateur F9 et seulement les paquetages dont votre système a besoin pour être mis à jour.

Seth Vidal: la partie ennuyeuse de la mise à niveau par Anaconda tient au fait qu'Anaconda identifie ce dont vous avez besoin à partir de ce qui est installé et quand il télécharge tous les paquetages utiles pour la mise à niveau. C'est ennuyeux et potentiellement porteurs d'erreurs quand on utilise des connexions réseau défaillantes.

Ainsi, preupgrade utilise la même logique d'analyse que anaconda/yum, télécharge toutes les descriptions (metadata) et les paquetages pendant que votre système tourne (NdT: le système qui doit être mis à jour). Pendant que vous jouez à tuxcart ou faites autre chose, la partie ennuyeuse d'Anaconda se déroule dans une autre fenêtre.

Will Woods: Cela économise du temps et de la bande passante- et vous n'avez de même pas besoin de graver un CDs/DVD.

2) Anaconda assure la mise à niveau d'un ensemble de paquetages qui sont déjà dans le système cible. Quand tout est téléchargé, vous pressez le bouton "reboot" et votre système reboote de façon magique sur l'installateur Fedora 9. Il trouve tout ce que vous avez téléchargé et installe les mises à niveau.

Comment se compare cette méthode avec d'autres méthodes similaires utilisées dans d'autres distributions?

Seth Vidal: Fedora dispose d'une mise à niveau live en utilisant yum. Fedora permet une installation interactive avec Anaconda. Fedora présente des possibilités d'installation par scripts avec kickstart. Maintenant, Fedora dispose d'une procédure de préchargement en cache avant de réaliser une mise à niveau- en utilisant preupgrade.

Will Woods: Ainsi, vous pouvez mettre à niveau avec facilité et en économisant la bande passante pour une mise à niveau en live, mais sans les risques associés.

Au moment où cet article sera lu, la fonctionnalité aura été mise à disposition dans Rawhide. Est-il possible pour des utilisateurs de tester le logiciel en réalisant une mise à niveau de Fedora 8 vers Rawhide, et si oui, comment?

Will Woods: Bien sûr! C'est relativement simple.

Maintenant, le paquetage "preupgrade" doit être disponible dans les updates-testing pour Fedora 8 (tests de mise à jour). Activez le dépôt updates-testing repo et installez-le. Il apparaît comme "Upgrade Fedora" dans le menu Applications -> Système.

NdT 1: le rpm peut être directement téléchargé sur le site suivant. Bien prendre la version pour Fedora 8.

NdT 2: Will Woods écrit ensuite (dans la discussion): une petite chose qui a changé depuis l'interview- preupgrade n'apparaît pas dans les menus après être installé. Vous devez lancer "preupgrade" en ligne de commandes). A partir de là, c'est très simple - suivez les écrans pour choisir ce que vous voulez mettre à niveau, attendez que tout soit téléchargé et appuyez sur "Reboot", la mise à niveau commencera!

Alors que les tests démarrent, reste-t-il encore du travail sur la technologie avant que ce soit prêt pour Fedora 9, ou êtes vous plutôt satisfait de son état présent? Y a-t-il plus de fonctionnalités que vous voudriez voir ajoutées à soit dans le planning de Fedora 9 ou après?

NdT: la version 1.0 est attendu le 10 Mai. Il reste encore quelques bugs ...

Seth Vidal: Il y a toujours plus de fonctionnalités 🙂

Will Woods: Il y a quelques corrections de bugs et quelques améliorations de l'interface graphique dans la roadmap pour la version 1.0 (que nous pensons réaliser dans les délais pour Fedora 9). A l'avenir, nous envisageons de mieux intégrer preupgrade au sein du système de miroirs Fedora - la liste des mises à niveau disponibles sera dans les miroirs, et quand nous sortirons une nouvelle mise à niveau, vous pourrez bénéficier d'un joli popup qui dira quelque chose comme "Fedora 10 est sorti [cliquez ici pour mettre à niveau]".

Un jour, cela vous permettra par ailleurs de choisir votre miroir préféré et de bénéficier d'une mise à niveau d'un dépôt tiers de la même façon.

Et bien sûr, nous envisageons de réaliser un support i18n (NdT: toutes les langues) pour que tout le monde puisse apprécier des mises à niveau plus simples (et plus sûres).

====
NOTA:
====

Des copies écran sont disponibles à l'adresse suivante: http://fedoraproject.org/wiki/Features/PreUpgrade
C'est tout simplement énorme! le boulot monstre que les dev produisent! pour créer véritablement de nouveaux systèmes de plus en plus facils, sécusisés et performants!

Vivement son utilisation!! 8-) :-P

Finalement, cette date de sortie repoussée est de bon ton! 🙂

On sait maintenant pourquoi la date a été repuossée.... 😉

Un très Grand bravo à eux!
J'ai hate d'utiliser pre-upgrade.
J'avais déja lu l'article, mais la traduction me motnre que j'avais mal compris certaines choses 🙂

Meci pour ce travail herrib.

epo
Vivement sa sortie 🙂 on l'attend tous !!! 😉
Excellent ! Tout simplement excellent !
Ils ont tout à fait raison pour la mise à jour "à chaud", j'ai déjà essayé d'agrandir et de déplacer une partition active... heureusement que j'en ai fait un back-up ! Une catastrophe ! Pourtant, aucun message d'erreur ou quoi que ce soit...
Pour moi, ça sera une installation "cristalline", c'est-à-dire, je vais sauvegarder mes données personnelles et tout formater pour tout réorganiser et remettre à zéro !
J'utiliserai preUpgrade pour le passage de Fedora 9 à Fedora X :-D
Rhoooo c'est énorme ça :hammer:

Par contre tout mon parc est en Fedora 7... y aura-t-il un upgradeur pour passer de la 7 à la 9 ?
Sur Koji, le paquet a été compilé pour Fedora 7, comme celle-ci est toujours supporté par FedoraProject, je suppose que cela est possible. Néanmoins, je te recommande de tester avant sur une machine avant de foutre en l'air tout ton parc. 😉
Sat wrote:Sur Koji, le paquet a été compilé pour Fedora 7, comme celle-ci est toujours supporté par FedoraProject, je suppose que cela est possible. Néanmoins, je te recommande de tester avant sur une machine avant de foutre en l'air tout ton parc. 😉
Oui t'inquiete, je suis pas suicidaire non plus :lol:
J'ai fait un premier test, juste pour voir, de la F8 vers F9 beta : echec avec un message d'erreur après le reboot, il ne trouve pas l'iso nécessaire au démarrage...

Il y a bien sur des choses à améliorer mais dans l'ensemble, le concept est super. Rien que le fait qu'il bosse tout seul dans un coin pendant qu'on travaille c'est terrible. 🙂
opossum1er > C'est un bug génant ça..
llaumgui wrote:opossum1er > C'est un bug génant ça..
Je n'ai fait le test que hier soir. Je n'ai pas encore eu le temps de parcourir bugzilla voir si il est répertorié. Un bug sera bien évidemment ouvert si ce n'est pas le cas. Mais n'oublions pas non plus que j'ai fait à la kamikaze une mise à jour ver une beta. Ce qui implique qu'on doit volontairement décocher une case pour y avoir accès...

Sachant que la première version finale est prévue, il me semble, pour le 16 mai (soit trois jours après F9), j'ose espérer que d'ici là, tout sera nickel.

Sinon, pour approfondir un peu la chose, il est vraiment pas mal :

- il parcours le système à la recherche de ce qui doit être mis à jour et ainsi se créer sa liste de paquets à télecharger.
- il télécharge les paquets en question.
- il change le grub pour le faire démarrer par défault sur l'image de boot preupgrade.

Ca me fait penser d'ailleurs qu'il y a peut-être un autre bug à ouvrir, pas bien méchant : Je l'ai relancé deux fois et du coup il a mis une 2ème entrée dans grub au lieu de voir qu'il y en avait déjà une.
J'ai le même soucis. :/
rhhaaaaa .. c'est exactement ce que j'attendais comme type de mise à jour..
un truc intelligent qui analyse d'abord et agit ensuite.. sans qu'il soit nécessaire de "tout" reformater..

j'espère que ce sera fonctionnel à la sortie de F9
opossum1er wrote:J'ai fait un premier test, juste pour voir, de la F8 vers F9 beta : echec avec un message d'erreur après le reboot, il ne trouve pas l'iso nécessaire au démarrage...

Il y a bien sur des choses à améliorer mais dans l'ensemble, le concept est super. Rien que le fait qu'il bosse tout seul dans un coin pendant qu'on travaille c'est terrible. 🙂
en faite le fichier se trouve dans /boot/upgrade donc j'ai du le mettre sur mon serveur web et booter dessu mais maintenant au redémarrage j'ai un probleme de grub mal configurer
neowdj wrote:
opossum1er wrote:J'ai fait un premier test, juste pour voir, de la F8 vers F9 beta : echec avec un message d'erreur après le reboot, il ne trouve pas l'iso nécessaire au démarrage...

Il y a bien sur des choses à améliorer mais dans l'ensemble, le concept est super. Rien que le fait qu'il bosse tout seul dans un coin pendant qu'on travaille c'est terrible. 🙂
en faite le fichier se trouve dans /boot/upgrade donc j'ai du le mettre sur mon serveur web et booter dessu mais maintenant au redémarrage j'ai un probleme de grub mal configurer
Il est effectivement présent et je suppose qu'en bidouillant les divers fichiers existants, on peu le faire marcher sans problèmes. Mais la, on sort du cadre du logiciel lui-même : facilité l'upgrade de la distribution. Pour moi il y a un seul constat : soit il marche sans bidouille soit il ne marche pas. 😉
opossum1er wrote:
neowdj wrote:
opossum1er wrote:J'ai fait un premier test, juste pour voir, de la F8 vers F9 beta : echec avec un message d'erreur après le reboot, il ne trouve pas l'iso nécessaire au démarrage...

Il y a bien sur des choses à améliorer mais dans l'ensemble, le concept est super. Rien que le fait qu'il bosse tout seul dans un coin pendant qu'on travaille c'est terrible. 🙂
en faite le fichier se trouve dans /boot/upgrade donc j'ai du le mettre sur mon serveur web et booter dessu mais maintenant au redémarrage j'ai un probleme de grub mal configurer
Il est effectivement présent et je suppose qu'en bidouillant les divers fichiers existants, on peu le faire marcher sans problèmes. Mais la, on sort du cadre du logiciel lui-même : facilité l'upgrade de la distribution. Pour moi il y a un seul constat : soit il marche sans bidouille soit il ne marche pas. 😉
je suis d'accord mais là je me bagare avec mon grub

il ma changer mon /dev/sda (mes partition linux) en /dev/sdb


pour moi c'est pas encore stable
On est d'accord. L'objectif de preupgrade c'est que n'importe qui fasse facilement un upgrade, ce qui n'est malheureusement pas le cas pour l'instant. Mais bon, comme déjà signalé, c'est un problème connu (comme quelques autres d'ailleurs).
neowdj wrote:pour moi c'est pas encore stable
J'ai pas en souvenir qu'elle est été présentée en tant que tel. La sortie de la version 1 n'est prévue que pour le 16 mai. en ce qui me concerne, j'ai bon espoir... 😉
salut,
j'ai fais un preupgrade sur une fedora 7 en virtualbox
le passage de F7 a F8 c'est bien passé.
dommage que le passage ne se fasse pas avec les dernières mises a jour logiciel, j'ai plus de 200 mises a jour après le passage à F8