Czy zdarza wam się instalować w linuksie wiele paczek i programów w celu przetestowania czegoś? Sam bardzo często zapominam potem do tego wrócić aby je usunąć. Idealnie na ten scenariusz przyda się coś takiego jak dziennik instalacji pakietów. Weźmy jeszcze inny przykład, loguję się przez SSH na serwer dedykowany lub VPS z Linuksem (np. Debianem) i chcę wiedzieć co i kiedy było instalowane w ostatnim czasie. W linuksie te informacje oczywiście są zapisywane i jak się pewnie domyślacie będą w /var/log, a dokładnie /var/log/dpkg.log. Wiele linii dotyczy samego statusu i one potrafią zaśmiecić widok, ponadto logi dzielone są na oddzielne pliki, poniżej podaję sposób jak połączyć wszystkie pliki logów i wyfiltrować tylko wpisy o instalacji:

cat /var/log/dpkg* | grep 'install ' | awk '{print $1 " " $2 "\t" $4}' | sort
2019-07-06 11:23:29	libmemcached11:amd64
2019-07-06 11:23:29	libmemcachedutil2:amd64
2019-07-06 11:23:29	proftpd-basic:amd64
2019-07-08 21:29:39	htop:amd64

Czy da się pokazać dziennik instalacji pakietów w trybie graficznym? Tak, służy do tego mały pakiet o nazwie „Przeglądarka dzienników systemowych”, w środowisku Mate będzie dostępna pod hasłem mate-system-log, zamieszczam przykładowy z dziennikiem dpkg.