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 NeoX . É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 plusapt-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 electro575 . É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 electro575 . É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 NeoX . Évalué à 2.
lire ma remarque precedente :
[^] # Re: mes techniques
Posté par electro575 . É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 NeoX . Évalué à 2.
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.
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 electro575 . É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 kna . É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 :
[^] # Re: mes techniques
Posté par orel . Évalué à 1.
je trouve aptitude pratique pour ce type de recherche.
Par exemple, pour rechercher les paquets installés manuellement :
Ou la même chose, mais en n'affichant que le nom des paquets
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 Lol Zimmerli (site web personnel, Mastodon) . Évalué à 3.
Hello,
tar czvpf /root/etc_jessie.tgz /etc
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: Suivre le processus documenté?
Posté par electro575 . Évalué à 1.
Merci
# re
Posté par Anonyme . É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 Anonyme . Évalué à 1.
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.
[^] # Re: sauvegardes
Posté par electro575 . Évalué à 1.
Oui merci à vous deux
# Etre prudent avec l'upgrade à distance.
Posté par marquez . É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.