Je suis sur le point de déplacer un serveur d'une boîte Ubuntu à une autre. Je ne clone pas l'ancienne boîte dans la nouvelle; Je crée un nouveau système et je déplacerai les données si nécessaire. Je veux installer tous les logiciels que j'ai sur l'ancienne boîte de la nouvelle.
Existe-t-il un moyen simple de trouver l'historique de toutes les commandes "sudo apt-get install" que j'ai données au fil du temps? C'est-à-dire que dpkg -l me montre tous les paquetages installés, mais pas le paquetage de niveau supérieur les ayant installés. S'il existe un moyen pour dpkg de me donner le paquet d'installation, je peux y trouver les uniques; sinon, je veux que quelque chose d'autre dise "vous avez installé ces 24 paquets".
Réponses:
L'
apt
histoire est/var/log/apt/history.log
comme dit dans un commentaire ci-dessus. Cela dit, cela ne listera pas les packages qui ont été installés manuellement, en utilisant desdpkg
interfaces graphiques telles quegdebi
. Pour voir tous les paquets qui sont passésdpkg
, vous pouvez regarder/var/log/dpkg.log
.la source
http://www.debianadmin.com/clone-your-ubuntu-installation.html
et /var/adm/apt/history.log
la source
/var/log/apt/history.log
(vous vous êtes trompé d’emplacement) aura disparu après quelques mois.Vous pouvez lister les paquets dont l'installation a été explicitement demandée avec
apt-mark
.Si vous utilisez une ancienne version de Debian, voici une méthode manuelle.
La commande suivante donne la liste des packages dont l'installation a été demandée, que ce soit manuellement ou automatiquement. Sauf si vous êtes en train d'installer ou de désinstaller des packages, voici la liste des packages installés.
La commande suivante donne un sur-ensemble de packages installés automatiquement:
En regroupant tous ces éléments, la commande suivante répertorie les packages installés manuellement:
la source
comm -23 <(apt-mark showmanual | sort -u) <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p' | sort -u)
apt-mark showmanual
qui est équivalente à votre dernière commande.Affiche tous les paquets que vous avez installés en utilisant:
sudo apt-get install xxxxx
la source
Au lieu de la combinaison tac / head, il est préférable d’utiliser tail (pour les 25 dernières lignes):
la source
Les autres réponses ont aidé mais m'ont donné trop de résultats. Pour réduire la sortie, j'ai commencé avec
apt-mark showmanual
comme dans cette réponse , puis j'ai filtré les paquets installés à l'origine (voir cette réponse pour savoir comment obtenir une liste des paquets installés à l'origine; j'utilise Ubuntu 18.04.2 d'où le lien ci-dessous) .Le script élimine les packages contenus dans le manifeste d'origine en effectuant une comparaison indépendante de la version, de sorte que les packages mis à niveau n'apparaissent pas dans la liste. Je me suis retrouvé avec une liste d'environ 60 paquets.
L'autre façon que j'aime, c'est cette réponse qui recherche dans tous les journaux apt .
la source
Pour obtenir la liste des derniers packages installés par ordre décroissant, j'aime utiliser (par exemple, 25 lignes):
la source
tail -25 /var/log/apt/history.log | tac