Ak chcete získať úplný zoznam histórie zmien balíkov, vrátane nainštalovaných, aktualizovaných alebo odstránených balíkov DEB, a zobraziť dátum vykonania konkrétnej akcie v Debiane alebo Ubuntu, môžete si prečítať dpkg (nízkoúrovňová infraštruktúra pre manipuláciu s inštaláciou a odstránením softvérových balíkov Debianu) log dostupný na adrese /var/log/dpkg.log
. Môžeš použiť grep
analyzovať tento súbor z príkazového riadku a zobraziť iba nainštalované, aktualizované alebo odstránené balíky, v závislosti od toho, čo potrebujete.
Toto funguje pre balíky DEB nainštalované akýmkoľvek spôsobom , či už pomocou grafického nástroja, ako je Synaptic, Gnome Software, Update Manager alebo nástroja príkazového riadka, ako je apt
, apt-get
, aptitude
alebo dpkg
. Nefunguje to pre iné balíky, ako je Flatpak alebo Snap, alebo pre softvér nainštalovaný zo zdroja atď.
Niektoré alternatívne spôsoby zobrazenia histórie správcu balíkov na Debiane, Ubuntu alebo Linux Mint nezobrazujú úplný protokol. Napríklad Synaptic Package Manager ( File -> History
) môže zobraziť iba históriu nainštalovaných, aktualizovaných alebo odstránených softvérových balíkov, pre ktoré bol na vykonanie týchto akcií použitý samotný Synaptic, ale neuvidíte žiadne nainštalované, aktualizované alebo odstránené z príkazového riadku (pomocou apt
, apt-get
, dpkg
), pomocou nástroja na aktualizáciu softvéru alebo softvérovej aplikácie. Podobne aj /var/log/apt/history.log
Súbor denníka APT uvádza iba akcie vykonané pomocou apt
/ apt-get
.
Zobrazte históriu nedávno nainštalovaných balíkov, ich číslo verzie a dátum/čas ich inštalácie na Debian, Ubuntu alebo Linux Mint:
grep "install " /var/log/dpkg.log
Takto to vyzerá:
$ grep "install " /var/log/dpkg.log
2019-01-08 13:22:15 install automathemely:all 1.3
2019-01-08 13:22:29 install python3-astral:all 1.6.1-1
2019-01-08 13:22:29 install python3-tzlocal:all 1.5.1-1
2019-01-08 13:22:29 install python3-schedule:all 0.3.2-1
...
2019-01-09 17:19:49 install libwebkit2-sharp-4.0-cil:amd64 2.10.9+git20160917-1.1
2019-01-09 17:19:49 install sparkleshare:all 3.28-1
2019-01-15 15:58:20 install ffsend:amd64 0.1.2
Zobraziť zoznam nedávno inovovaných balíkov, dátum/čas ich aktualizácie, ako aj starú a novú verziu balíka na Debian, Ubuntu alebo Linux Mint:
grep "upgrade " /var/log/dpkg.log
Ukážkový výstup:
$ grep "upgrade " /var/log/dpkg.log
2019-01-07 11:14:10 upgrade tzdata:all 2018g-0ubuntu0.18.10 2018i-0ubuntu0.18.10
2019-01-07 11:35:14 upgrade davinci-resolve:amd64 15.2-2 15.2.2-1
2019-01-07 12:31:04 upgrade chromium-chromedriver:amd64 72.0.3626.17-0ubuntu1~ppa1~18.10.1 72.0.3626.28-0ubuntu1~ppa1~18.10.1
2019-01-07 12:31:04 upgrade chromium-browser-l10n:all 72.0.3626.17-0ubuntu1~ppa1~18.10.1 72.0.3626.28-0ubuntu1~ppa1~18.10.1
2019-01-07 12:31:08 upgrade chromium-browser:amd64 72.0.3626.17-0ubuntu1~ppa1~18.10.1 72.0.3626.28-0ubuntu1~ppa1~18.10.1
2019-01-07 12:31:12 upgrade chromium-codecs-ffmpeg-extra:amd64 72.0.3626.17-0ubuntu1~ppa1~18.10.1 72.0.3626.28-0ubuntu1~ppa1~18.10.1
...
2019-01-15 15:51:31 upgrade vlc-plugin-bittorrent:amd64 2.5-1~cosmic 2.6-1~cosmic
2019-01-15 17:30:44 upgrade virtualbox-6.0:amd64 6.0.0-127566~Ubuntu~bionic 6.0.2-128162~Ubuntu~bionic
2019-01-15 17:34:33 upgrade libarchive13:amd64 3.2.2-5 3.2.2-5ubuntu0.1
2019-01-16 12:32:43 upgrade oracle-java11-installer:amd64 11.0.1-2~linuxuprising1 11.0.2-1~linuxuprising0
2019-01-16 12:42:20 upgrade nvidiux:amd64 2.0.4 2.1
2019-01-16 13:41:05 upgrade plata-theme:all 0.4.1-0ubuntu1~cosmic1 0.5.4-0ubuntu1~cosmic1
Zobraziť históriu nedávno odstránených balíkov a dátum/čas ich odstránenia na Debian, Ubuntu alebo Linux Mint:
grep "remove " /var/log/dpkg.log
Príklad:
$ grep "remove " /var/log/dpkg.log
2019-01-10 12:30:55 remove automathemely:all 1.3
2019-01-11 13:16:38 remove persepolis:all 3.1.0.0
2019-01-11 13:38:52 remove python3-astral:all 1.6.1-1
2019-01-11 13:38:52 remove python3-psutil:amd64 5.4.6-1build1
2019-01-11 13:38:52 remove python3-pyxattr:amd64 0.6.0-2build3
2019-01-11 13:38:52 remove python3-schedule:all 0.3.2-1
2019-01-11 13:38:53 remove python3-tzlocal:all 1.5.1-1
/var/log/dpkg.log
obsahuje históriu inštalácie, aktualizácie a odstránenia balíka za aktuálny mesiac . Za predchádzajúci mesiac si prečítajte /var/log/dpkg.log.1
log súbor . Ak chcete napríklad zobraziť históriu inštalácie balíka za predchádzajúci mesiac, použite:
grep "install " /var/log/dpkg.log.1
Chcete sa vrátiť ešte viac do histórie dpkg? Použite zgrep
namiesto grep
a prečítajte si /var/log/dpkg.log.2.gz
, /var/log/dpkg.log.3.gz
, /var/log/dpkg.log.4.gz
a tak ďalej, ktoré siahajú dva, tri a štyri mesiace dozadu.
Príklad:
zgrep "upgrade " /var/log/dpkg.log.2.gz
Je to preto, že predvolene na Debian, Ubuntu a Linux Mint je protokol dpkg nastavený na rotáciu raz za mesiac, pričom uchováva 12 starých protokolov (teda na 12 mesiacov) a komprimuje rotované súbory pomocou gzip ( .gz
). Konfiguráciu Debian/Ubuntu Logrotate pre dpkg môžete skontrolovať pomocou cat /etc/logrotate.d/dpkg
.