Ako zobraziť históriu balíkov

Ako zobraziť históriu balíkov

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ť grepanalyzovať 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, aptitudealebo 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.logSú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.logobsahuje 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.1log 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 zgrepnamiesto grepa prečítajte si /var/log/dpkg.log.2.gz, /var/log/dpkg.log.3.gz, /var/log/dpkg.log.4.gza 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.

Marek Mihók