apt-get policzyć liczbę dostępnych aktualizacji


11

obecnie używam tego do zliczania liczby dostępnych aktualizacji

NUMOFUPDATES=$(aptitude search "~U" | wc -l)

Czy istnieje sposób, aby zrobić to samo z apt (nie aptitude), ale nie przy użyciu notify-update?



Twoje pytanie właśnie odpowiedziała na moje, ponieważ dla mnie predyspozycje są w porządku.
soger

Odpowiedzi:


13

Możesz użyć apt-checkz update-notifier-common:

$ /usr/lib/update-notifier/apt-check --human-readable
0 packages can be updated.
0 updates are security updates.

To samo narzędzie aktualizuje motdwiadomość.


1

Możesz użyć apt-get -sdo symulacji procesu aktualizacji i wyodrębnić tylko liczbę zaktualizowanych pakietów według

LANG=C apt-get upgrade -s |grep -P '^\d+ upgraded'|cut -d" " -f1

Spowoduje to tylko liczbę pakietów



-1

Właśnie uruchomiłem polecenie:

sudo apt-get update && sudo apt-get upgrade

Po zakończeniu procesu aktualizacji wyświetla dane wyjściowe upgradepolecenia jako:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  wine1.5 wine1.5-i386
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 24.1 MB of archives.
After this operation, 286 kB of additional disk space will be used.
Do you want to continue [Y/n]?

Szósta linia wspomina, że ​​dostępne są 2 aktualizacje, a piąta linia zawiera listę pakietów, dla których dostępne są aktualizacje. Jeśli nie mam ochoty instalować aktualizacji w tym momencie, naciskam ni przechodzę dalej.

Prosto i prosto.

Uwaga: Jeśli dostępne są również aktualizacje jądra, wyświetli się jako <x> not upgraded.


Myślę, że OP chce pobrać ten numer w formie, która może być użyta w skrypcie, a nie tylko go zobaczyć.
Eric Carvalho

Dzięki, ale potrzebuję tylko liczby dostępnych aktualizacji, w twoim przykładzie jest to „2”. Następnie skrypt wyświetla powiadomienie „Dostępne aktualizacje - 2”
kot netto

@Eric Carvalho True.
kot netto

@netcat: Oh ... Nie znam odpowiedzi, myślałem, że chcesz wiedzieć, ile aktualizacji jest dostępnych od czasu do czasu (jak zwykle robię to najczęściej) :-)
Aditya

@netcat: Czy skrypt python byłby dla Ciebie odpowiedni? Mogę spróbować napisać skrypt…
Aditya,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.