apt-get підрахувати кількість доступних оновлень


11

В даний час я використовую це для підрахунку кількості доступних оновлень

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

Чи є спосіб зробити те ж саме з apt (не здібності), але не використовувати оновлення-сповіщувач?



Ваше запитання щойно відповіло моєму, адже для мене здатність прекрасна.
soger

Відповіді:


13

Ви можете використовувати apt-checkз update-notifier-common:

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

Це той самий інструмент, який оновлює motdповідомлення.


1

Ви можете використовувати apt-get -sдля моделювання процесу оновлення та вилучення лише кількості оновлених пакетів на

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

Це призведе до отримання лише кількості пакетів



-1

Я просто запускаю команду:

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

Після виконання процесу оновлення він дає вихід для upgradeкоманди як:

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]?

6-й рядок зазначає, що доступні 2 оновлення, а 5-й рядок перелічує пакети, для яких доступні оновлення. Якщо я не настрій встановити оновлення прямо в той момент, я натискаю nі рухаюся далі.

Прямий і простий.

Примітка. Якщо доступні також оновлення ядра, вони відображатимуться як <x> not upgraded.


Я думаю, що ОП хоче отримати це число у формі, яка може бути використана у сценарії, а не просто для його перегляду.
Ерік Карвальо

Дякую, але все, що мені потрібно отримати - це лише кількість доступних оновлень, у вашому прикладі це "2". Потім у сценарії з’являється повідомлення «Доступні оновлення - 2»
чистий кіт

@Eric Carvalho True.
чистий кіт

@netcat: О ... Тоді не знаю відповіді, я подумав, що ви просто хочете дізнатися, скільки оновлень доступні випадково (як це я зазвичай роблю найчастіше) :-)
Aditya

@netcat: Чи добре для вас буде сценарій python? Я можу спробувати сценарій, що ..
Aditya
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.