apt-get подсчитывает количество доступных обновлений

11

в настоящее время я использую это для подсчета количества доступных обновлений

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

Есть ли способ сделать то же самое с apt (не aptitude), но не используя update-notifier?

чистый кот
источник
Похоже,
KayEss
Твой вопрос только что ответил на мой, потому что для меня способности хороши.
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сообщение.

jnas
источник
1

Вы можете использовать apt-get -sдля имитации процесса обновления и извлекать только количество обновленных пакетов

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

Это приведет только к количеству пакетов

rubo77
источник
-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»
net cat
@ Эрик Карвалью Правда.
чистая кошка
@netcat: О ... Тогда не знаю ответа, я думал, вы просто хотели узнать, сколько обновлений доступно случайно (как я обычно и делаю) :-)
Aditya
@netcat: Подойдет ли вам скрипт на python? Я мог бы попытаться написать это ..
Aditya