Comment Fedora: mise à niveau vers la nouvelle version avec pré-mise à niveau

 

Dans cette How To Nous verrons comment mettre à jour une ou plusieurs versions précédentes de notre Fedora à la version actuelle ou actuel. Ceci est une traduction de l'article Comment utiliser PreUpgrade identique à celui disponible dans le Wiki de FedoraProjet. La traduction a été effectuée pour mon propre compte, donc si vous trouvez des erreurs (j'espère que non) ou des corrections, merci de me le faire savoir dans les commentaires :). N'oubliez pas que toutes les commandes contenues dans ce message doivent être entrées comme racine ;).

Comment utiliser Preupgrade?

pré-mise à niveau est une application qui s'exécute sur une version existante, résout et télécharge les packages nécessaires pour mettre à niveau vers une nouvelle version de Fedora. Pendant le processus de pré-mise à niveau, les utilisateurs peuvent continuer à utiliser leurs systèmes. Cela vous donne une expérience similaire à une mise à jour en direct. Pour plus d'informations, veuillez consulter la page: fonctionnalités de pré-mise à niveau.

Passez directement à la version actuelle

Preupgrade propose une mise à jour vers la dernière version de Fedora. Pas besoin de passer aux versions intermédiaires. Par exemple, il est possible de passer directement de Fedora 14 à Fedora 17.

Prérequis

Le système ne peut pas être mis à niveau avec la pré-mise à niveau dans le cas suivant:

Préparez le système

Bien que la pré-mise à niveau puisse fournir une expérience de mise à niveau généralement fluide, les étapes suivantes sont recommandées avant de continuer.

  • Copie de sécurité - Avant d'effectuer des travaux de maintenance sur le système, il est recommandé de faire une copie de toutes les données importantes avant de continuer.
  • Mettre à jour - Appliquez les mises à jour disponibles avant de procéder à la mise à jour de Fedora. En tant qu'utilisateur root, exécutez la commande suivante:

yum update

  • Installations préconisées - À partir de Fedora 10, l'utilitaire de pré-mise à niveau est inclus dans une installation Fedora par défaut. Le package peut également être installé manuellement à l'aide de la commande yum:

yum install preupgrade

Effectuer la mise à jour

Habituellement, ForfaitKit vous avertira lorsque des mises à jour seront disponibles pour votre système. Cependant, si vous décidez de mettre à niveau manuellement à l'aide de la pré-mise à niveau, suivez les étapes ci-dessous.

  • Démarrez l'utilitaire de pré-mise à niveau en tant que root en ouvrant un terminal et en exécutant la commande suivante:

preupgrade

Si vous préférez une application de ligne de commande interactive, la commande pré-mise à niveau-CLI est également disponible.

  • Sur l'écran Choisissez votre version, sélectionnez la version de Fedora que vous souhaitez mettre à jour et cliquez sur le bouton Appliquer.
  • Une fois tous les packages téléchargés, redémarrez le système pour démarrer le programme d'installation de Fedora et passer à la version suivante.

Remarque de <°DesdeLinux: Si vous souhaitez approfondir ce processus, veuillez consulter l'article suivant: Preupgrade: mise à niveau entre Fedoras, grâce à Diego Campos par le lien;).

Note 2 sur <°DesdeLinux: Le processus de mise à niveau peut également être effectué à partir du DVD d'installation de Fedora.

Mise à jour à distance

Preupgrade a un commutateur qui permet une mise à niveau à distance via VNC. Si vous utilisez la pré-mise à niveau pour une mise à niveau à distance, il s'agit probablement d'une machine dotée d'une adresse IP statique. Ceci est géré via la commande preupgrade:

preupgrade-cli --vnc[=password] --ip=[IPADDR] --netmask=[NETMASK] --gateway=[IPADDR] --dns=[DNSSERVER] "Fedora 17 (Beefy Miracle)"

Tâches courantes après la mise à niveau

Après la mise à jour, des mesures supplémentaires sont recommandées pour terminer le processus.

Suppression de package non prise en charge

Certains packages peuvent ne pas être pris en charge par la nouvelle version. Vous souhaiterez peut-être supprimer ces packages car vous cesserez de recevoir des mises à jour de sécurité et ils peuvent provoquer des conflits ultérieurs avec les nouveaux packages. Ceux-ci peuvent être identifiés avec la commande suivante:

package-cleanup --orphans

Parcourir les fichiers .rpmsave et .rpmnew

Une fois le processus de mise à niveau terminé, vous remarquerez peut-être que certains noms de fichiers se terminent par .rpmsave y .rpmnouveau. Ne vous inquiétez pas. Le processus de mise à niveau conservera toujours les fichiers de configuration modifiés localement. Les noms de fichiers qui se terminent par .rpmsave contiennent des modifications de configuration locales. Alors que les noms de fichiers se terminant par .rpmnew représentent le fichier de configuration dans son emballage d'origine avec le logiciel.

Vous devez examiner tous les fichiers .rpmsave et .rpmnew créés par la mise à jour. En fonction des différences, vous devrez peut-être combiner manuellement les fichiers de configuration. Vous pouvez localiser tous les fichiers correspondant à la commande find.

find / -print | egrep "rpm(new|save)$"

Si vous le souhaitez, pour accélérer les recherches répétées lors de l'édition, exécutez d'abord la commande updatedb, puis utilisez Locate pour effectuer des recherches ultérieurement.

updatedb

locate --regex "rpm(new|save)$"

Vérifiez la mise à jour

Courir:

yum repolist

Pour confirmer que la configuration du référentiel est correcte. Puis exécutez:

yum distro-sync

Pour synchroniser les packages avec les versions du référentiel.

Solution de problèmes

Pas assez d'espace dans / boot

Fedora 13 et supérieur utilisent par défaut 500 Mo dans la partition de démarrage (/ boot). La valeur par défaut de la taille du système de fichiers / boot est de 200 Mo dans les versions précédentes, cela peut être un problème pour les utilisateurs effectuant une mise à niveau à partir de cette version. Dans de nombreux cas, l'espace disque libéré est probablement suffisant pour que la pré-mise à niveau télécharge le programme d'installation, mais pas assez pour exécuter le programme d'installation et installer le nouveau noyau au démarrage du système. Cette section présente quelques conseils connus pour vous aider à démarrer. N'oubliez pas: lorsque vous effectuez des tâches administratives, assurez-vous de sauvegarder vos données avant de continuer.

Il existe deux méthodes de base pour que la pré-mise à niveau fonctionne dans ces cas. Dans la première méthode, vous devez libérer suffisamment d'espace pour que le programme d'installation installe les nouveaux packages du noyau. Dans la deuxième méthode, vous devez temporairement occuper suffisamment d'espace dans / boot pour forcer la pré-mise à niveau à télécharger le programme d'installation après le redémarrage.

Méthode 1: libérer de l'espace

Tout d'abord, essayez de supprimer les packages du noyau qui ne sont pas actuellement utilisés sur votre système. Le scénario noyau-prune.py il peut être utilisé pour identifier les noyaux qui peuvent être supprimés en toute sécurité. Si vous choisissez de supprimer les noyaux supplémentaires, préparez-vous avec le support d'installation au cas où vous ne pourriez pas revenir à votre système précédemment installé.

Le programme d'installation nécessitera environ 26 Mo d'espace libre dans / boot. Utilisez la commande suivante pour déterminer la quantité d'espace libre sur la partition / boot:

df -h /boot

Pour identifier les noyaux qui peuvent être supprimés en toute sécurité, exécutez ce qui suit à partir d'une ligne de commande:

curl -O 'http://skvidal.fedorapeople.org/misc/kernel-prune.py'

chmod a+x kernel-prune.py

./kernel-prune.py

Maintenant, pour supprimer réellement les versions du noyau répertoriées par la commande ci-dessus, exécutez ce qui suit en tant que root:

PKGS='./kernel-prune.py'

echo $PKGS

yum remove $PKGS

Ajustez ensuite le nombre de blocs de système de fichiers réservés à l'aide des commandes tune2fs. Tout d'abord, vous devrez identifier le périphérique bloc pour le système de fichiers / boot. Dans l'exemple suivant, / dev / sda1 est le périphérique bloc du système de fichiers / boot.

mount | grep "/boot"

/ dev / sda1 sur / boot type ext4 (rw)

Maintenant, ajustez le nombre de blocs réservés pour le système de fichiers / boot en utilisant les commandes tune2fs. Normalement, une petite quantité d'espace sur les partitions avec le format de fichier ext est «réservée» et ne peut être utilisée que par l'administrateur système; C'est pour éviter un système qui ne démarre pas et pour permettre à l'administrateur un espace de travail afin de nettoyer complètement les partitions. Cependant, aucun de ces cas ne s'applique vraiment au système de fichiers / boot, donc la suppression de cet espace réservé est sûre.

tune2fs -r 0 /dev/sda1

Enfin, essayez de supprimer les fichiers inutiles du système de fichiers / boot. Cela dépendra en grande partie de la configuration de votre système.

La suppression des mauvais fichiers peut entraîner un système qui ne démarre pas. Certains candidats à la suppression comprennent / boot / efi y /boot/grub/splash.xpm.gz.

Méthode 2: Astuce pour la pré-mise à niveau pour télécharger le programme d'installation

Cette méthode nécessite que vous disposiez d'une connexion filaire à Internet pendant l'installation. Si vous êtes en mode sans fil et que vous ne pouvez pas vous connecter à l'aide d'un câble Ethernet, vous devrez utiliser la méthode 1 à la place.

En premier lieu, découvrez l'espace disponible sur le système de fichiers / boot. df est la commande souhaitée pour cela:

df /boot

Système de fichiers 1K-blocs Utilisé Utilisation disponible% Monté sur
/ dev / sda1 198337 30543 157554 17% / démarrage

Deuxième, créez un fichier qui occupe suffisamment d'espace pour la pré-mise à niveau pour décider que stage2 ne peut pas être installé pour le moment. La pré-mise à niveau nécessite environ 120 Mo pour l'image d'installation, nous allons donc nous assurer que nous avons moins de 100 Mo d'espace disponible. Par exemple, le système de fichiers, cela signifie que nous devons remplir 60 Mo. Voici comment procéder en tant que root:

dd if=/dev/zero of=/boot/preupgrade_filler bs=1024 count=61440

df /boot

Système de fichiers 1K-blocs Utilisé Utilisation disponible% Monté sur
/ dev / sda1 198337 92224 95873 50% / démarrage

En troisième lieu, exécutez la pré-mise à niveau normalement. Au début, avant de télécharger les packages, la pré-mise à niveau devrait vous indiquer qu'il n'y a pas assez d'espace pour télécharger le programme d'installation, mais que vous pouvez le télécharger au redémarrage si vous avez une connexion filaire. Vous pouvez cliquer sur continuer. Lorsque la pré-mise à niveau est prête, ne redémarrez pas tout de suite. À la place, supprimez le fichier / boot / preupgrade_filler et assurez-vous que votre ordinateur est connecté au réseau à l'aide d'un câble Ethernet. Ensuite, vous pouvez redémarrer le système.

rm /boot/preupgrade_filler

En quatrième place, l'ordinateur doit démarrer dans le programme d'installation, se connecter à Internet via le câble Ethernet et commencer à télécharger l'image du programme d'installation stage2. Ensuite, la mise à jour devrait se poursuivre normalement.

La mise à jour ne s'installe pas après le redémarrage

Explication

Si vous avez une configuration multiboot, le fichier de menu utilisé par GRUB / boot peut être différent du menu qui modifie la pré-mise à niveau / boot. Dans ce cas, vous devrez demander à grub d'utiliser le fichier correspondant pour terminer la mise à jour au démarrage. Si cela n'est pas fait, une fois que la pré-mise à niveau a terminé le téléchargement et l'installation du fichier, il n'y aura aucun changement visible au démarrage. Le système redémarrera simplement sur la version précédente.

Preupgrade démarre avec un noyau de mise à niveau comme étape intermédiaire. Une fois que le système a été mis à niveau, la pré-mise à niveau remplace l'option de mise à niveau temporaire du noyau, par une option pour le noyau mis à niveau. En d'autres termes, deux modifications sont apportées au chargeur de démarrage: une option de mise à jour temporaire, suivie d'une option qui est permanente jusqu'à la prochaine mise à jour.

Le chargeur de démarrage GRUB peut être utilisé pour démarrer à partir de la ligne de commande, ou le fichier /boot/grub/menu.lst peut être modifié pour créer une option de menu de démarrage (Exemple de capture d'écran du menu de démarrage GRUB) (Pour plus de détails sur GRUB, consultez le manuel grub).

Toutes les options concernant le ver peuvent être utilisées. Pour une meilleure compréhension du sujet, ce qui suit décrit comment le faire en ligne de commande et en éditant le fichier menu.lst.

Cependant, étant donné que la mise à jour ne doit être exécutée qu'une seule fois et que la mise à jour du système nécessitera probablement un redémarrage, la méthode la plus pratique consiste probablement à démarrer manuellement la mise à jour via la ligne de commande grub, puis une fois Une fois la mise à jour terminée, ajoutez une option dans le fichier menu.lst pour la mise à jour de Fedora. Cela correspondrait au méthode 1, étapes 1 à 3, suivie de la méthode 2, étape 4.

ÉTAPE 1: Identifiez l'emplacement de la partition

Identifiez le lecteur et la partition de votre répertoire Fedora / boot. (Voir la convention de dénomination de Grub pour plus de détails). Par exemple, si vous avez complètement installé Fedora sur la partition quatorze d'un deuxième disque dur, / boot est à la racine (hd1, 13).

ÉTAPE 2: Démarrer à partir de l'emplacement de la partition

Au redémarrage, tapez "c" pour entrer l'invite grub. En utilisant le nombre approprié de lecteurs et de partitions, tapez les commandes suivantes:

root (hd1,13)
noyau / boot / upgrade / vmlinuz
initrd /boot/upgrade/initrd.img
botte

Cela lancera l'installation de la mise à jour.

ÉTAPE 3: Sélectionnez l'image d'installation

L'installation de la mise à jour lancera une boîte de dialogue ncurses. Après avoir sélectionné la langue et le type de clavier, sélectionnez le disque dur pour la méthode d'installation. La boîte de dialogue suivante nécessitera les informations de partition et de répertoire de l'image d'installation. Sélectionnez la partition dans le menu déroulant. (Notez que la numérotation commencera à partir de la partition grub. En d'autres termes, root (hd1, 13) apparaîtra comme / dev / sdf14). Enfin, entrez l'emplacement du fichier image d'installation: /boot/upgrade/install.img.

L'installation se déroulera normalement à ce stade. Une fois la mise à niveau terminée, vous devrez soit démarrer le système, soit procéder manuellement à la mise à niveau en entrant le nouveau noyau et les fichiers initrd.img sur la ligne de commande grub, ou ajouter une entrée au fichier menu.lst. Cette étape est détaillée dans la section suivante.

Méthode 2: modifiez le fichier GRUB menu.lst

Au lieu de saisir les commandes à l'invite GRUB après le redémarrage, vous pouvez également éditer le fichier GRUB menu.lst pour ajouter une option qui vous permettra de sélectionner le début du processus de mise à niveau dans le menu de démarrage de GRUB. Comme la mise à jour ne doit être exécutée qu'une seule fois, après la mise à jour, vous devrez ré-éditer menu.lst, supprimer l'option de démarrage de mise à jour du menu et ajouter une entrée de démarrage pour le nouveau noyau.

ÉTAPE 1: Identifiez l'emplacement de la partition

Identifiez le lecteur et la partition de votre répertoire Fedora / boot (Voir la convention de dénomination de Grub pour plus de détails). Par exemple, si vous avez complètement installé Fedora sur la partition quatorze d'un deuxième disque dur, / boot est à la racine (hd1, 13).

ÉTAPE 2: Modifier menu.lst

Recherchez et ouvrez le fichier /boot/grub/menu.lst. Si ce fichier se trouve sur une autre partition, vérifiez les fichiers dans / media. En utilisant le nombre approprié de lecteurs et de partitions, écrivez l'entrée suivante dans le fichier menu.lst:

titre Fedora Upgrade
racine (hd,)
noyau / boot / upgrade / vmlinuz
initrd /boot/upgrade/initrd.img
sauvegardé par défaut
botte

Enregistrez le fichier et redémarrez le système. Sélectionnez la mise à jour Fedora dans le menu de démarrage de GRUB.

ÉTAPE 3: Sélectionnez l'image d'installation

L'installation de la mise à jour lancera une boîte de dialogue ncurses. Après avoir sélectionné la langue et le type de clavier, sélectionnez le disque dur pour la méthode d'installation. La boîte de dialogue suivante nécessitera les informations de partition et de répertoire de l'image d'installation. Sélectionnez la partition dans le menu déroulant. (Notez que la numérotation commencera à partir de la partition grub. En d'autres termes, root (hd1, 13) apparaîtra comme / dev / sdf14).

Enfin, entrez l'emplacement du fichier image d'installation: /boot/upgrade/install.img. L'installation se déroulera normalement à ce stade.

ÉTAPE 4: Nettoyage de menu.lst

Une fois la mise à niveau terminée, vous devrez soit démarrer le système, soit effectuer la mise à niveau manuellement en entrant le nouveau noyau et les fichiers initrd.img sur la ligne de commande grub, ou en ajoutant une entrée au fichier menu.lst.

Ce qui suit est un exemple d'entrée grub pour un Fedora Core 10, situé sur la partition quatorze du deuxième disque dur.

titre Fedora Core 10 (sur / dev / sdb14)
root (hd1,13)
noyau /boot/vmlinuz-2.6.27.5-117.fc10.x86_64 ro splash silencieux
initrd /boot/initrd-2.6.27.5-117.fc10.x86_64
sauvegardé par défaut
botte

Localisez le noyau mis à jour et les fichiers initrd, ceux-ci se trouvent dans le dossier / boot de la partition Fedora, et créez une entrée avec le même titre que les fichiers noyau et initrd.

Enfin, supprimez l'entrée de démarrage de mise à jour de menu.lst.

Fuentes: Cité dans l'article;).


20 commentaires, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   tarégon dit

    Waaaooo !! Au milieu de l'article j'ai dû abandonner la lecture, non pas parce que c'est ennuyeux, mais plutôt parce que c'est très élaboré et qu'il vaudrait mieux essayer chaque étape dans un cadre réel pour apprendre.

    Vous savez que ... je l'enregistrerai dans mon compte box =)

    1.    Persée dit

      Merci

      1.    alberto dit

        Blogger
        J'ai peur que ces magnifiques entrées que vous avez créées à propos de fedora soient perdues à mesure que vous ajoutez de nouvelles entrées.Je voudrais donc que vous utilisiez un peu de votre blog avec un lien vers le howto fedora afin qu'elles restent comme une référence à la portabilité, pardonnez ma suggestion, c'est juste que ces messages fedora valent la peine d'être surveillés quel que soit le temps écoulé depuis leur publication.
        merci

        1.    Persée dit

          Merci beaucoup pour vos paroles et vos suggestions, je présenterai votre idée aux autres administrateurs pour voir si nous pouvons y faire quelque chose :).

          À votre santé ;).

  2.   Merlin le Debianite dit

    Génial je n'ai pas tout lu juste avant la mise à jour si j'ai des problèmes je vais continuer à lire.

  3.   frénétique dit

    un très bon article pour les fedoritas .. la seule chose est que vous auriez pu créer plusieurs articles avec juste cet article ... continuez KISS .. hahahahaha

    salutations

    1.    Persée dit

      XD, oui, vous avez tout à fait raison. L'article est très long: P, mais je ne voulais pas que quelqu'un se perde dans quelque chose et doive attendre la réponse à son problème :).

      À votre santé ;)-

  4.   Diego Campos dit

    Sensationnel !!
    Sérieusement, à quel point le lien vous a servi 😀

    À votre santé(:

    1.    Persée dit

      Bien sûr, toute contribution est la bienvenue, merci mon frère;).

      1.    alberto dit

        Bonne nuit blogueur
        Je voulais juste demander si, par exemple, je mets à jour un mois après la sortie de la version finale de fedora, elle est mise à jour jusqu'au jour de sa sortie ou installe-t-elle également les mises à jour, y compris celles du mois suivant sa sortie
        merci

        1.    Persée dit

          Que diriez-vous d'Alberto, ravi de vous rencontrer, pré-mise à niveau met à jour complètement le système jusqu'à la dernière mise à jour disponible :).

          Salutations.

  5.   FIRPO dit

    Juac !!!
    Quel morceau de tute, s'il vous plaît… .impressionnant avec enthousiasme!

    Félicitations CAPO!

    Mes respects.-

    1.    Persée dit

      Que diriez-vous de FIRPO, merci beaucoup pour votre commentaire: D, un plaisir de vous avoir ici.

      À votre santé ;).

  6.   Dr, octet dit

    Je suis passé de fedora 16 à 17 via la pré-mise à niveau via wifi et sans aucun problème tout allait bien, cela a pris du temps, j'imagine parce que c'était via wifi et le même jour la version est sortie, mais à la fin, il y avait mon fedora 17 , comme avant, sans rien réinstaller. avec tous les codecs et plugins.

    Je publierai bientôt quelques captures d'écran de cette mise à jour sur mon blog.

    Salutations.

  7.   Alexandre D dit

    Merci pour la note, mais je ne pense pas que cela m'aidera car j'aurais besoin de mettre à jour la version de 1 millefeuille à la version actuelle. Il arrive que j'ai un serveur sans capacité de disque et que je doive déplacer la version sur un autre HD avec une plus grande capacité pour là si je peux le mettre à jour. Mais ça me coûte un "0" pour trouver de telles anciennes distributions.
    Si quelqu'un a des informations, toute information que vous pouvez me transmettre sera appréciée.

    salutations.

  8.   mfcollf77 dit

    Eh bien, depuis que je suis nouveau sur LINUX jusqu'à présent, je lis de nombreux articles.

    J'ai une question et c'est la suivante: Dans le cas de FEDORA, à quelle fréquence est-il mis à jour ou plutôt une nouvelle version sort-elle? Actuellement, il y a FEDORA 17.

    Et lorsque ces nouvelles versions sortent, est-il conseillé de procéder à une pré-mise à niveau ou de tout réinstaller?

    Est-ce la même chose que sous windows? Eh bien, je n'aimerais pas comparer avec windows mais je suis nouveau et je finis par comparer tout avec windows pour réaliser la différence entre les deux.

    1.    befa dit

      mfcollf77

      - lfedora 18 sort le 6 novembre

      - Fedora tous les 6 mois environ, version de sortie.

      - non ce n'est pas égal à winbugs car vous pouvez penser que la comparaison est idiote.

      - Je vous recommande d'attendre quelques semaines pour aller à 18 ans, car ils doivent toujours arranger les choses

      1.    mfcollf77 dit

        D'accord. Merci pour l'information.

        J'attendrai novembre le FEDORA 18

  9.   Élynx dit

    Luxe! .. Essayer de voir comment c'est!

    Merci!

  10.   lsri8088 dit

    Salut,

    Très bon article, il est apprécié de pouvoir lire tout cela en espagnol 😉

    Une question: quand dois-je exécuter "Suppression de packages non pris en charge"? Avant après la mise à niveau?

    Merci.