Je suis sur Debian et je souhaite re-partitionner mon disque et réinstaller. Existe-t-il un moyen simple de restaurer tous les packages actuellement installés après une nouvelle installation?
Je pense à le faire en créant une liste d'applications de sauvegarde:
#generate list of installed packages
dpkg -l | awk '{ print $2 }' ORS="\n" | tail -n +6 > reinstallList.txt
puis après avoir fait une nouvelle installation, je devrais pouvoir faire:
#install from backup at reinstallList.txt
sudo apt-get install $(< reinstallList.txt)
Existe-t-il une meilleure façon de le faire?
Réponses:
Selon le wiki Debian , vous devez exécuter cette commande avant la réinstallation:
Ensuite, après la réinstallation, exécutez ceci:
De toute évidence, vous devez remplacer
/backup/installed-software.log
par le nom d'un fichier que vous pouvez conserver pendant le processus de réinstallation. Le mettre sur une clé USB serait bien.Pour plus d'informations, consultez le wiki: https://wiki.debian.org/ListInstalledPackages
la source
dpkg -l
répertorie tous les packages installés (dans la liste lorsque vous le filtrez correctement). Vous pouvez obtenir la même listedpkg --get-selections
(qui ne nécessite aucun filtrage supplémentaire).Cela perd des informations sur les packages installés manuellement ou automatiquement. Il est très pratique d'avoir les bibliothèques et autres packages marqués comme étant seulement indirectement nécessaires. Les packages marqués comme installés automatiquement peuvent être supprimés ou remplacés par différents packages sans problème. Dpkg ne connaît pas les packages installés automatiquement, seul apt le sait.
Pour répertorier les packages installés manuellement, vous pouvez utiliser aptitude:
Sans aptitude, c'est un peu plus compliqué.
Pour installer tous les packages précédemment installés:
Vous pouvez également utiliser la méthode plus détournée pour copier la liste des packages installés, puis restaurer la liste des packages marqués comme automatiques. Pour sauvegarder:
Restaurer:
la source