W narzędziu GUI możesz uzyskać listę pakietów z aktualizacjami bezpieczeństwa. Czy można to zrobić w wierszu poleceń w Debianie lub Ubuntu?
Zwykle mogę użyć „apt-get upgrade”, który pokaże mi, co jest aktualizowane, ale chciałbym wiedzieć, które to aktualizacje zabezpieczeń.
ubuntu
debian
command-line-interface
apt
Stephen Paulger
źródło
źródło
Odpowiedzi:
Użyj aplikacji nienadzorowanej aktualizacji.
Umożliwia to automatyczne instalowanie tylko aktualizacji zabezpieczeń, ale w razie potrzeby można je wywołać ręcznie.
źródło
... jest tym, czego używa wtyczka Nagios check-apt do liczenia oczekujących aktualizacji zabezpieczeń, które są podobne do tego, czego szukasz.
źródło
grep -i xenial-security
i powinno to zredukować liczbę fałszywie dodatnich do prawie zera.grep Debian-Security
byłoby lepszym rozwiązaniem?regular;security
dostępnych aktualizacji.-p
Opcja do listy nazw pakietów dostępnych dla aktualizacji nie rozróżniają zwykłych i bezpieczeństwa aktualizacjach jednak (przynajmniej na 16.04) ... więc nie jest to opłacalne sposób, aby uzyskać listę dostępnych aktualizacji zabezpieczeń o ile mogę powiedzieć.Na Ubuntu powinieneś być w stanie użyć apt-check, to ten, który wypełnia twój motd liczbą dostępnych aktualizacji bezpieczeństwa.
źródło
--package-names
(-p
), ale wydaje się, że nie rozróżnia ona zwykłych aktualizacji od aktualizacji bezpieczeństwa.Możesz uzyskać listę za pomocą tego polecenia:
źródło
/dev/null
nic nie było grep!Mam zmodyfikowaną wersję,
update-notifier
która przyjmuje dodatkowy przełącznik:--security-package-names
który wyświetla tylko nazwy pakietów związanych z bezpieczeństwem. Mam to jako istotę (dopóki nie utworzę żądania scalenia w odpowiednim projekcie w starterze). Do tego czasu można go uruchomić w następujący sposób:Biegać
Wydajność
Daje to wynik formatu: nazwa pakietu , zainstalowana wersja i wersja kandydująca :
źródło
Na podstawie powyższej odpowiedzi Fabrizio Regini.
Dla 12.04 / Precyzja:
W przypadku 14.04 / Trusty:
źródło
I wariant połączył się po przeczytaniu innych odpowiedzi - uważam, że to rozwiązuje problem fałszywie pozytywny i jest dość lekki.
źródło
Uważam, że odpowiadając na pytanie, jakie OP zadaje, jak wyświetlić listę pakietów, a nie jak instalować tylko pakiety bezpieczeństwa. Opierając się na odpowiedzi @topdog Powinieneś użyć:
/usr/lib/update-notifier/apt-check -p
Gdzie-p
flaga oznacza pakietyźródło
update-notifier-common
update-notifier
co jest przestarzałym pakietem przejściowymgnome-packagekit
. Zobacz tutaj .You have searched for files named apt-check in suite jessie, all sections, and all architectures. Found 1 results.
, ale kiedyPackage not available in this suite.
Te dwa polecenia wyplują listę. Przeciągnij do wc -l, aby zobaczyć, ile jest za nimi. ;-)
Nadal obowiązuje dla starszych dystrybucji lub jeśli masz wyłączone repozytorium aktualizacji, ale zabezpieczenia włączone:
źródło
-oDir::Etc::Sourcelist
opcja nie wyłącza standardowego zestawu repozytoriów.Myślę, że odpowiedź @smin jest zasadniczo dobrym podejściem, ale nieco luźnym z wyrażeniem regularnym, jak zauważył @Shnatsel.
Co powiesz na to:
Zawiera listę nazw pakietów wraz z wersjami, które chcesz zainstalować. Możesz
-$2
usunąć wyciąg z instrukcji, jeśli nie chcesz wersji.[Prawdopodobnie można to zrobić tylko trochę lżejszą za pomocą awk zamiast perla]
źródło
Rozwiązałem modyfikowanie skryptu apt-check w moim systemie Ubuntu. Dba tylko o aktualizacje zabezpieczeń, wyświetlając także nazwy pakietów, jeśli podano opcję -p.
Możesz znaleźć sedno tutaj: https://gist.github.com/thesp0nge/94f9d336a081a3fefba6ca61d787a28b
źródło