Forum Linux.débutant Mise à jour de Debian Jessie vers Stretch

Posté par  . Licence CC By‑SA.
Étiquettes :
0
20
nov.
2017

Bonjour à tous,

Je suis sur le point de mettre à jour ma version Debian Jessie vers Stretch.

Encore quelques points me font dire que je ne suis pas encore prêt à la lancer.

1-Comment faite-vous pour sauvegarder vos fichiers de configuration ?

Vous utilisez debconf ou sauvez simplement votre répertoire $HOME ?

2-Quelles commandes lancer pour la mise à jour ?

apt-get update
apt-get upgrade
apt-get dist-upgrade

J'ai vu également
apt-get --simulate upgrade

également :
apt-get (update / safe-upgrade x2 / dist-upgrade x2)

Aussi, si on utilise aptitude, est-il nécessaire de lancer les mises à jour également depuis aptitude ?
Les mises à jour via apt ne suffisent pas ?

3-Plus simplement, comment lister les paquets que l'on a installé nous même ?

Je reprends les commandes du chapitre de jessie vers stretch :

aptitude search '~i(!~ODebian)'
apt-forktracer | sort

Merci par avance et bonne journée.

  • # mes techniques

    Posté par  . Évalué à 3.

    activer un suport externe (disque usb dans /media/monuser/mondisque

    1°) la sauvegarde
    archiver ce qui a besoin de l'etre :
    tar zcvf /media/monuser/mondisque/monbackup-20171120-12h30.tgz /etc /home/monuser ...whatelse-tu-veux-sauvegarder

    /etc c'est plutot la config de la machine
    /home/monuser c'est plutot ta config personnelle

    2°) l'upgrade : en vieux rootard, je fais
    apt update
    apt safe-upgrade
    apt dist-upgrade

    à savoir qu'historiquement apt est une interface à dpkg et fournit apt-get, apt-search…, puis est venu aptitude,
    enfin apt à changer, il s'appelle simplement apt et fournit les options 'search, install, etc' et est appelé par apt search et plus apt-get ...

    3°) pour lister tous les paquets installés sur une distrib, pour les reinstaller plus tard par exemple,
    dpkg --get-selections > /home/monuser/liste-de-mes-paquets.txt

    et pour restaurer
    dpkg --set-selections < /home/monuser/liste-de-mes-paquets.txt
    suivi à l'epoque (y a un moment que j'ai pas fait et l'on me reprendra en cas d'erreur) d'un apt install -f

    • [^] # Re: mes techniques

      Posté par  . Évalué à 1.

      1°) la sauvegarde

      Il était écrit dans le manuel officiel que l'upgrade va supprimer des fichiers de mise à jour.

      Il suffi de sauvegarder le /etc et de le remettre après la mise à jour pour retrouver la conf des logiciels ?

      Idem pour le /home/monuser ?

      2°) l'upgrade

      apt safe-upgrade te fait une liste des paquets qui vont subir une mise à jour ?

      Merci pour l'historique de l'évolution.

      3°) lister les paquets d'un distri

      Est-il nécessaire de supprimer les paquets installés ou l'on peut les laisser en les surveillant avec apt safe-upgrade ?

      • [^] # Re: mes techniques

        Posté par  . Évalué à 2. Dernière modification le 20 novembre 2017 à 13:49.

        De mon côté j'ai écris ceci :

        I-SAUVEGARDES

        1-Complète : Ghost Clonezilla du système

        2-Sauvegardes principales :

        /etc
        /var/lib/dpkg
        /var/lib/apt/extended_states
        dpkg --get-selections "*" > $HOME/sortie.out

        si utilisation de aptitude
        /var/lib/aptitude/pkgstates

        $HOME

        3-Les fichiers de configuration des logiciels

        ???

        II-ETAT DU SYSTEME

        1-Lister les paquets installés

        aptitude search '~i(!~ODebian)'
        apt-forktracer | sort

        -Vérifier les actions en cours sur les paquets

        vous devez lancer aptitude en mode terminal complet et appuyer sur g (« Go »), … voit site

        3-Désactiver l'épinglage APT

        Si vous avez configuré APT pour installer certains paquets d'une distribution autre que stable (par exemple, de testing), … voir site

        4-Vérifier l'état des paquets

        Tous les paquets qui sont dans l'état « Half-Installed » ou « Failed-Config », ainsi que ceux qui sont dans un état d'erreur :

        dpkg –audit

        5-Vérifier si des sources stretch pour des paquets non-officiels

        III-PREPARER LA MISE A NIVEAU

        1-Modifier le /etc/apt/source.list

        Modifier jessie vers stretch

        2-Mise en place « script maj_debian_jessie2stretch.log »

        script -t 2>~/upgrade-stretchetape.time -a ~/upgrade-stretchetape.script

        3-Se connecter à la machine à upgrade via SSH

        ssh user@192.168.X.X

        4-Télécharger les sources stretch

        apt-get update

        5-Mise à jour minimale du système

        apt-get upgrade

        => on peut observer si les paquets sont toujours présent.

        6-Mise à jour complète du système

        apt-get dist-upgrade


        Il y a t-il besoin d'upgrade avec aptitude également ?

        • [^] # Re: mes techniques

          Posté par  . Évalué à 2.

          Il y a t-il besoin d'upgrade avec aptitude également ?

          lire ma remarque precedente :

          à savoir qu'historiquement apt est une interface à dpkg et fournit apt-get, apt-search…,
          puis est venu aptitude,
          enfin apt à changer, il s'appelle simplement apt et fournit les options 'search, install, etc' et est appelé par apt search et plus apt-get search

          • [^] # Re: mes techniques

            Posté par  . Évalué à 1.

            Oui, et donc est-ce qu'on remet juste les fichiers de configs pour les avoirs à nouveau ?

            Soit disant qu'ils disparaissent avec la mise à niveau ! ?

            Faut-il désinstaller les paquets avant d'effectuer une mise à jour ?

            Bon il y a quelques points obscures encore du manuel pour moi sans avoir pratiqué une mise à niveau. mais quand faut y aller faut y aller.

            • [^] # Re: mes techniques

              Posté par  . Évalué à 2.

              Oui, et donc est-ce qu'on remet juste les fichiers de configs pour les avoirs à nouveau ?
              Soit disant qu'ils disparaissent avec la mise à niveau ! ?

              normalement ils ne disparaissent pas,
              si tu as fais des modifications dans ta version, il va te demander s'il doit remplacer par celle du nouveau paquet, ou t'afficher les differences, ou ne rien faire, à toi de choisir, mais si tu n'es pas allé modifier les fichiers de configuration du paquet, il n'y a pas de raison qu'il te le demande, il peut remplacer le fichier, ca ne changera rien pour toi.

              Faut-il désinstaller les paquets avant d'effectuer une mise à jour ?

              si tu desinstalles des paquets, ils ne seront plus mis à jour puisqu'ils n'existeront plus sur ta distrib
              et tout est paquet dans ta distrib, le noyau, le gestionnaire de bureau/fenetre, le serveur web…

              bref si tu as un doute, fais toi un VM, fait des tests, confirmes tes soupsons et ensuite lances toi.

              • [^] # Re: mes techniques

                Posté par  . Évalué à 1.

                J'ai fait la mise à jour hier.

                Tout c'est bien passé, je l'ai fait depuis ssh de mon pc portable.

                Par contre, comment je peux récupérer tous le flux qui est passé dans mon terminal ?

                Cette commande n'a pas fonctionné :

                apt-get dist-upgrade > sortie.txt

        • [^] # Re: mes techniques

          Posté par  . Évalué à 4.

          L'inconvénient de dpkg --get-selections est qu'il liste tous les paquets, y compris ceux installés par dépendance.

          Si on veut juste les paquets installés manuellement, on peut utiliser apt-mark showmanual sous Jessie.
          En revanche, sous Stretch la commande liste aussi les paquets installés manuellement mais supprimés (si non purgés). Je fais donc depuis Stretch :

          apt-mark showmanual > $FILE
          for package in $(apt-mark showremove) ; do
              sed -i "/^${package}$/d" $FILE
          done
          • [^] # Re: mes techniques

            Posté par  . Évalué à 1.

            je trouve aptitude pratique pour ce type de recherche.

            Par exemple, pour rechercher les paquets installés manuellement :

            aptitude search '~i !~M'
            

            Ou la même chose, mais en n'affichant que le nom des paquets

              aptitude -F '%p' search '~i !~M'
            

            Pour filtrer les paquets supprimés, mais non purgés, on doit pouvoir ajouter le pattern !~c.

            cf. Quick guide to search terms

  • # Suivre le processus documenté?

    Posté par  (site web personnel, Mastodon) . Évalué à 3.

    Hello,

    1. tar czvpf /root/etc_jessie.tgz /etc

    2. https://www.debian.org/releases/stable/amd64/release-notes/index.fr.html

    Bonne route!

    La gelée de coings est une chose à ne pas avaler de travers.

  • # re

    Posté par  . Évalué à 1. Dernière modification le 20 novembre 2017 à 17:15.

    Pour le passage suffit
    - apt-get update
    - apt-get upgrade
    une fois que jessie est devenue à jours, tu poursuis:
    - changer jessie en stretch dans /etc/apt/sources.list
    - faire apt-get update puis apt-get dist-upgrade (tu peux utiliser aptitude de la même manière aptitude update, aptitude dist-upgrade (c'est un choix de l'utiliser ou pas et ça bousille/mélange pas ton système, tu peux réutiliser apt-get après si tu veux ou utiliser apt))

    Pour les fichiers perso, vaut mieux prendre une sauvegarde ailleurs.

    Normalement tu n'as pas de configuration à sauvegarder de /etc et copier /etc/ de jessie et recopier dans le /etc/ de stretch c'est une mauvaise chose dans les meilleurs cas il faut procéder une sauvegarde logiciel par logiciel.

    La seule chose serait de sauvegarder la configuration de tes logiciels que tu utilises dont 99% devront se situer dans .config/ .local/xxx .xxxlogiciel etc qui sont dans ton /home/userxxx/.
    Si la configuration n'est pas important vaut mieux utiliser la configuration que les logiciels de stretch te propose, pour ceux qui t'importe, tu sauvegardes et modifies ou colles.

  • # sauvegardes

    Posté par  . Évalué à 1.

    1-Comment faite-vous pour sauvegarder vos fichiers de configuration ?
    Vous utilisez debconf ou sauvez simplement votre répertoire $HOME ?

    Si tu fais des sauvegardes de ton disque ou de tes partitions, tu n'as même pas besoin de te poser la question et tu peux te lancer avec la garantie de pouvoir restaurer à une version avant la mise à niveau.

  • # Etre prudent avec l'upgrade à distance.

    Posté par  . Évalué à 1.

    Quelques points de vigilance :

    L'upgrade peut dans ce cas nécessiter de changer l'ordre de services au démarrage, dans des cas complexes d'utilisation de scripts réseau sysvinit (utilisation de vlans, openvpn, etc). Ces galères simples ne peuvent se dépanner à distance en ssh, il faut alors accéder à la console locale. Il est prudent de faire une maquette préalable pour vérifier ça.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.