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
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.
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