apt-getアップデート:スクリプトを使用するときにGPGエラーを確認する方法は?

apt-getアップデート:スクリプトを使用するときにGPGエラーを確認する方法は?

走っている間。

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/gpgvDir::Bin::gpg(using)値でラッパースクリプトのパス名を指定しますapt-get --option。ラッパースクリプトに出力と終了ステータスを確認させ、gpgv失敗を最上位スクリプトに戻すようにします(killSendSignalを使用することをお勧めします)。

おすすめ記事