SMsoft – informatica e dintorni

varie su OSX, GNU/Linux e l'Open Source

Trovare i pacchetti installati con apt-get in un determinato giorno

Anche se non esiste un comando che consente di sapere questa cosa, si possono analizzare i file di log ed in particolare /var/log/dpkg.log* per sapere i software installati nel sistema.
Come sapere, Linux consente di concatenare i comandi e grazie a questa funzionalità è abbastanza semplice risalire ai pacchetti installati ed eventualmente anche quelli installati in un determinato giorno.

Iniziamo col trovare i pacchetti installati oggi:

grep -e `date +%Y-%m-%d` /var/log/dpkg.log | awk '/install / {print $4}' | uniq

Se volessi vedere tutti i pacchetti installati:

zcat  /var/log/dpkg.log.*.gz | awk '/install / {print $4}' | uniq

e magari volesi anche conoscerne la data di installazione e vede tutto ordinato per data:

zcat  /var/log/dpkg.log.*.gz | awk '/install / {print $1, $4}' | uniq| sort -k 1

Infine, se ad esempio volessi rimuovere i pacchetti installati oggi, potrei utilizzare:

grep -e `date +%Y-%m-%d` /var/log/dpkg.log | awk '/install / {print $4}' | uniq | xargs apt-get -y remove

enjoy

Page optimized by WP Minify WordPress Plugin