Comment afficher la liste de tous les paquets installés sur mon système Debian?

11

Comment puis-je obtenir la liste de tous les paquets installés sur mon système Debian (je sais que celui-ci est facile)? Et aussi une liste de tous les packages marqués comme manuels? Je pense à la mise à niveau du système, mais je ne me souviens pas de toutes ces choses que j'ai installées au fil des ans :)

Grzenio
la source

Réponses:

10

Obtenir la liste des packages installés est simple:

dpkg --get-selections | grep "[[:space:]]install$" >  installed_pkgs

Vous pouvez réinstaller ultérieurement les packages de la liste à l'aide de cette commande:

dpkg --set-selections < installed_pkgs
sudo apt-get -u dselect-upgrade

Si vous avez utilisé aptitude exclusivement pour installer manuellement des packages, il est très facile d'obtenir une belle liste de packages installés manuellement. Sinon, cette liste inclura à la fois les packages que vous avez installés et leurs dépendances.

Dans les deux cas, lisez cet article et vos commentaires pour une solution cohérente pour générer la liste des paquets installés manuellement: Nettoyage d'un système Debian GNU / Linux .

Vous pourriez trouver deborphan et debfoster d'aide pour maintenir cette liste à l'avenir.

Communauté
la source
deborphan entre autres retourne diff et d'autres packages essentiels - donc je ne recommanderais pas vraiment de l'utiliser.
Grzenio
3
dpkg -l

pour répertorier tous les packages installés.


la source
2

Voici comment je le ferais. En tant que root, exécutez ce qui suit:

dpkg --get-selections | sed 's/\t.*//' > packages-list.txt

Cela produira une belle liste claire des packages installés, parfaits pour une utilisation avec apt-get install.

Ou d'une manière grossière pour obtenir une liste des paquets que vous avez installés manuellement avec aptitude, vous pouvez grep les journaux avec quelque chose comme

zcat /var/log/aptitude.* | grep INSTALL] && cat /var/log/aptitude| grep INSTALL]

(Mais attention, les installations avec aot-get ou dpkg ne seront pas enregistrées ici, et logrotate peut avoir archivé une partie du journal, que cette méthode ne récupérera pas!)

admintech
la source
1

dpkg -l listera les packages installés, comme suggéré.

Je suggère d'utiliser le système de mise à niveau pour la mise à niveau du package, car il (emballage deborphan ) supprimera également les anciens packages inutiles. Cela prend votre système raisonnablement à jour et propre .

drAlberT
la source