Il y a une excellente explication sur Unix StackExchange qui décrit comment utiliser aptitude pour lister les paquets non installés comme dépendances, et comment comparer cette liste avec la liste des paquets par défaut de votre version d'Ubuntu.
Pour obtenir le fichier manifeste pour les versions de bureau 12.04 et plus récentes, visitez le site ce site choisissez votre version, et faites défiler la page sous les images du CD jusqu'à la section des fichiers. Vous trouverez quelque chose comme "ubuntu-12.04.4-desktop-amd64+mac.manifest" qui correspond à votre architecture.
Pour les versions serveur, vous devrez obtenir le fichier manifeste de l'ISO qui a été utilisé pour installer le système d'origine. Pour un VPS ou un serveur en nuage, votre fournisseur peut mettre les images à disposition ou vous devrez le contacter.
Voici un exemple utilisant le code de l'article référencé, avec des modifications pour l'installer sur le nouveau serveur.
Ancien serveur (code d'un autre poste, sortie enregistrée dans un fichier) :
aptitude search '~i !~M' -F '%p' --disable-columns | sort -u > currently-installed.list
wget -qO - http://mirror.pnl.gov/releases/precise/ubuntu-12.04.3-desktop-amd64.manifest \
| cut -f1 | sort -u > default-installed.list
comm -23 currently-installed.list default-installed.list > user-installed.list
Sur le nouveau serveur, copiez le fichier en utilisant scp, puis utilisez sed pour ajouter 'install' à chaque ligne (-i effectue un remplacement en ligne). Vous pouvez ensuite utiliser la liste comme entrée de 'dpkg --set-selections' et installer les paquets avec apt-get :
scp user@oldserver:user-installed.list .
sed -i 's/$/\tinstall/' user-installed.list
sudo dpkg --set-selections < user-installed.list
sudo apt-get dselect-upgrade
Avant de commencer cette tâche, je vous recommande de lire et de comprendre toutes les parties du post mentionné au début, puis de consulter le site de l guide de référence des aptitudes pour plus de détails sur les modèles de recherche et les Personnalisation de l'affichage des paquets pour utiliser le -F
comme vous le souhaitez.
11 votes
Related .
4 votes
Question similaire à unix.stackexchange.com "Lister les paquets par date d'installation".