web-dev-qa-db-fra.com

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? Que dois-je sauvegarder? Je veux obtenir tous les paramètres que j'ai modifiés, tous les paquets que j'ai installés, etc.

271
n1kh1lp

Programmes

Un moyen rapide de sauvegarder une liste de programmes consiste à 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 il ignorera simplement vos sélections (voir ce bogue Debian pour plus d'informations). Vous devriez le faire avant Sudo dpkg --set-selections < ~/Package.list, comme ceci:

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 facilement être fait en récupérant 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’ya qu’un seul utilisateur sur la machine (supprimez /'whoami' sinon) et que vous avez utilisé le même nom d’utilisateur lors des deux installations (modifiez la destination 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
290
Huckle

À qui s'adresse-t-il: les utilisateurs qui utilisent régulièrement leur ordinateur, qui ont effectué une configuration minimale ou aucune configuration en dehors de leur dossier de base, n'ont pas gâché le démarrage scripts et services. Un utilisateur qui souhaite que son logiciel soit restauré tel qu'il était lorsqu'il l'a installé avec toutes les personnalisations effectuées et conservée dans son dossier personnel.

À qui cela ne conviendra-t-il pas: serveurs geeks, utilisateurs avec logiciel installé par source (la restauration de la liste des paquets peut endommager votre système), utilisateurs qui ont changé le script de démarrage de certaines applications pour mieux répondre à leurs besoins. Attention: il y a de grandes chances que toutes les modifications apportées à l'extérieur de la maison soient écrites.

Sauvegardez vos paquets actuels et les paramètres utilisateur


Une fois que vous êtes prêt avec votre système et satisfait du logiciel installé, vous pouvez obtenir une liste des packages installés à l'aide de la commande dpkg --get-selections et enregistrer la sortie dans un fichier journal.

Créez un dossier backup dans votre maison

Sudo mkdir ~/backup

Enregistrer 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

Faites une sauvegarde de votre dossier personnel avec l'outil de sauvegarde intégré sous Ubuntu, Deja-dup.

  • Définir le dossier de sauvegarde

enter image description here

  • Vérifiez que le dossier de départ sera sauvegardé et que tous les dossiers que vous ne souhaitez pas utiliser seront ajoutés, comme par exemple le dossier Trash.

enter image description here

  • Dans l’aperçu général, appuyez sur Effectuer 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 sauvegarde commencera après avoir appuyé sur Continuer

enter image description here

Ceci fait, vous aurez une sauvegarde de vos paquets et fichiers de configuration relative à votre utilisateur. Si nécessaire, vous pourrez restaurer vos fichiers à partir du dossier ~/backup.

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

Mettez à jour vos listes de sources

Sudo apt-get update

Restaurez les packages à partir du installed_packages.log enregistré

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

Sudo dpkg --clear-selections marquera tous les packages installés installés pour suppression. Ainsi, lorsque vous restaurerez votre liste de packages sauvegardés, les packages qui ne figurent pas dans la liste seront supprimés de votre système.

Supprimez votre configuration actuelle de votre domicile en créant une sauvegarde du dossier dans son état actuel (après tout, quelle est l'utilisation de la restauration de nouveaux fichiers s'il en existe 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/

Ensuite, restaurez la sauvegarde créée avec Deja-dup.

  • Ouvrez l'outil de sauvegarde et sur l'onglet de vue d'ensemble, cliquez sur restaurer.

enter image description here

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

enter image description here

Une fois cette opération terminée, vous retrouverez vos paquets dans la sélection enregistrée, notre configuration restaurée et, espérons-le, un ordinateur de travail opérationnel, le tout sans installer une seule application supplémentaire et en utilisant les outils par défaut d'Ubuntu.

La seule chose qui reste à faire est de faire un peu de ménage et de vérifier que tout fonctionne.

Quelque chose s'est mal passé, mon bureau est parti


Ask Ubuntu contient quelques articles qui peuvent vous guider en cas de problème et de réinitialisation matérielle de votre bureau. Si quelque chose ne va pas et que vous vous sentez obligé de le faire, jetez un œil à ces messages:

47
Bruno Pereira

Les sauvegardes prennent un peu de planification et il existe plusieurs stratégies viables. Vous devrez décider quelle méthode vous convient le mieux.

Faites attention au "meilleur moyen", ce qui fonctionne le mieux pour une personne peut ne pas l'être pour une autre.

À la fin de la journée, la "meilleure méthode" est celle qui a été testée et reconnue pour son efficacité. Vous devez tester votre stratégie de sauvegarde AVANT d’en avoir besoin

Utiliser des images

Une solution 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 de plus petites sauvegardes en ne sauvegardant que les données et les paramètres. Il existe plusieurs outils pour 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 - Il s’agit d’une méthode manuelle. Il est donc facile d’oublier un fichier critique (/ etc/passwd).

Une liste des éléments à sauvegarder devra toujours être examinée pour s'assurer qu'elle est complète.

1) Liste des paquets installés

Liste de paquets # Créez une liste de textes d'une installation existante de tous les paquets apt-get installés # pour les 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 packages. Les commandes suivantes mettent également à jour tous les packages sur votre système (donc restaurez et mettez à jour complètement à la fois).

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

[new distro] Sudo apt-get dselect-upgrade

2) Données . Généralement ce serait/home. La plupart des données utilisateur et des personnalisations vont se trouver dans le répertoire de base de vos utilisateurs. Si vous enregistrez des données dans d'autres emplacements, incluez-les (par exemple/media/data).

3) paramètres système . Voici où il y aura une certaine variation. Personnellement, si je modifie UN QUELCONQUE SYSTÈME, je conserve une copie du fichier de configuration d'origine et de mon fichier personnalisé dans/root. Donc, si je modifie par exemple /etc/fstab, conservez une copie dans/root/etc/fstab et l'original dans /root/etc/fstab.orig

Vous aurez également besoin de /etc/passwd, /etc/shadow, /etc/group, /etc/sudoers, /etc/hostname et /etc/hosts (vous aurez peut-être besoin de plus dans/etc, si j’ai oublié quelque chose, je l’ajouterai)

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

Je comprends que cela nécessite quelques efforts, donc il peut être plus facile d’inclure l’ensemble de /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

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

Vous restaureriez alors avec

Sudo 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 éléments à prendre en compte peuvent 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 logiciel manager.

7) Mettez tout cela dans une archive

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

8) rsync

Au lieu de 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 les données.

Cron

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

Restaurer

1) À l’aide d’un CD, restaurez vos partitions avec gparted ou fdisk à partir des informations de fdisk.bak
2) Installez Ubuntu.
3) Démarrez votre nouvelle installation, mettez à jour vos paquets.
4) Restaurez vos données et paramètres

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

Puis redémarrez

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

Autres stratégies

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

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

Essai

Ce n'est pas une sauvegarde à moins d'être testé. Ceci est le plus 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 secours, une partition de secours ou un disque dur.

28
Panther

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

APT-Clone . Ce paquet peut être utilisé pour cloner/restaurer les paquets sur un système basé sur apt. Il sauvegardera/restaurera les packages, sources.list, le trousseau de clés et les états installés automatiquement. Il peut également sauvegarder/restaurer des paquets qui ne sont plus téléchargeables à l'aide de dpkg-repack.

APT-Clone est utilisé par ubiquity (programme d'installation 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 version plus récente:

    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, .. utilisant duplicity

Duplicity sauvegarde les répertoires en produisant des volumes au format tar chiffrés et en les téléchargeant sur un serveur de fichiers distant ou local. Du fait que duplicity utilise librsync, les archives incrémentielles utilisent peu d'espace et n'enregistrent que les parties des fichiers qui ont été modifiées depuis la dernière sauvegarde. Du fait que duplicité utilise GnuPG pour chiffrer et/ou signer ces archives, celles-ci seront protégées 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 (cela ne sauvegardera que la différence par rapport à 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

22
user.dz

Bien que cette question ait reçu une réponse pendant un certain temps, j'ai remarqué que personne ne mentionnait etckeeper. Exécutez apt-get install etckeeper, configurez votre VCS dans /etc/etckeeper/etckeeper.conf et vous aurez désormais 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 votre VCS), sauvegardez votre répertoire /etc/.git. Chaque fois que vous devez restaurer vos configurations sur un nouveau fichier/etc, vous copiez votre répertoire sauvegardé /etc/.git dans le nouveau répertoire/etc. Vous avez maintenant beaucoup d'options pour gérer votre restauration:

  • Voir les différences
    • git diff
  • Conservez toutes les différences dans le répertoire "fresh" d'une branche git
    • git checkout -b new; git add -A; git commit -m 'new etc'
  • Revenez inconditionnellement à votre sauvegarde
    • git clean -f
15
EdwardTeach

Pour ceux qui veulent un Nice. 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, les thèmes et les 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 cela aide )

11
TellMeWhy

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 de logiciels provenant de certains de ces packages installés: sources de logiciels de sauvegarde

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

9
Isaiah

Si l'espace de stockage n'est pas un problème, utiliser dd ou dc3dd sauvegardera absolument tout sur le disque cible ou la partition que vous désignez. Vous ne voulez pas essayer ceci sur un lecteur monté, vous le feriez donc à partir d'un DVD ou d'une clé USB amorçable (ou de votre support d'installation en choisissant "Try Ubuntu"):

Sudo dd if=/dev/<source> of=/path/<target>.img

Où est le disque ou la partition que vous souhaitez sauvegarder et cible est le nom du fichier de sauvegarde (souvent identique) (sda, sda1).

Remplacez dc3dd par dd si vous souhaitez un rapport d'avancement . Pour accéder à des fichiers spécifiques dans la sauvegarde, vous pouvez généralement monter le fichier .img résultant en tant que périphérique en boucle:

mount -o loop,ro,offset=32256 filename.img /mnt/dir Ceci fonctionne sur les lecteurs avec une seule partition sur laquelle vous avez sauvegardé l'intégralité du lecteur.

Ou mount -o loop,ro filename.img /mnt/dir si vous avez sauvegardé une partition.

Vous pouvez restaurer l'intégralité du disque ou de la partition en échangeant les paramètres if = et de = comme suit:

Sudo dd if=/path/<source>.img of=/dev/<target>

Où est le fichier image que vous souhaitez restaurer et <cible> est le lecteur ou la partition que vous souhaitez restaurer.

PROS: Facile à sauvegarder et facile à restaurer. Contrairement à d'autres solutions, la planification ne nécessite pas vraiment beaucoup de choses, car vous sauvegardez tout ce que vous avez à faire, vous n'avez pas à vous soucier de savoir si vous en aurez besoin ou non.

CONS: fastidieux (temps d'ordinateur, pas le vôtre) et ne convient pas pour la sauvegarde quotidienne (pas d'options incrémentielles)

Source: expérience J'utilise cette approche pour sauvegarder les systèmes clients avant de commencer à travailler et je n'ai jamais perdu un peu de données client.

3
Elder Geek

Je souhaite disposer d'applications, prêtes à restaurer, ainsi que de leurs données, également hors ligne.

Cela va à l'encontre de l'objectif d'un "format-and-install". Si vous voulez faire cela, faites juste une mise à jour de votre installation Ubuntu existante.

Puisque l'installation dans Ubuntu est aussi simple que d'aller dans le centre logiciel (ou Synaptic ou apt-get), et que la plupart des programmes sont eux-mêmes mis à jour fréquemment, il n'y a aucun intérêt à les sauvegarder, à les réinstaller à partir des sauvegardes au lieu de juste obtenir les dernières versions des référentiels.

Tant que vos données et vos paramètres de programme sont sauvegardés, tout va bien. Si vous voulez toujours une liste complète de tout ce qui se trouve dans votre système afin de savoir si un paquet est manquant, entrez simplement dans le terminal et tapez dpkg --list > mypackages.txt, puis mettez le fichier texte dans un endroit sûr: il contient every paquet jamais installé sur votre système actuel.

2
ish

Je suppose que c'est un nouveau disque dur, un disque SSD ou un nouveau système, ou que vous en avez sur un ancien Ubuntu. Vous souhaitez maintenant passer à Ubuntu 12.04 (Precise Pangolin)?

Je suppose que vous détestez les réinstaller ou les reconfigurer? Pas besoin de.

Ouvrez le terminal en appuyant sur Ctrl + Alt + Tet exécutez la commande suivante:

Sudo dpkg --get-selections > app-backup-list.txt

Puis cp le fichier texte dans votre répertoire personnel en:

Sudo cp app-backup-list.txt /home/username

Ensuite, exécutez l’application de sauvegarde à partir des paramètres système de la barre latérale.

Sauvegardez /home sur Ubuntu One, une clé USB, une disquette (gravure inutile), gravez sur un CD ou un autre disque dur inséré dans le système ou sur un lecteur de disque dur externe, ou utilisez le programme de sauvegarde de votre choix.

Inversez ensuite la sauvegarde en utilisant restore, sélectionnez le programme de sauvegarde que vous avez utilisé, et maintenant\home est de retour.

Enfin, inversez la commande dkpg:

Sudo dpkg --get-selections < app-backup-list.txt
Sudo apt-get -y update
Sudo apt-get dselect-upgrade

Note:

Restauration de la maison, obtient tous les paramètres pour vos applications. J'ai installé un SSD et copié tous les fichiers, mais j'ai quand même fait une sauvegarde au cas où.

PS: Cela évite, en fait, la sauvegarde, le code machine des applications volumineuses, etc. Assurez-vous que votre dossier de téléchargement est propre. Pas plein de code machine ou de vidéos, puis gravez le dossier download sur un DVD en utilisant k3B.

2
modprobe

J'ai trouvé une autre solution:

Départ APTonCD . Il va sauvegarder toutes vos applications et les mettre dans une image ISO.

1
Suhaib

Je trouve que le processus le plus simple consiste à utiliser deux programmes:

Temps de sauvegarde pour sauvegarder/home et/etc

Aptik pour sauvegarder des programmes

0
Amphibio

Modifier:

Cette réponse ne fonctionne plus selon l'utilisateur @Izzy


J'ai eu la même question ci-dessus !! alors j'ai trouvé ce site:

CLIQUEZ ICI

Je vais copier ce que dit le site Web pour la sauvegarde des programmes:

" Parallèlement à la sauvegarde de ma partition/home, j'utilise également Synaptic Package Manager pour créer périodiquement une liste de sauvegarde de tous mes packages installés (applications et leurs dépendances). Pour ce faire, vous devez en utilisant une distribution basée sur Ubuntu ou qui utilise Synaptic. Je ne suis pas familier avec cette méthode dans d’autres distributions utilisant un gestionnaire de paquets différent. Allez dans Fichier> Enregistrer les marquages. Assurez-vous de cocher la case "Enregistrer l'état complet, pas seulement les modifications", puis enregistrez ce fichier où vous le souhaitez (de préférence là où vous avez sauvegardé votre sauvegarde/home). Réinstallez un système d'exploitation. Après avoir appliqué toutes les mises à jour, vous pouvez ouvrir Synaptic, accéder à Fichier> Lire les marquages ​​et choisir votre fichier de packages sauvegardé. Tant que vous êtes connecté à Internet, il téléchargera et installera automatiquement toutes les applications et autres packages. que vous aviez initialement installé. économise énormément de temps et de problèmes, vous évitant ainsi de rechercher et de réinstaller toute votre application "

à votre santé

0
Suhaib