Această întrebare are deja răspunsuri aici :
Comentarii
Răspundeți
Puteți lista pachetul instalat utilizând apt
folosind următoarea comandă:
apt --installed list
Editați
Utilizați următoarea comandă pentru a lista pachetul instalat prin apt-get
:
zcat /var/log/apt/history.log.*.gz | cat - /var/log/apt/history.log | grep -Po "^Commandline: apt-get install (?!.*--reinstall)\K.*"
Sursă: Askubuntu
Comentarii
Răspuns
zgrep -h " install " /var/log/dpkg.log* | sort | awk "{print $4}"
Acest lucru vă va oferi o listă de pachete care au au fost instalate, în ordinea în care au fost instalate.
Conform comentariului meu, numai ultimele 12 luni în valoare de fișiere /var/log/dpkg.log*
sunt păstrate în mod implicit. Pentru a schimba acest lucru, editați /etc/logrotate.d/dpkg
. De exemplu, schimbați rotate 12
în rotate 1200
pentru a păstra valorile ultimelor 1200 de luni (100 de ani) – efectiv pentru totdeauna, nu ștergeți niciodată jurnalele vechi.
BTW, dacă doriți să vedeți când au fost actualizate pachetele, schimbați install
în upgrade
. de ex.
zgrep -h " upgrade " /var/log/dpkg.log* | sort
același lucru pentru remove
și purge
.
Răspuns
Dacă doriți să afișați doar o listă cu pachetele pe care le aveți instalat manual puteți rula:
apt --installed list | grep -v automatic
pentru a nu lista pachetele marcate ca instalate automat
-v, --invert-match Invert the sense of matching, to select non-matching lines.
O altă opțiune care a câștigat „nu exclude în mod eronat un pachet nefericit cu " automat " în numele său este:
apt-mark showmanual
Comentarii
Răspuns
Acest lucru se bazează pe aptitude
, dar următoarele vă vor oferi un lista pa ckages care sunt instalate manual, adică nu sunt instalate doar din cauza dependenței:
aptitude search -F %p "~i!~M"
În funcție de modul în care este configurată imaginea, probabil că va include și unele instalate de sistemul de bază. Puteți scăpa de o parte din acestea trecând la instalarea automată, apoi marcați doar manual câteva dintre cele pe care doriți să le păstrați, în ciuda faptului că nu aveți nimic în funcție de ele. Acest lucru este ușor de făcut cu M în aptitude
pe un sistem gol.
Răspuns
Utilizați dpkg
pentru a lista toate pachetele instalate pe un sistem: dpkg --get-selections
Pentru a lista toate pachetele instalate utilizând apt-get
uită-te la /var/log/apt/history.log
. Acest jurnal conține și pachete pe care le-ați eliminat. Puteți grep
pentru liniile care încep cu Install:
.
Comentarii
- După cum ați afirmat că listează toate pachetele instalate. Vreau pachete pe care le-am instalat manual folosind comenzile
apt-get
.
- @ user598200 Ah. Vă mulțumesc pentru clarificare. Vezi răspunsul meu editat. Nu sunt sigur dacă
apt-get
are această funcționalitate. Dar ori de câte ori instalați ceva, acesta este atașat la fișierul jurnal pe care îl menționez în răspuns.
- Mulțumesc.În orice fel pot parcurge toate fișierele
/var/log/apt/history.log*
și pot imprima numele pachetelor într-o singură lovitură?
- @ user598200 Ați putea folosi
grep
. grep "Install: package" /var/log/apt/history.log*
Răspuns
Ubuntu 14.04 și mai sus utilizați apt list --installed
pentru versiunile mai vechi folosiți dpkg --get-selections | grep -v deinstall
Răspuns
Un pic mai scurt și sortat
gunzip -c /var/log/apt/history.log.*.gz | grep "apt-get install" | cut -f4- -d" " | tr " " $"\n" | sort -u
Comentarii