Debian: Jak sprawdzić, kiedy ostatnio aktualizowano / aktualizowano pakiety?

12

Chcę wiedzieć, kiedy ostatnio uruchomiliśmy aktualizacje / aktualizacje pakietów na naszym serwerze Debian.

Rudolf Olah
źródło

Odpowiedzi:

11

Plik /var/log/apt/history.logzawiera informacje o tym, kiedy uruchomiono APT i co zostało zrobione.

tail -3 /var/log/apt/history.log

poda ci te informacje dla ostatniego uruchomienia APT (choć niekoniecznie ostatniego uruchomienia aktualizacji).

Aby dowiedzieć się, kiedy ostatni raz uruchomiłeś aktualizację, poszukaj linii zaczynającej się od, Upgrade:a następnie odszukaj znacznik czasu w następującej linii pliku (która zaczyna się od End-Date:). Ostatni taki mecz jest ostatnim uruchomieniem aktualizacji.

Goedson
źródło
1
Właściwie pokazuje polecenia, które zostały uruchomione, w tym aktualizacje. Jeśli jednak zdarzenie minęło trochę czasu, być może będziesz musiał spojrzeć na skompresowane pliki dziennika, w którym to przypadku ogon nie będzie działał. Najpierw musisz rozpakować pliki.
wolfgangsz
@wolfgangsz Masz rację. Zgodnie z tym, co widzę w moim systemie, pliki te są zmieniane co miesiąc. Tak więc, jeśli ostatnia aktualizacja miała miejsce ponad miesiąc temu (lub jeśli jesteś na początku miesiąca), być może będziesz musiał przejrzeć poprzednie pliki.
goedson
Bezpośrednia następująca linia nie zawsze jest End-Date:- czasem jest Remove:. Nieco bardziej skomplikowane jest napisanie skryptu.
Hamish Downer
Napisałem wtyczkę nagios
Hamish Downer
4

Poza wypatrywaniem plików dziennika znajdujących się w /var/log/apt- np .: /var/log/apt/var/log/history.log lub/var/log/term.log

Najbliższą rzeczą, o której mogę pomyśleć, jest sprawdzenie dpkg:

ls -alt /var/lib/dpkg/info | head -n 10

Daty na górze powinny być zbliżone do czasu ostatniego przetworzenia tych pakietów przez apt.

cienki lód
źródło
na jakie pliki dziennika powinienem patrzeć (jeśli takie istnieją)?
Rudolf Olah,
Jeśli masz mnóstwo skompresowanych dzienników history.x.gz, możesz je przeglądać za pomocą (nie sugerowałbym, aby zcat'ting dużego zbioru aktywnych dzienników, ale to powinno być w porządku dla tych) zcat history.log.* |head -n 10
cienki
2

Są jeszcze inne komentarze, które nie są złe, ale tak naprawdę tego szukasz /var/log/dpkg.log.

dpkg jest narzędziem niskiego poziomu do manipulowania pakietami, dlatego każda modyfikacja pakietu będzie tam rejestrowana.

cstamas
źródło
2
A będąc niski poziom, nie można wiedzieć, czy działania rejestrowane przez nią są wynikiem apt-get install xxxalbo apt-get upgradealbo nawet dpkg -i xxx.deb. Aby dowiedzieć się, kiedy uruchomiłeś aktualizacje pakietów, lepiej zajrzeć do dzienników APT.
goedson