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キーサーバーからキーを更新します。
ソース