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

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

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

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

Вы можете использовать apt-check из update-notifier-common :

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

Это тот же инструмент, который обновляет сообщение motd .

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

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

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

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

 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 .