Storia dei pacchetti su Debian
In un altro articolo abbiamo visto come recuperare la lista dei pacchetti installati in Debian, in modo da poterli ripristinare dopo una reinstallazione del sistema.
Oggi ci occupiamo di visualizzare la storia dei pacchetti, e quindi quali sono stati installati, rimossi e aggiornati.
Il tutto usando grep e i log di dpkg.
Cominciamo con quelli installati:
$ grep "install " /var/log/dpkg.log
$ grep "install " /var/log/dpkg.log.1
2018-12-02 13:42:53 install libconfig-inifiles-perl:all 2.94-1
2018-12-11 16:26:16 install tk8.6-blt2.5:amd64 2.5.3+dfsg-3
2018-12-11 16:26:16 install blt:amd64 2.5.3+dfsg-3
2018-12-11 16:26:16 install python3-tk:amd64 3.5.3-1
2018-12-14 09:53:40 install python3-decorator:all 4.0.11-1
Il primo comando non ha dato risultati; evidentemente è un pò che non installo nulla.
Ma proviamo con gli aggiornamenti:
$ grep "upgrade " /var/log/dpkg.log.1
2018-12-01 06:49:43 upgrade libperl5.24:amd64 5.24.1-3+deb9u4 5.24.1-3+deb9u5
2018-12-01 06:49:44 upgrade perl:amd64 5.24.1-3+deb9u4 5.24.1-3+deb9u5
2018-12-01 06:49:44 upgrade perl-base:amd64 5.24.1-3+deb9u4 5.24.1-3+deb9u5
2018-12-01 06:49:44 upgrade perl-modules-5.24:all 5.24.1-3+deb9u4 5.24.1-3+deb9u5
2018-12-02 06:05:20 upgrade libssl1.1:amd64 1.1.0f-3+deb9u2 1.1.0j-1~deb9u1
2018-12-02 06:05:20 upgrade libtiff5:amd64 4.0.8-2+deb9u2 4.0.8-2+deb9u4
................
Per quelli rimossi:
$ grep "remove " /var/log/dpkg.log.1
2018-12-11 16:34:41 remove python3-tk:amd64 3.5.3-1
2018-12-11 16:34:41 remove blt:amd64 2.5.3+dfsg-3
2018-12-11 16:34:41 remove tk8.6-blt2.5:amd64 2.5.3+dfsg-3
2018-12-13 06:10:12 remove libevent-2.0-5:amd64 2.0.21-stable-3
2018-12-14 10:06:06 remove ipython3:all 5.1.0-3
2018-12-14 10:06:06 remove python3-ipython:all 5.1.0-3
Vi ricordo che ci sono anche i log compressi, che possiamo visualizzare con zgrep:
$ ls -la /var/log/dpkg*
-rw-r--r-- 1 root root 16065 gen 17 20:20 /var/log/dpkg.log
-rw-r--r-- 1 root root 63986 dic 29 06:32 /var/log/dpkg.log.1
-rw-r--r-- 1 root root 17887 nov 29 06:03 /var/log/dpkg.log.2.gz
-rw-r--r-- 1 root root 83345 ott 31 12:55 /var/log/dpkg.log.3.gz
$ zgrep "install " /var/log/dpkg.log.2.gz
2018-11-04 17:06:18 install timeshift:amd64 18.9.1
2018-11-04 17:08:27 install libgee-0.8-2:amd64 0.18.1-1
2018-11-05 20:37:04 install nscd:amd64 2.24-11+deb9u3
2018-11-05 20:41:10 install firmware-amd-graphics:all 20161130-3
2018-11-05 20:41:10 install firmware-misc-nonfree:all 20161130-3
2018-11-05 20:41:10 install firmware-linux-nonfree:all 20161130-3
2018-11-05 20:41:10 install iucode-tool:amd64 2.1.1-1
Enjoy!
linux debian dpkg grep zgrep
Commentami!