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

252

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.

    
posée n1kh1lp 24.10.2010 - 02:36
la source

14 réponses

258

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 que dpkg pourra lire * 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 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 saisissant les dossiers de / etc et tout le contenu de votre répertoire utilisateur (pas seulement ceux que vous pouvez voir dans nautilus! ):

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

Après votre 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 (enlevez /'whoami' sinon) et que vous avez utilisé le même nom d’utilisateur sur les 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
    
réponse donnée Huckle 28.01.2012 - 01:19
la source
46

À qui cela s'adresse-t-il: les utilisateurs qui utilisent normalement régulièrement leur ordinateur, qui ont effectué une configuration minimale ou nulle en dehors de leur dossier personnel, n'ont pas endommagé les scripts et services de démarrage. Un utilisateur souhaitant que son logiciel soit restauré tel qu’il l’avait installé avec toutes les personnalisations effectuées et conservées dans son dossier personnel.

À qui cela ne convient-il pas? serveurs geeks, utilisateurs expérimentés disposant de logiciels installés par source (la restauration de la liste de packages peut endommager votre système), les utilisateurs ayant modifié le script de démarrage de certaines applications mieux leurs besoins. Attention: il y a de fortes chances que des modifications en dehors de la maison soient écrasées.

Sauvegardez vos paquets et paramètres d’utilisateur actuels

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

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

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

  • Définir le dossier de sauvegarde

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

  • Sous l'onglet Vue d'ensemble, appuyez sur Faire une sauvegarde maintenant pour sauvegarder votre dossier personnel

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

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 depuis le dossier ~/backup .

Restauration de 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 paquets actuellement installés en vue de leur suppression. Ainsi, lorsque vous restaurerez 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 son état actuel (après tout, à quoi sert de restaurer de nouveaux fichiers 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/

Après cela, restaurez la sauvegarde créée avec Deja-dup.

  • Ouvrez l'outil de sauvegarde et, dans l'onglet d'aperçu, appuyez sur restaurer

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

Après cela, vous aurez vos paquets de nouveau dans la sélection enregistré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:

réponse donnée Bruno Pereira 28.01.2012 - 03:20
la source
26

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

Utilisation des images

Une méthode consiste simplement à copier et à compresser une image de vos partitions. Vous pouvez le faire avec plusieurs outils, de dd à partone en passant par 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.

Sauvegardes plus petites

Vous pouvez effectuer des sauvegardes plus petites en sauvegardant uniquement les données et les paramètres. Il existe plusieurs outils pour faire cela, de dd à tar en 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 des packages installés

Liste des packages     # 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 une seule 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 . En général, ce serait / home. La plupart des données utilisateur et de personnalisation 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) Paramètres système . Voici où il va y avoir des variations. Personnellement, si je modifie le paramètre système TOUT , je conserve une copie du fichier de configuration d'origine et de 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 aurez peut-être besoin de plus dans / etc si j'avais oublié quelque chose)

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, donc, il peut être plus facile d’inclure tous les /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 restaureriez ensuite 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 une archive

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

8) rsync

Comme alternative à tar, vous pouvez utiliser rsync.

Voir - lien

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 / toutes les heures) avec cron.

Restaurer

1) À l'aide d'un CD en direct, restaurez vos partitions à l'aide de gparted ou de fdisk à partir des informations de fdisk.bak
2) Installer 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 aussi - lien

Autres stratégies

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

voir: lien

Test

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.

    
réponse donnée Panther 28.01.2012 - 21:17
la source
18

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

  

Clone APT . 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. Faites 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

Données de base, 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 protégé contre l’espionnage et / ou 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

    
réponse donnée user.dz 22.06.2014 - 10:56
la source
14

Bien qu’on ait répondu à cette question pendant un moment, j’ai remarqué que personne n’avait mentionné etc. 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. Cela peut également être utilisé pour restaurer vos configurations dans le répertoire / etc.

Par exemple, (en supposant que vous avez configuré git comme VCS), sauvegardez votre répertoire /etc/.git . 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 de nombreuses options pour gérer votre restauration:

  • Voir les différences
    • git diff
  • Conservez 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
réponse donnée EdwardTeach 17.11.2012 - 19:26
la source
10

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

... présenter 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 :)

    
réponse donnée DevRobot 15.10.2015 - 13:08
la source
9

Pour créer une liste de sauvegarde de tous vos programmes installés: lien
> Vous devrez évidemment sauvegarder vos sources de logiciels à partir de certains de ces paquets 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 (commençant par . ) dans votre dossier personnel. Je voudrais juste les sauvegarder tous.

    
réponse donnée Isaiah 24.10.2010 - 05:52
la source
2
  

Je souhaite avoir des applications prêtes à restaurer et leurs données, également hors ligne.

Cela va à l'encontre du but d'un "format-and-install". Si vous souhaitez le faire, effectuez simplement une mise à niveau depuis votre installation Ubuntu existante.

Comme "installation" dans Ubuntu est aussi simple que d'aller dans le Software Center (ou Synaptic ou apt-get ), et que la plupart des programmes sont eux-mêmes mis à jour fréquemment, il est inutile de sauvegarder les programmes, à partir des sauvegardes au lieu de simplement obtenir les dernières versions des référentiels.

Tant que vos paramètres de données et de programme sont sauvegardés, cela devrait aller. Si vous voulez toujours une liste complète de tout ce qui se trouve dans votre système pour savoir si un paquet est manquant, allez simplement dans le terminal et tapez dpkg --list > mypackages.txt , et mettez ce fichier texte en sécurité - il contient every package jamais installé sur votre système actuel.

    
réponse donnée ish 21.05.2012 - 05:23
la source
2

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

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

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

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

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

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

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

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

Ensuite, inversez la sauvegarde à l'aide de la restauration, 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

Remarque :

Restaurer 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 juste au cas où.

PS : évite, en fait, de sauvegarder le code machine d’applications massives, 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.

    
réponse donnée modprobe 21.08.2012 - 19:23
la source
2

Si l’espace de stockage n’est pas un problème, utiliser dd ou dc3dd sauvegardera absolument tout ce qui est sur le disque ou la partition cible que vous avez désigné. Vous ne voulez pas essayer cela sur un lecteur monté, vous devriez donc faire cela à partir d'un USB ou DVD amorçable (ou de votre média d'installation en choisissant "Try Ubuntu"):

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

Où se trouve le disque ou la partition que vous souhaitez sauvegarder et cible est le nom de fichier de sauvegarde (souvent le même) ( sda , sda1 ).

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

mount -o loop,ro,offset=32256 filename.img /mnt/dir Cela fonctionne sur les lecteurs avec une seule partition où vous avez sauvegardé le lecteur entier.

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 intervertissant les paramètres if = et of = comme dans:

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

Où se trouve le fichier image que vous souhaitez restaurer et & lt; target & gt; est le lecteur ou la partition que vous souhaitez restaurer.

Avantages: Facile à sauvegarder et facile à restaurer. Contrairement à d'autres solutions, la planification ne demande pas grand chose puisque vous sauvegardez tout ce dont vous n'avez pas à vous soucier si vous en avez besoin ou non.

CONS: Consommateur de temps (temps d’ordinateur, pas le vôtre) et non adapté à la sauvegarde quotidienne (pas d’options incrémentielles)

Source: experience; 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.

    
réponse donnée Elder Geek 21.05.2014 - 20:31
la source
1

J'ai trouvé une autre solution:

Découvrez APTonCD . Il sauvegardera toutes vos applications et les placera dans une image ISO.

    
réponse donnée Suhaib 05.07.2012 - 18:38
la source
0

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

Retour en arrière pour sauvegarder / home et / etc

Aptik pour sauvegarder des programmes

    
réponse donnée Amphibio 07.04.2016 - 22:07
la source
0

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 sauvegarder les 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 les packages installés (applications et leurs dépendances). Pour ce faire, vous devez utiliser Ubuntu Je ne suis pas habitué à le faire dans d'autres distributions utilisant un gestionnaire de paquets différent, mais dans Bodhi Linux, Linux Mint ou tout autre dérivé d'Ubuntu / Debian, ouvrez simplement Synaptic, allez dans File & gt Veillez à cocher la petite case indiquant «Enregistrer l'état complet, pas seulement les modifications», puis enregistrez ce fichier où vous le souhaitez (de préférence partout où vous avez sauvegardé votre sauvegarde / home). Ensuite, lorsque vous devez réinstaller un système d'exploitation, après avoir appliqué toutes les mises à jour, vous pouvez ouvrir Synaptic, aller dans Fichier & gt; Lisez les marquages ​​et choisissez votre fichier Packages enregistrés. Tant que vous êtes connecté à Internet, il télécharge et installe automatiquement toutes les applications et tous les paquets que vous avez initialement installés. Cela économise certainement beaucoup de temps et de problèmes, vous n'avez donc pas besoin de rechercher et de réinstaller toutes vos applications "

cheers

    
réponse donnée Suhaib 30.06.2012 - 18:59
la source
-1

Pour sauvegarder tous vos paquets installés, avec une interface graphique, vous pouvez utiliser le Centre logiciel Ubuntu. Allez dans Menu (puis connectez-vous) et synchronisez tous vos paquets. Lorsque vous aurez besoin de réinstaller, sélectionnez tous les paquets d'une machine et cliquez sur "Installer" dans le même menu.

Sur la ligne de commande (CLI), vous pouvez également utiliser OneConf (oneconf).

Je n'ai pas vérifié pendant un an; Peut-être que cela a maintenant plus d'options comme certains paramètres au lieu de seulement la sauvegarde de la liste des paquets.

    
réponse donnée cm-t 10.09.2013 - 16:14
la source

Lire d'autres questions sur les étiquettes