How to make my server email me when there are security updates?

There's obviously a way to check to see when an update is a security update. I often get greeted by a motd that says "there are N security updates."

What I'd like to do is have my server email me a list of what packages need updating for security reasons.

To take it a step further, the email would link to the applicable security notification from Ubuntu.

Basically, each server is somewhat unique. I've received several emails on the security mailing list for packages I do not have install on any/all servers. So I'd like each individual server to tell me what it needs. That way I can apply updates in a timely manner, while avoiding restarting services like Apache that would cause users to have some downtime.

How could I do this?


You can use tool called apticron to notify you when new updates are available. It sends you e-mail about pending upgrades, also giving you a choice to only send you e-mail about updates not previously notified.

To setup apticron edit /etc/apticron/apticron.conf and change line containing e-mail address:

EMAIL="[email protected]"

Enter the e-mail address you wish to receive notifications to.

For more information see man apticron.


From a previous post. you can run security upgrades via command line with.

sudo unattended-upgrade

I checked it out and you can also use the command line option

 sudo unattended-upgrade --dry-run

To download but not install updates.

When running the program I am not getting any output, I think this is because I have my system set to auto-update. If you can get output from this just figure out what the updated vs. pending updates look like and write a shell script to send you an email containing of the output of the pending updates.

Then run this script as a cron job.

Note: use crontab -e to run jobs as root.