Question Comment sauvegarder les paramètres et la liste des paquets installés


Si je veux faire une sauvegarde de tout ce que j'ai fait depuis la nouvelle installation d'Ubuntu, quelles sont les options possibles? Qu'est-ce que je devrais sauvegarder? Je veux obtenir tous les paramètres que j'ai modifiés, tous les paquets que j'ai installés, etc.


252
2017-10-24 00:36


origine


Personne n'a mentionné: sudo dpkg -l > installed_software.txt! - iammilind
@iammilind Probablement parce que dpkg --get-selections les solutions couvrent cela. - belacqua
Méfiez-vous de ce bug si: bugs.launchpad.net/ubuntu/+source/policykit-desktop-privileges/ J'ai essayé la solution la plus populaire et je n'ai jamais réussi à la faire fonctionner à cause de ce bogue. (Cela pourrait être mieux adapté en tant que commentaire, mais je n'ai pas assez de réputation pour le poster en tant que commentaire) - Jonathan
Sachez également que si vous restaurez dans une version plus récente du système d'exploitation, certains paramètres peuvent être incomplets ou même conflictuels, ce qui peut entraîner un dysfonctionnement de certaines applications. - Aquarius Power
en relation: Qu'est-ce que je peux faire pour que la transition vers un nouveau matériel informatique soit sûre et fluide? - David Cary


Réponses:


Programmes

Un moyen rapide de sauvegarder une liste de programmes est d’exécuter ceci:

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys

Il les sauvegardera dans un format lisible par dpkg* pour après votre réinstallation, comme ceci:

sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dselect update
sudo dpkg --set-selections < ~/Package.list
sudo apt-get dselect-upgrade -y

* Vous devrez peut-être mettre à jour la liste des paquets disponibles de dpkg ou ignorer vos sélections (voir ce bug debian pour plus d'informations). Vous devriez le faire avant sudo dpkg --set-selections < ~/Package.list, comme ça:

apt-cache dumpavail > ~/temp_avail
sudo dpkg --merge-avail ~/temp_avail
rm ~/temp_avail

Paramètres et données personnelles

Avant de réinstaller, vous devriez probablement sauvegarder les paramètres de certains de vos programmes, cela peut être facilement fait en saisissant les dossiers de / etc et tout le contenu de votre répertoire utilisateur (pas seulement ce que vous pouvez voir dans nautilus!):

rsync --progress /home/`whoami` /path/to/user/profile/backup/here

Après la réinstallation, vous pouvez le restaurer avec:

rsync --progress /path/to/user/profile/backup/here /home/`whoami`

Donc, tous ensemble comme un script pseudo-bash.

Cela suppose qu'il n'y a qu'un seul utilisateur sur la machine (supprimer /'whoami' sinon) et que vous avez utilisé le même nom d'utilisateur sur les deux installations (modifiez dest. de rsync sinon).

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys
rsync --progress /home/`whoami` /path/to/user/profile/backup/here

##  Reinstall now

rsync --progress /path/to/user/profile/backup/here /home/`whoami`
sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dpkg --set-selections < ~/Package.list
sudo dselect

260
2018-01-28 00:19



Cela ne fonctionnera pas sur Ubuntu 12.10. ça dit dpkg: warning: package not in database at line XXX: xrdp Et il n'y a pas de paquet nommé "dselect" - confiq
@confiq Vérifiez les trois commentaires ci-dessus - Huckle
blah ... pour résoudre l'avertissement de dpkg, lisez ceci: forums.debian.net/viewtopic.php?f=17&t=79006#p432478 - confiq
N'oubliez pas de sauvegarder et de rajouter le répertoire sources.d - en particulier, ppa empilera les informations source dans des fichiers séparés. La réinstallation échouera sans eux. - balloons
Restauré. A été déçu car tous les paramètres liés DesktopEnv (lanceur, animation, réglages de compiz, fond d'écran) n'ont pas été restaurés. Commoness: Tous résident en dconf! Solution: Dans l'interface graphique, Log Out via l'icône représentant un engrenage dans la barre de menus principale. Puis passez à une interface de ligne de commande via CTRL-ALT-F1. Là, restaurez .config / dconf / user à partir de votre sauvegarde. Revenez à l'interface graphique via CTRL-ALT-F7, connectez-vous à nouveau. Voila: Tous vos paramètres relatifs à Unity sont à nouveau en vigueur! Tentative d’explication: Bien qu’une session GUI Unity active, le fichier dconf puisse être verrouillé ou ignoré, vous devez donc passer en mode CLI pur? - porg


Qui est-ce pour: Les utilisateurs qui utilisent normalement régulièrement leur ordinateur, qui ont effectué une configuration minimale ou inexistante en dehors de leur dossier de départ, n'ont pas endommagé les scripts et services de démarrage. Un utilisateur souhaitant que son logiciel soit rétabli tel qu’il l’avait installé avec toutes les personnalisations effectuées et conservées dans son dossier personnel.

Qui cela ne conviendra pas: serveurs geeks, les utilisateurs de pouvoir avec des logiciels installés par source (la restauration de la liste de paquets peut casser votre système), les utilisateurs qui ont modifié le script de démarrage de certaines applications pour mieux répondre à leurs besoins. Attention: il y a de fortes chances que des modifications en dehors de la maison soient écrites.

Sauvegardez vos paquets et paramètres utilisateur actuels


Une fois que vous êtes prêt avec votre système et satisfait du logiciel installé, vous pouvez obtenir une liste des paquets installés en utilisant la commande dpkg --get-selections et enregistrez la sortie dans un fichier journal.

Créer un backup dossier dans votre maison

sudo mkdir ~/backup

Enregistrez la liste des packages actuellement installés

dpkg --get-selections > ~/backup/installed_packages.log

Faites une sauvegarde de votre fichier de sources apt

sudo cp /etc/apt/sources.list ~/backup/sources.bak

et une copie de la liste des clés de confiance de votre apt

sudo apt-key exportall > ~/backup/repositories.keys

Effectuez une sauvegarde de votre dossier personnel à l'aide de l'outil de sauvegarde intégré dans Ubuntu, Deja-dup.

  • Définissez le dossier de sauvegarde

enter image description here

  • Vérifiez qu’il fera une sauvegarde de votre dossier personnel et ajoutera tous les dossiers que vous ne voudrez peut-être pas, comme par exemple le Trash dossier

enter image description here

  • Sur l'onglet aperçu, appuyez sur Faites une sauvegarde maintenant pour sauvegarder votre dossier personnel

enter image description here

  • L'outil de sauvegarde vous demandera si vous souhaitez ajouter un mot de passe à votre sauvegarde, votre choix. Votre sauvegarde démarrera après avoir appuyé sur Continuer

enter image description here

Lorsque cela est fait, vous aurez une sauvegarde de vos paquets et fichiers de configuration relatifs à votre utilisateur. Si nécessaire, vous pourrez restaurer vos fichiers à partir du ~/backupdossier.

Restaurer votre sauvegarde


Commencez par restaurer le fichier source à partir de la sauvegarde effectuée

sudo cp ~/backup/sources.bak /etc/apt/sources.list

Les clés sauvegardées

sudo apt-key add ~/backup/repositories.keys

Mettre à jour vos listes de sources

sudo apt-get update

Restaurez les packages à partir du fichier enregistré installed_packages.log

sudo dpkg --clear-selections
sudo dpkg --set-selections < ~/backup/installed_packages.log && sudo apt-get dselect-upgrade

sudo dpkg --clear-selections marquera tous les paquets actuellement installés pour la suppression, de cette façon, lorsque vous restaurez votre liste de paquets enregistrés, les paquets qui ne figurent pas dans la liste seront supprimés de votre système.

Supprimez votre configuration actuelle de votre maison en créant une sauvegarde du dossier dans leur état actuel (après tout, à quoi sert de restaurer des fichiers neufs s'il y en a d'autres qui peuvent affecter la configuration?)

mkdir ~/.old-gnome-config/ && mv ~/.gnome* ~/.old-gnome-config/ && mv ~/.gconf* ~/.old-gnome-config/ && mv ~/.metacity ~/.old-gnome-config/ && mv ~/.cache ~/.old-gnome-config/ && mv ~/.dbus ~/.old-gnome-config/ && mv ~/.dmrc ~/.old-gnome-config/ && mv ~/.mission-control ~/.old-gnome-config/ && mv ~/.thumbnails ~/.old-gnome-config/   && ~/.config/dconf/* ~/.old-gnome-config/

Une fois cela fait, restaurez la sauvegarde créée avec Deja-dup.

  • Ouvrez l'outil de sauvegarde et sur l'onglet Vue d'ensemble, appuyez sur Restaurer.

enter image description here

  • Suivez les instructions pour restaurer les fichiers à leur position d'origine

enter image description here

Après cela, vous aurez vos paquets de nouveau dans la sélection sauvegardée, notre configuration restaurée et, espérons-le, un bureau fonctionnel, le tout sans installer une seule application supplémentaire et utiliser les outils par défaut d'Ubuntu.

La seule chose qui reste est de faire du nettoyage et de vérifier que tout fonctionne bien.

Quelque chose a mal tourné, mon bureau est parti


Il y a quelques articles dans Ask Ubuntu qui peuvent vous guider en cas de problème et vous devez réinitialiser votre bureau. Si quelque chose ne va pas et que vous vous trouvez dans l'obligation de le faire, consultez ces articles:


46
2018-01-28 02:20





Les sauvegardes doivent être planifiées et il existe plusieurs stratégies viables. Vous devrez décider quelle méthode fonctionne le mieux pour vous.

Faites attention à la "meilleure façon", ce qui fonctionne le mieux pour une personne peut ne pas être le meilleur pour une autre.

En fin de compte, la "meilleure méthode" est celle qui a été testée et connue pour fonctionner. Vous devez tester votre stratégie de sauvegarde AVANT d’en avoir besoin

Utiliser des images

Une façon consiste simplement à copier et compresser une image de vos partitions. Vous pouvez le faire avec plusieurs outils, de dd à partimage à clonezilla

partimage
clonezilla

L'avantage de cette stratégie est qu'elle est (relativement) facile et très complète. L'inconvénient est que les images de sauvegarde sont volumineuses.

Petites sauvegardes

Vous pouvez effectuer des sauvegardes plus petites en ne sauvegardant que les données et les paramètres. Il existe plusieurs outils pour faire cela, de dd à tar en passant par rsync.

La clé ici est de savoir ce que vous devez sauvegarder.

Avantage - Les sauvegardes seront plus petites.
Inconvénient - Ceci est une méthode manuelle, il est donc facile d'oublier un fichier critique (/ etc / passwd).

Une liste de ce qui doit être à l’écoute devra toujours être examinée pour s’assurer que la liste est complète.

1) Liste de paquets installés

Liste de colis     # Créer une liste de texte d'une installation existante de tous les paquets apt-get installés     # pour réinstaller sur une distribution nouvellement installée

# make the list
[old distro] sudo dpkg --get-selections > packages

Vous devez ensuite effectuer une nouvelle installation et restaurer vos paquets. Les commandes suivantes mettent également à jour tous les packages de votre système (restaurez-les et mettez-les à jour en même temps).

# Now put them back on the new distro
[new distro] sudo dpkg --set-selections < packages

[new distro] sudo apt-get dselect-upgrade

2) Les données. En général, ce serait / home. La plupart des données utilisateur et des personnalisations seront dans le répertoire personnel de vos utilisateurs. Si vous enregistrez des données dans d'autres emplacements, incluez-les (par exemple / media / data).

3) les paramètres du système . Voici où il va y avoir des variations. Personnellement si je modifie TOUT paramètre système, je conserve une copie du fichier de configuration d'origine et mon fichier personnalisé dans / root. Donc, si je modifie /etc/fstab Par exemple, conservez une copie dans / root / etc / fstab et originale dans /root/etc/fstab.orig

Vous aurez également besoin de /etc/passwd, /etc/shadow , /etc/group , /etc/sudoers, /etc/hostname, et /etc/hosts (vous pourriez avoir besoin de plus dans / etc si j'ai oublié quelque chose que je vais ajouter)

Sur un serveur, vous devrez peut-être inclure /var/www ou d'autres répertoires de données.

Je comprends que cela demande un certain effort, alors, il peut être plus facile d'inclure tous /etc.

4) Une copie de votre disque table de partition.

sudo fdisk -l > fdisk.bak

Vous pouvez utiliser ces informations pour restaurer votre table de partition si vous remplacez votre disque dur.

5) Une copie de votre MBR 

dd if=/dev/sda of=MBR.bak bs=512 count=1

Vous serait alors restaurer avec

dd if=MBR.bak of=/dev/sda bs=512 count=1

6) Autres fichiers / répertoires - Selon votre système et votre personnalisation, vous devrez peut-être inclure des répertoires supplémentaires. Les considérations pourraient inclure /opt , /usr/local, / usr / share` et / ou vos fichiers .desktop. Tout ce que vous avez téléchargé ou personnalisé sur votre système en dehors d'apt-get ou du gestionnaire de logiciels.

7) Mettez tout cela dans un archiver

tar -cvpzf backup.tar.gz /home /root /etc ./MBR.bak ./fsdisk.bak ./packages

8) rsync

Comme alternative à tar, vous pouvez utiliser rsync.

Voir - https://help.ubuntu.com/community/rsync

Sauvegardes réseau

Une autre option consiste à utiliser NFS ou Samba pour sauvegarder des données.

Cron

Vous pouvez automatiser les sauvegardes en écrivant un script de sauvegarde et en l'exécutant (quotidiennement / heure) avec cron.

Restaurer

1) En utilisant un CD en direct, restaurez vos partitions en utilisant gparted ou fdisk à partir des informations de fdisk.bak
2) Installez Ubuntu.
3) Démarrez votre nouvelle installation, mettez à jour vos paquets.
4) restaurer vos données et paramètres

tar -xvpzf /home/test/backup.tar.gz -C / 

Puis redémarrez

Voir également - https://help.ubuntu.com/community/BackupYourSystem/TAR

Autres stratégies

Il existe de nombreuses stratégies supplémentaires pour la sauvegarde, certaines pour sauvegarder uniquement votre répertoire personnel, certaines graphiques.

voir: https://help.ubuntu.com/community/BackupYourSystem

Essai

Ce n'est pas une sauvegarde sauf si elle est testée. Ceci est très important lorsque vous n'utilisez PAS une image de votre partition racine.

Testez la restauration de votre système sur une machine virtuelle, un ordinateur de rechange ou une partition ou un disque dur de rechange.


26
2018-01-28 20:17



Très bonne réponse! Un ajout du site Web PartImage: PartImage ne prend pas en charge les partitions Ext4 et Ubuntu utilise par défaut le format du système de fichiers Ext4. On m'a dit que PartClone (qui prend en charge Ext4) est une bonne alternative. Vous pourriez aussi vouloir regarder CloneZilla. - LIttle Ancient Forest Kami


Sélection de packages installés à l'aide de apt-clone

APT-Clone. Ce paquet peut être utilisé pour cloner / restaurer les paquets sur une base apt   système. Il va sauvegarder / restaurer les paquets, sources.list, keyring et   états installés automatiquement. Il peut aussi sauvegarder / restaurer plus   paquets téléchargeables utilisant dpkg-repack.

APT-Clone est utilisé par ubiquity(Installateur Ubuntu) pour le processus de mise à niveau.

  1. Installer

    sudo apt-get install apt-clone
    
  2. Faire une sauvegarde

    sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
    
  3. Restaurer la sauvegarde

    sudo apt-clone restore path-to/apt-clone-state-ubuntu.tar.gz
    

    Restaurer vers une nouvelle version:

    sudo apt-clone restore-new-distro path-to/apt-clone-state-ubuntu.tar.gz $(lsb_release -sc)
    

Référence:  man apt-clone


Home Data, Configuration /etc,.. en utilisant duplicity

Duplicité sauvegarde les répertoires en produisant des volumes chiffrés au format tar   et les télécharger sur un serveur de fichiers distant ou local. Parce que la duplicité   utilise librsync, les archives incrémentielles sont peu encombrantes et seulement   enregistrer les parties des fichiers qui ont changé depuis la dernière sauvegarde.   Comme la duplicité utilise GnuPG pour chiffrer et / ou signer ces archives, elles   sera à l'abri de l'espionnage et / ou de la modification par le serveur.

  1. Installer

    sudo apt-get install duplicity
    
  2. Sauvegarde

    duplicity full path-to/source_folder/ file:///path_to/duplicity_backups/
    

    ou sauvegarde incrémentielle (il ne sauvegardera que la différence de la dernière sauvegarde):

    duplicity incremental path-to/source_folder/ file:///path_to/duplicity_backups/
    
  3. Restaurer

    duplicity restore file:///path_to/duplicity_backups/ path-to/target_folder/
    

Référence:  man duplicity


18
2018-06-22 08:56



APT-Clone est bien meilleur que le dpkg --get-selections solution parce que: 1. il conserve toutes les informations des référentiels 2. il garde la trace des paquets qui ont été automatiquement installés 3. il permet de réemballer les fichiers DEB installés localement. Cela devrait être la réponse acceptée! - Andrea Lazzarotto
C'est bien! J'espère que ces travaux avec 16.04, c'est exactement ce que je recherche. Mais je me demande si Apt-Clone va également supprimer les paquets qui ne sont pas dans la configuration restaurée? - Dorian
@XToro, Non, il ne sera pas supprimé. (btw, si elle supprimait les paquets par défaut, cela endommagerait la mise à niveau, car la plupart des mises à jour ont de nouveaux paquets installés et certains sont supprimés) - user.dz
@Sneetsher C'est dommage. Je voudrais en fait si elle supprime tous les paquets ne figurant pas sur la liste et installe ensuite ceux listés avec ses dépendances. Mon problème avec la raison pour laquelle je veux l'utiliser est de supprimer les paquets indésirables après avoir joué avec des choses comme l'installation de nouveaux DE. Il y a toujours des tonnes de restes après le retrait du DE. - Dorian
@XToro, j'aime ça, j'avais besoin de ça avant, mais je me suis débrouillé en testant dans des boîtes virtuelles. Vous avez besoin d'un script modifié de La réponse de Huckle. Il est préférable de poser une nouvelle question et de mentionner le problème avec celui-ci. Si vous ne pouvez pas ou ne voulez pas pour certaines raisons, je le ferai? - user.dz


Bien que cette question ait reçu une réponse depuis un certain temps, j'ai remarqué que personne ne mentionnait etc. Courir apt-get install etckeeper, configurez votre VCS dans /etc/etckeeper/etckeeper.conf, et à partir de là, vous aurez un meilleur contrôle de votre répertoire / etc. Ceci peut aussi être utilisé pour restaurer vos configurations dans le répertoire / etc.

Par exemple, (en supposant que vous avez configuré git comme VCS), sauvegardez votre /etc/.git annuaire. Chaque fois que vous devez restaurer vos configurations sur un nouveau / etc, vous copiez votre répertoire /etc/.git sauvegardé dans le nouveau répertoire / etc. Vous avez maintenant plusieurs options pour gérer votre restauration:

  • Voir les différences
    • git diff
  • Garder toutes les différences dans le répertoire "frais" dans une branche git
    • git checkout -b new; git add -A; git commit -m 'new etc'
  • Revenir inconditionnellement à votre sauvegarde
    • git clean -f

14
2017-11-17 18:26





Pour ceux qui veulent un bon. interface graphique soignée ...

... présentant Aptik.

Tout ce dont vous avez besoin est un répertoire de sauvegarde, stocké localement ou dans le cloud. Aptik sauvegardera les PPA, les packages téléchargés, les sélections de logiciels, les paramètres d'application et les thèmes et icônes. Très utile.

Vous pouvez l'installer via le ppa:

sudo apt-add-repository –y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install aptik

J'espère que ça aide :)


10
2017-10-15 11:08



sudo apt-add-repository –y ppa:teejee2008/ppa devrait être sudo apt-add-repository ppa:teejee2008/ppa. Seul 1 argument accepté. - erm3nda
C'est l'option la plus RÉALISTE pour quelqu'un qui souhaite effectuer une sauvegarde sélectionnable, à l'échelle du système et de l'utilisateur. Btw, la version actuelle prend en charge beaucoup plus de paramètres que ce qui est montré sur cette capture d'écran. - erm3nda


Pour créer une liste de sauvegarde de tous vos programmes installés: http://savvyadmin.com/backup-and-restore-package-lists-in-ubuntu/
Vous aurez évidemment besoin de sauvegarder vos sources logicielles que certains de ces paquets installés proviennent de: Sources de logiciels de sauvegarde

En ce qui concerne les paramètres de votre programme, la plupart d’entre eux sont cachés (commencez par un .) dossiers et fichiers dans votre dossier personnel. Je voudrais juste les sauvegarder tous.


9
2017-10-24 03:52



Et aussi le répertoire de sauvegarde / etc - Extender