Come elencare tutti i pacchetti installati come dipendenze in Terminal e cosa li ha installati?

C’è un modo in Terminale per elencare tutti i programmi che non sono stati installati da me, ma altri programmi come dipendenze necessarie? E posso allo stesso tempo vedere quali programmi sono stati installati?

Utilizzando aptitude un’interfaccia di alto livello per il gestore di pacchetti, ma prima devi installarlo

 sudo apt-get install aptitude 

Dopo di che

 aptitude search '?installed(?automatic)' 

per vedere un elenco di pacchetti installati automaticamente.


E per vedere allo stesso tempo quali programmi sono stati installati da:

  • Depends solo

     aptitude -F %p search '?installed(?automatic)' | \ while read x ; do aptitude why "$x" | awk '/Depends/' ; done 
  • O l’elenco completo

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

Uscita di esempio

 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 

Strettamente correlato a: Generazione di elenchi di pacchetti installati manualmente e interrogazione di singoli pacchetti

Uso:

 apt-mark showauto 

Questo elenca i pacchetti installati automaticamente , a differenza dei pacchetti installati manualmente .

Usa questa pipe nella tua riga di comando: apt list --installed | xargs apt-cache showpkg > dependencies.txt apt list --installed | xargs apt-cache showpkg > dependencies.txt . Attenzione, ci vorrà molto e usa tutta la tua CPU. L’ho convogliato su un file perché è una lista molto lunga. La prima parte della pipe fornisce tutti i pacchetti installati, la seconda parte prende ciascuno di essi e cerca le loro dipendenze.