web-dev-qa-db-fra.com

Comment lister tous les paquets installés en tant que dépendances dans Terminal et ce qui les a installés?

Existe-t-il un moyen dans Terminal de lister tous les programmes qui ne sont pas installés par moi, mais d’autres programmes comme dépendances nécessaires? Et puis-je en même temps voir par quels programmes ils ont été installés?

2
user364819

Utiliser aptitude une interface de haut niveau avec le gestionnaire de paquets, mais vous devez d'abord l'installer

Sudo apt-get install aptitude

Après ça

aptitude search '?installed(?automatic)'

pour voir une liste des paquets installés automatiquement.


Et pour voir en même temps quels programmes ils ont été installés par:

  • Seulement Depends

    aptitude -F %p search '?installed(?automatic)' | \
        while read x ; do aptitude why "$x" | awk '/Depends/' ; done
    
  • Ou la liste complète

    aptitude -F %p search '?installed(?automatic)' | \
        while read x ; do aptitude why "$x"; done
    

exemple de sortie

i   texlive-full   Depends lcdf-typetools
i A lcdf-typetools Depends aglfn         
i   python3-apparmor-click Depends apparmor-easyprof
i   aptitude Depends aptitude-common (= 0.6.11-1ubuntu3)
i   arronax Depends arronax-base
i   arronax Depends arronax-nautilus
i   ubuntu-dev-tools Depends    devscripts (>= 2.11.0~)
i   lxc-docker       Depends    lxc-docker-1.7.1
i   gnome-common Depends autopoint
i A nvidia-prime Depends    bbswitch-dkms                    
i   calibre            Depends python-pil | python-imaging      
i A python-pil         Depends mime-support | python-pil.imagetk
i A python-pil.imagetk Depends python-tk (>= 2.7.7-2)           
i A python-tk          Depends blt (>= 2.4z-9)                  
i   bluegriffon Depends bluegriffon-data (= 1.7.2-1~getdeb2~raring)
i   playonlinux Depends cabextract
2
A.B.

Relativement lié à: Génération d'une liste de paquets installés manuellement et interrogation de paquets individuels

Utilisation:

apt-mark showauto

Ceci liste automatiquement les packages installés, par opposition à manuellement les packages installés.

4
muru

Utilisez ce tube dans votre ligne de commande: apt list --installed | xargs apt-cache showpkg > dependencies.txt. Attention, ça va prendre longtemps et utiliser tout votre cpu. Je l'ai transféré dans un fichier parce que la liste est très longue. La première partie du tube contient tous les packages installés, la seconde partie en prend chacun et recherche leurs dépendances.

1
Ramon Suarez