logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 10-11-2018 19:23:51

Framboisier
Membre
Distrib. : Buster
Noyau : Linux 4.19.0-13-amd64
(G)UI : cinnamon 3.8.8
Inscription : 22-01-2017

[résolu] Retrouver mes logiciels et config après nouvelle install

Bonjour,

Je viens de faire une install fraîche de Deb 9.5 sur le SSD de mon nouvel ordi UEFI dont j'ai relégué le W$10 au fin fond du HDD (va voir un peu si j'y suis...;)

Je voudrais maintenant retrouver autant que possible ma config et mes logiciels additionnels de mon ancien ordinosaure qui est en Deb 9.2. Il aurait peut-être fallu y penser d'abord, me direz-vous... et effectivement cloner directement aurait été le plus simple et le plus rapide, mais j'avais un dualboot Debian/W$10 sur un monodisque BIOS et j'ai pensé que je risquais de rencontrer trop de misères que je ne soupçonnais même pas encore idea.gif... et je suis déjà très content d'avoir réussi à virer proprement W$10 au fond du HDD et à installer Deb à sa place sur le SSD UEFI cool

Pour les logiciels, je vois qu'il existe "dkpg --get-selections", suivi de "dkpg set-selections" et enfin de "apt-get deselect-upgrade". Mais le wikiDF/dkpg est très maigre à ce sujet, les cahiers de l'administrateur ne développent guère plus la partie "set-selections", et le "man dkpg" est très migraineux pour un non-spécialiste. Alors je fais appel à votre expérience avec ces questions:

- "dkpg --get-selections" va me sortir la liste intégrale des paquets installés (tous ceux de l'install initiale Deb9 + ceux ajoutés ensuite), si je comprends bien ?
- comment "apt-get deselect-upgrade" fonctionne-t-il?  Va-t-il automatiquement ne réinstaller que les paquets qui ne sont pas encore présents dans ma fraîche Deb9.5?
- y a-t-il des risques d'incompatibilité entre les anciens paquets additionnels et la nouvelle Deb9.5? Devrais-je par exemple faire préalablement un full-upgrade de ma Deb9.2 pour limiter ce risque?

cool : je n'ai qu'un usage assez basique de mon ordi, donc s'il y a trop de difficultés ça ne sera pas une catastrophe, je peux très bien réinstaller les logiciels additionnels au fur et à mesure de mes besoins


Pour les données et les configurations en tous genres, je n'ai pas de partitions séparées dans mon ancien Deb 9.2, mais j'ai un /home séparé dans mon nouveau Deb 9.5. 
Donc je pense transférer:
/home
/var
/etc, à l'exclusion de /etc/fstab ai-je lu qqpart
Y a-t-il des soucis à prévoir avec cette façon de faire?  Un oubli important?

Toutes suggestions bienvenues. Merci d'avance. Cordiales salutations.

Dernière modification par Framboisier (01-12-2018 20:06:52)

Hors ligne

#2 10-11-2018 19:56:56

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : [résolu] Retrouver mes logiciels et config après nouvelle install

bonsoir Framboisier   big_smile

est ce que ce lien peut t'aider ?

https://doc.ubuntu-fr.org/tutoriel/comm … es_paquets

amicalement ,

alain.

coyotus.png

Hors ligne

#3 10-11-2018 21:08:23

Framboisier
Membre
Distrib. : Buster
Noyau : Linux 4.19.0-13-amd64
(G)UI : cinnamon 3.8.8
Inscription : 22-01-2017

Re : [résolu] Retrouver mes logiciels et config après nouvelle install

Oui, merci beaucoup Alain, je vais donc tenter de mettre ça en application.

Ca va m'obliger à ressortir mon petit manuel de la ligne de commande, en tout cas  smile

Je reviendrai vous dire quoi.

Hors ligne

#4 10-11-2018 22:29:24

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [résolu] Retrouver mes logiciels et config après nouvelle install

bonsoir
https://debian-facile.org/doc:systeme:apt:dpkg
m'enfin pourquoi donner un lien vers le wiki ?

-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

En ligne

#5 10-11-2018 23:30:30

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian bookworm
Noyau : Linux 6.1.0-21-amd64
(G)UI : LightDM et Xfce4.18
Inscription : 29-04-2015

Re : [résolu] Retrouver mes logiciels et config après nouvelle install

Framboisier a écrit :


Pour les logiciels, je vois qu'il existe "dkpg --get-selections", suivi de "dkpg set-selections" et enfin de "apt-get deselect-upgrade". Mais le wikiDF/dkpg est très maigre à ce sujet, les cahiers de l'administrateur ne développent guère plus la partie "set-selections", et le "man dkpg" est très migraineux pour un non-spécialiste. Alors je fais appel à votre expérience avec ces questions:

- "dkpg --get-selections" va me sortir la liste intégrale des paquets installés (tous ceux de l'install initiale Deb9 + ceux ajoutés ensuite), si je comprends bien ?



Oui cette commande fait un instantanée du nom de tous les paquets installés sur ta machine à l'instant 't'.

Framboisier a écrit :


- comment "apt-get deselect-upgrade" fonctionne-t-il?  Va-t-il automatiquement ne réinstaller que les paquets qui ne sont pas encore présents dans ma fraîche Deb9.5?


dselect-upgrade est utilisée conjointement avec dselect(1), la plus
           ancienne interface du projet Debian pour la gestion des paquets. La
           commande dselect-upgrade suit les modifications faites par
           dselect(1) dans le champ Status des paquets disponibles, et
           effectue les actions nécessaires à la réalisation de cet état (par
           exemple, suppression d'anciens paquets, installation de nouveaux
           paquets).

Avant d'appliquer cette commande il faut mettre à jour la liste des paquets voir plus bas.

Framboisier a écrit :


- y a-t-il des risques d'incompatibilité entre les anciens paquets additionnels et la nouvelle Deb9.5? Devrais-je par exemple faire préalablement un full-upgrade de ma Deb9.2 pour limiter ce risque?



Au sein d'une même version et avec un fichier /etc/source.list correctement configuré (stretch par exemple )Il n'y a pas plus de risque que de faire une mise à jour de la version 9.2 à 9.5.
Mais ce qu'il faut bien comprendre c'est que la liste ne contient pas d'information sur le dépôt de provenance des paquets.
Si tu n'utilises que le dépôt stable, aucun problème. Par contre si tu as installés des paquets d'autres dépôts (backports, testing etc...) il se peut que soit ces paquets seront installés par défaut en stable, soit ils ne seront pas installés car absent du dépôt stable.
Il se peut alors que tu soit obligé d'installer ces paquets à la main dans les bonnes versions.

Commandes pour enregistrer la liste courantes des paquets :

dpkg --get-selections "*" > dpkg-selections.list




Commandes pour réinstaller les paquets

apt-cache dumpavail | dpkg --merge-avail
dpkg --clear-selections
dpkg --set-selections < dpkg-selections.list
apt-get dselect-upgrade
 



Framboisier a écrit :


Pour les données et les configurations en tous genres, je n'ai pas de partitions séparées dans mon ancien Deb 9.2, mais j'ai un /home séparé dans mon nouveau Deb 9.5. 
Donc je pense transférer:
/home
/var
/etc, à l'exclusion de /etc/fstab ai-je lu qqpart
Y a-t-il des soucis à prévoir avec cette façon de faire?  Un oubli important?

Toutes suggestions bienvenues. Merci d'avance. Cordiales salutations.


Pour le partitionnement pas de souci.
Pour le reste il n'y a pas de réponse simple. J'ai pas mal cogité sur le sujet. j'ai édité une feuille de route que tu pourras trouver  là https://debian-facile.org/utilisateurs: … sauvegarde et là https://debian-facile.org/utilisateurs: … on-systeme

Dans le principe pour la restauration , j'installe une debian propre dernière version stable, et j'applique la liste des paquets que j'avais précédemment enregistrés, et en dernier les fichiers système /usr /var/ etc et /root (qu'il faut avoir évidemment également sauvegardés).

Dernière modification par Philou92 (10-11-2018 23:32:13)


Tousse antique Ovide !

Hors ligne

#6 11-11-2018 11:43:36

Framboisier
Membre
Distrib. : Buster
Noyau : Linux 4.19.0-13-amd64
(G)UI : cinnamon 3.8.8
Inscription : 22-01-2017

Re : [résolu] Retrouver mes logiciels et config après nouvelle install

Oui merci beaucoup Philou92, là je crois que ça va le faire, avec les commandes que tu m'indiques.
J'étais parti sur l'idée de tripatouiller mes fichiers get-selections (1600 et 2300 entrées...) avec la commande diff, ses variantes et ses options, mais évidemment c'est fusionner les deux fichiers qui est la bonne approche!
Je dois malheureusement quitter là maintenant, mais j'espère pouvoir faire le job demain, je vous tiens au jus smile

Hors ligne

#7 13-11-2018 10:36:19

LaFouine
Membre
Distrib. : Debian testing
Noyau : 4.19.0-4-amd64
(G)UI : Xfce
Inscription : 10-04-2017

Re : [résolu] Retrouver mes logiciels et config après nouvelle install

je fait une petite parenthèse :

regarde du coter des paquet:
debfoster
apt-file
apt-listbugs

Cela va aider à la maintenance de ton système

Debian testing, nvidia 980 gtx sli, cm asurock 16 gb ram cpu i7 4,2 ghz

Hors ligne

#8 01-12-2018 20:05:57

Framboisier
Membre
Distrib. : Buster
Noyau : Linux 4.19.0-13-amd64
(G)UI : cinnamon 3.8.8
Inscription : 22-01-2017

Re : [résolu] Retrouver mes logiciels et config après nouvelle install

Bonjour!
Voilà, c'est enfin terminé...
Merci à chacun pour son aide, ici comme dans mes autres appels, et en particulier à Philou92 et ses tutos.

Mes conclusions :

1) Pour ce qui est de retrouver mes logiciels additionnels :  IMPEC :

la séquence de commandes a parfaitement bien fonctionné :

apt-cache dumpavail | dpkg --merge-avail
dpkg --clear-selections
dpkg --set-selections < dpkg-selections.list
apt-get dselect-upgrade
 


Mais je n'arrive pas à comprendre qui fait quoi exactement là-dedans ?
Quelqu'un pourrait-il me clarifier ce que fait exactement chacune de ces commandes individuellement ?
Qu'apportent au juste les étapes apt-cache dumpavail, dpkg --merge-avail, dpkg --clear-selections ?
(Le man/commandes est comme souvent assez hermétique et fait certainement un excellent aide-mémoire pour experts, mais est franchement migraineux pour les débutants.)

Mon interrogation du tout début ("apt-get dselect-upgrade va-t-il automatiquement ne réinstaller que les paquets qui ne sont pas encore présents dans ma fraîche Deb9.5?) provenait du fait qu'à deux endroits, dont un tuto ubuntu, on indiquait qu'il fallait préalablement "dégraisser" la liste "get-selections" de tous les paquets déjà présents dans la distribution-cible. Sacré boulot...!
("Éditez ce fichier et faites supprimer les paquets qui ne vous intéressent plus. Ne conservez QUE VOS paquets, ceux que vous avez rajouté et qui ne font pas partie de l'installation standard d'Ubuntu." (trouvé ici:  https://doc.ubuntu-fr.org/tutoriel/comm … es_paquets).
Finalement je n'ai pas compris où s'est fait ce "dégraissage" des paquets de mon ancienne Deb9.2 standard qu'on ne veut pas voir prendre la place de ceux de Deb9.5.


2) Pour ce qui est de retrouver mes configurations :  PRUDENCE :

Dans mon cas, passant sur une nouvelle machine d'un modèle différent, transplanter à l'arrache, innocemment et gaillardement, mes /usr, /var et /etc ne fut vraiment pas une bonne idée... d'où réinstall nécessaire (heureusement ma clé usb avec l'iso était encore chaude). Voir la discussion [résolu]Ma session refuse démarrer après remplacement /etc, /var et /u https://debian-facile.org/viewtopic.php?id=22959 .
Pour le transfert du /home, là aussi j'ai dû remettre en place tous les répertoires cachés d'origine de la nouvelle Deb9.5, que j'avais sauvegardés, pour pouvoir retrouver ma session pleinement fonctionnelle. Sauf bien sûr des choses comme mon profil firefox et les marque-pages.
Finalement, "tout est bien qui finit bien": dans mon cas (usage basique de l'ordi) je n'ai rien perdu d'important comme fonctionnalités sans ces répertoires finalement non transférés.
(par contre j'avais aussi un site internet en construction en localhost avec pluxml, et là je m'attends à bien du plaisir pour sa réanimation)


Cordiales salutations

Hors ligne

Pied de page des forums