1つのコマンドでUbuntuキーサーバーからすべての期限切れのキーを更新します:
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
コマンドの説明:
-
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-期限切れのキーが見つかった場合は、Ubuntuキーサーバーからキーを更新します。
ソース