Pracuję nad pewną automatyzacją administrowania systemem za pomocą sieci szkieletowej i chciałbym móc monitorować liczbę pakietów, które wymagają aktualizacji na danym komputerze. To są te same informacje, które widzę, kiedy loguję się po raz pierwszy na maszynie, tj. Ta część:
35 packages can be updated.
22 updates are security updates.
Czy istnieje polecenie, które mogę uruchomić (najlepiej bez sudo
), które podaje tylko te informacje?
Patrzyłem na wiązania apt-python, ale wydaje się, że mają wysoką krzywą uczenia się, a także wydają się być bardzo zmienione - chciałbym czegoś, co zadziała przynajmniej tak wyraźnie, jak to możliwe, bez konieczności robić różne rzeczy w różnych wersjach Ubuntu.
źródło
cat
plik, który sugerujesz, jest pusty, a skrypt, na który wskazujesz, nie istnieje na tym komputerze - czy jest w jakimś pakiecie, który należy zainstalować? Mam/usr/lib/update-manager
, ale nie mamupdate-notifier
katalogu.update-notifier-common
tego, że został zainstalowany automatycznie podczas nowej instalacji (nie aktualizuj z wersji 10.10)./var/lib/update-notifier/apt-check
to mają, wygląda na to, że zwraca dwie liczby, tj. 43; 24 (43 aktualizacje, 24 to zabezpieczenia), ale nawet to nie pojawia się na wszystkich moich komputerach. Przypuszczam, że ten plik mógł być przenoszony między pakietami w różnych wersjach.Dlaczego nie możesz tego po prostu uruchomić?
To właśnie robi / usr / lib / update-notifier / update-motd-updates-available, aby zebrać informacje, przynajmniej w używanej przeze mnie wersji Ubuntu (12.10).
źródło
update-motd
pakiet i jego myślenie. Dzięki za przekazanie bezpośredniego polecenia.Poszukuję też sprawdzonej metody sprawdzania aktualizacji w minimalnych kontenerach dokerów, gdy znalazłem komentarz w
/usr/lib/update-notifier/apt-check
:Umożliwia to sprawdzanie aktualizacji skryptowej bez konieczności instalowania
update-notifier-common
pakietuźródło
Możesz użyć
check_apt
wtyczki odmonitoring-plugins-basic
( Nagios ), z korzyścią uzyskania różnych kodów powrotu w zależności od dostępności aktualizacji:Kody zwrotne mają następujące znaczenie:
0
-> brak dostępnych pakietów do aktualizacji1
-> pakiety niekrytyczne dostępne do aktualizacji2
-> dostępne aktualizacje krytyczneReferencje:
źródło