Czy istnieje sposób szybkiego sprawdzenia dostępności aktualizacji zabezpieczeń z wiersza poleceń?
W moim systemie 12.04 działającym apt-get update
pobiera 20 MB danych o dostępnych pakietach za każdym razem, gdy go uruchamiam, trafiając po drodze do wielu repozytoriów. Następnie mogę użyć dowolnej z opisanych tutaj metod , aby faktycznie przeprowadzić aktualizację.
Moje pytanie dotyczy tylko wykrycia dostępności aktualizacji zabezpieczeń (tj. Nie wykonania rzeczywistej aktualizacji za pomocą apt-get / aptitude / itp.): Czy istnieje szybkie sprawdzenie, które można wykonać z poziomu wiersza poleceń, który zapewnia odpowiedź tak-nie pytanie „czy są dostępne aktualizacje zabezpieczeń?”. Chciałbym uruchomić to przed uruchomieniem długiej apt-get update
+ faktycznej aktualizacji.
Przypuszczam, że nie muszę pobierać 20 MB danych, aby znać odpowiedź na to pytanie każdego dnia.
źródło
apt-get update
pobieranie 20 MB metadanych pakietu?apt-get update
użyciu australijskiego lustra (jestem w .au); łącznie pobrano 1,3 MB.Odpowiedzi:
Tak, jest to wykonalne z zastrzeżeniem, że normalny
apt-get update
dokona pełnego odświeżenia przy następnym uruchomieniu (20 MB oznacza, że i tak to robi).sudo sh -c 'grep precise-security /etc/apt/sources.list > /etc/apt/secsrc.list
A jeśli następnie uruchomisz, zobaczysz, czy są dostępne aktualizacje zabezpieczeń ( przykładowe dane wyjściowe ):
To mówi,
apt-get
aby tymczasowo skorzystać ze specjalnej listy źródeł tylko dla bezpieczeństwa, a następnie uruchamia sięupgrade
, automatycznie odpowiadając nie.Jeśli są, uruchom je poprawnie
apt-get update
(co spowoduje pełne odświeżenie), a następnie zaktualizuj.Możesz zrobić powyższy skrypt bash z prostym sprawdzaniem kodu grep / exit na końcu, jeśli nie masz ochoty analizować wyniku apt-get :)
źródło
deb http://archive.canonical.com/ubuntu precise partner
) dosecsrc.list
podanego niewielkiego rozmiaru (5 kb) pliku aktualizacji partnera.-o Dir::Etc::sourceparts="-"
To może nie być dokładnie to, o co pyta pytanie, ale jeśli już uruchomiłeś
apt update
, możesz sprawdzić, jakie aktualizacje zabezpieczeń są dostępne, używając:co da ci coś takiego:
źródło