
走っている間。
sudo apt-get update
たとえば、このようなことが起こります。
W: GPG error: http://deb.torproject.org wheezy Release: The following signatures were invalid: KEYEXPIRED 1409325681 KEYEXPIRED 1409325681 KEYEXPIRED 1409325681 KEYEXPIRED 1409325681
(この質問はこの特定の警告の例とは関係ありません。レポート.)
終了コード。
echo $?
0
終了コード0は、成功が予想されるスクリプトで自動化された使用に問題があります。
これはDebian apt-getのバグです:
apt:gpg失敗の意味のある終了コードを提供する
終了コードが信頼できない場合、スクリプトでGPGエラーをどのように確認できますか?
答え1
その周りにラッパースクリプトを作成してください/usr/bin/gpgv
。Dir::Bin::gpg
(using)値でラッパースクリプトのパス名を指定しますapt-get --option
。ラッパースクリプトに出力と終了ステータスを確認させ、gpgv
失敗を最上位スクリプトに戻すようにします(kill
SendSignalを使用することをお勧めします)。