Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Tutorial Jak zobaczyć historię zainstalowanych, zaktualizowanych lub usuniętych pakietów?
#1
0
Przedruk - tłumaczenie z angielskiego: https://www.linuxuprising.com/2019/01/ho...alled.html


Jak pokazać historię zainstalowanych, zaktualizowanych lub usuniętych pakietów?


W tym artykule wyjaśniono, jak wyświetlić z wiersza poleceń historię ostatnio zainstalowanych, zaktualizowanych lub usuniętych pakietów w Debianie, Ubuntu lub Linux Mint.

Aby uzyskać kompletną listę zmian pakietów, w tym zainstalowanych, zaktualizowanych lub usuniętych, oraz wyświetlić datę wykonania określonej akcji w Debianie, Mincie lub Ubuntu można stworzyć log programu dpkg.
Log dostępny pod adresem /var/log/dpkg.log. Możesz użyć grep do przeanalizowania tego pliku z wiersza poleceń i wyświetlić tylko zainstalowane, uaktualnione lub usunięte pakiety w zależności od tego, czego potrzebujesz.

Powyższe działa tylko dla pakietów DEB zainstalowanych w jakikolwiek sposób. Czy to za pomocą graficznych narzędzi jakimi są w Mincie: Synaptic, czy Menedżer Oprogramowania,  lub narzędziem wiersza poleceń jak apt, apt-get, aptitude lub dpkg.
Nie działa jednak dla innych pakietów, takich jak Flatpak lub Snap, a także dla oprogramowania zainstalowanego ze źródeł czyli własnoręcznie kompilowanego.

Niektóre alternatywne sposoby pokazywania historii menedżera pakietów w Debianie, Ubuntu lub Linux Mint nie wyświetlają pełnego dziennika. Na przykład Synaptic Menedżer Pakietów (Plik -> Historia) może pokazywać tylko historię zainstalowanych, zaktualizowanych lub usuniętych pakietów oprogramowania, dla których został użyty sam Synaptic. Nie zobaczysz jednak żadnych pakietów zainstalowanych, zaktualizowanych lub usuniętych z wiersza poleceń (np. za pomocą apt, apt-get, dpkg), a także instalowanych przy pomocy Menedżera Aktualizacji.
Podobnie plik dziennika APT /var/log/apt/history.log wyświetla tylko akcje wykonywane przy użyciu apt i/lub apt-get.


Aby wyświetlić historię ostatnio zainstalowanych pakietów, ich numer wersji oraz datę / czas, w którym zostały zainstalowane nalezy wykonać w terminalu komendę:

Kod:
grep "install " /var/log/dpkg.log

Tak to wygląda:

Cytat:$ grep "install " /var/log/dpkg.log
2019-06-04 17:47:20 install dconf-editor:amd64 <brak> 3.18.2-1
2019-06-04 17:51:53 install chromium-browser:amd64 <brak> 74.0.3729.169-0ubuntu0.16.04.1
2019-06-04 17:52:00 install libva-glx1:amd64 <brak> 1.7.0-1ubuntu0.1
2019-06-04 17:52:00 install i965-va-driver:amd64 <brak> 1.7.0-1
2019-06-04 17:58:11 install vdpau-va-driver:amd64 <brak> 0.7.4-5
2019-06-04 18:06:40 install liberror-perl:all <brak> 0.17-1.2
2019-06-04 18:06:40 install git-man:all <brak> 1:2.7.4-0ubuntu1.6
2019-06-04 18:06:40 install git:amd64 <brak> 1:2.7.4-0ubuntu1.6
2019-06-04 18:14:36 install chromium-chromedriver:amd64 <none> 74.0.3729.169-0ubuntu0.16.04.1
...

2019-06-09 15:39:19 install lsscsi:amd64 <brak> 0.27-3
2019-06-09 15:39:19 install python2.7-dev:amd64 <brak> 2.7.12-1ubuntu0~16.04.4
2019-06-09 15:39:19 install python-dev:amd64 <brak> 2.7.12-1~16.04
2019-06-09 15:39:19 install python-pip-whl:all <brak> 8.1.1-2ubuntu0.4
2019-06-09 15:39:20 install python-pip:all <brak> 8.1.1-2ubuntu0.4

Wyświetlenie listy ostatnio zaktualizowanych pakietów,  daty / czasu aktualizacji, a także starą i nową wersję pakietu, wymaga komendy:

Kod:
grep "upgrade " /var/log/dpkg.log

Przykładowy wynik:

Cytat:$ grep "upgrade " /var/log/dpkg.log
2019-06-03 18:46:50 upgrade openvpn:amd64 2.3.10-1ubuntu2.1 2.3.10-1ubuntu2.2
2019-06-03 19:47:07 upgrade libqt5core5a:amd64 5.5.1+dfsg-16ubuntu7.5 5.5.1+dfsg-16ubuntu7.6
2019-06-03 19:47:07 upgrade libqt5dbus5:amd64 5.5.1+dfsg-16ubuntu7.5 5.5.1+dfsg-16ubuntu7.6
2019-06-03 19:47:08 upgrade libqt5libqgtk2:amd64 5.5.1+dfsg-16ubuntu7.5 5.5.1+dfsg-16ubuntu7.6
2019-06-03 19:47:08 upgrade libqt5network5:amd64 5.5.1+dfsg-16ubuntu7.5 5.5.1+dfsg-16ubuntu7.6
...

2019-06-06 17:01:08 upgrade libapt-pkg5.0:amd64 1.2.31 1.2.32
2019-06-06 17:01:08 upgrade libapt-inst2.0:amd64 1.2.31 1.2.32
2019-06-06 17:01:09 upgrade apt:amd64 1.2.31 1.2.32
2019-06-06 17:01:12 upgrade apt-utils:amd64 1.2.31 1.2.32
2019-06-06 17:01:12 upgrade apt-transport-https:amd64 1.2.31 1.2.32


Za wyświetlenie historii ostatnio usuniętych pakietów oraz daty / czasu ich usunięcia odpowada komenda:

Kod:
grep "remove " /var/log/dpkg.log

Przykład:

Cytat:$ grep "remove " /var/log/dpkg.log
2019-06-04 18:14:48 remove mint-meta-codecs:all 2017.06.25 <none>
2019-06-04 18:14:48 remove mint-meta-codecs-core:all 2017.06.25 <none>
2019-06-04 18:14:48 remove chromium-codecs-ffmpeg-extra:amd64 74.0.3729.169-0ubuntu0.16.04.1 <none>
2019-06-04 18:30:40 remove chromium-codecs-ffmpeg:amd64 74.0.3729.169-0ubuntu0.16.04.1 <brak>
2019-06-05 18:04:20 remove chromium-chromedriver:amd64 75.0.3770.18-0ubuntu1~ppa2~16.04.1 <brak>
2019-06-05 18:04:20 remove chromium-browser-l10n:all 75.0.3770.18-0ubuntu1~ppa2~16.04.1 <brak>
2019-06-05 18:04:20 remove unity-chromium-extension:amd64 3.2.0+15.04.20150119-0ubuntu1 <brak>
2019-06-05 18:04:20 remove vdpau-va-driver:amd64 0.7.4-5ubuntu1~ppa3~16.04.1 <brak>
2019-06-05 18:04:20 remove chromium-browser:amd64 75.0.3770.18-0ubuntu1~ppa2~16.04.1 <brak>
2019-06-05 18:04:21 remove chromium-codecs-ffmpeg-extra:amd64 75.0.3770.18-0ubuntu1~ppa2~16.04.1 <brak>

/var/log/dpkg.log zawiera historię z bieżącego miesiąca.
Aby zbaczyć, jakie zmiany w pakietach zaszły w zeszłym miesiącu otwórz plik dziennika /var/log/dpkg.log.1.

Kod:
grep "install " /var/log/dpkg.log.1

Jeśli chcesz zobaczyć wcześniejsze dane dpkg użyj zgrep zamiast grep i czytaj pliki dzieników /var/log/dpkg.log.2.gz, /var/log/dpkg.log.3.gz, /var/log/dpkg.log.4.gz i tak dalej, w których znajdziesz informacje sprzed: dwóch, trzech i odpowiednio czterech miesięcy.

Przykład:

Kod:
zgrep "upgrade " /var/log/dpkg.log.2.gz

Dzieje się tak dlatego, że domyślnie w Debianie, Ubuntu i Linux Mint dziennik dpkg jest ustawiony na odnawianie się raz w miesiącu, przy czym zachowuje on 12 starych dzienników (a więc przez 12 miesięcy mamy dostęp do historii operacji na pakietach), kompresując stworzone miesięczne pliki za pomocą gzip ( .gz). Możesz sprawdzić konfigurację dpkg za pomocą komendy:
Kod:
cat /etc/logrotate.d/dpkg

Przykład:
Cytat:$ cat /etc/logrotate.d/dpkg
/var/log/dpkg.log {
monthly
rotate 12
compress
delaycompress
missingok
notifempty
create 644 root root
}
/var/log/alternatives.log {
monthly
rotate 12
compress
delaycompress
missingok
notifempty
create 644 root root
Mint 18.3 Cinnamon, kern. 4.10; 64-bit na: Lenovo G500S z CPU Pent. 2020M 2.4 GHz*2; 6 GB RAM; GPU Intel+GeForce 720M; LU#586742


Skocz do:




Użytkownicy przeglądający ten wątek: 1 gości