How to find the number of packages needing update from the command line?

Posted by KayEss on Ask Ubuntu See other posts from Ask Ubuntu or by KayEss
Published on 2011-06-22T03:11:42Z Indexed on 2011/06/22 8:31 UTC
Read the original article Hit count: 418

Filed under:
|
|
|
|

I'm working on some system admin automation using fabric and I'd like to be able to monitor the number of packages that need upgrading on a given machine. This is the same information that I can see when I first log in to a machine, i.e. this part:

35 packages can be updated.
22 updates are security updates.

Is there a command that I can run (preferably without sudo) that gives just that information?

I'd also like to know whether or not apg/dpkg thinks that the machine needs a reboot after packages are installed/upgraded. bybobu shows this at the bottom of the screen. That way I can decide whether or not to reboot machines after I update packages a bit more intelligently.

I've looked at the apt-python bindings, but they seem to have a high learning curve and they also appear to be changed around a lot -- I'd like something that will work at least as far back as lucid without needing to do different things on different Ubuntu versions.

© Ask Ubuntu or respective owner

Related posts about command-line

Related posts about python