Skip to content

Instantly share code, notes, and snippets.

@himalay
Last active January 14, 2018 02:37
Show Gist options
  • Save himalay/628ab53d18377fcafe2c880a6e6359ad to your computer and use it in GitHub Desktop.
Save himalay/628ab53d18377fcafe2c880a6e6359ad to your computer and use it in GitHub Desktop.

Update all expired keys from Ubuntu key server in one command: source

sudo apt-key list | \
 grep "expired: " | \
 sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | \
 xargs -n1 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys

Command explanation:

  • sudo apt-key list - lists all keys installed in the system;
  • grep "expired: " - leave only lines with expired keys;
  • sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' - extracts keys;
  • xargs -n1 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys - updates keys from Ubuntu key server by found expired ones.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment