apt-get count可用更新数


11

目前,我用它来计算可用更新的数量

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

有没有办法用apt(not aptitude)来做同样的事情,但是不使用update-notifier?



您的问题刚刚回答了我的问题,因为对我而言,能力很好。
soger,2013年

Answers:


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


我认为OP希望以一种可以在脚本中使用的形式检索此数字,而不仅仅是看到它。
埃里克·卡瓦略

谢谢,但是我需要获取的只是可用的更新数量,在您的示例中为“ 2”。然后脚本显示通知“可用更新-2”
2013年

@埃里克·卡瓦略(Eric Carvalho)。
2013年

@netcat:哦……那不知道答案,我想你只是想知道有多少个随便可用的更新(因为我通常最常这样做):-)
Aditya 2013年

@netcat:python脚本适合您吗?我可能会尝试脚本..
阿迪亚
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.