apt-get update: Как проверить ошибки 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 проблематичен для автоматического использования в сценариях, где ожидается успех.

Это ошибка в apt-get от Debian:
apt: предоставление значимых кодов выхода для сбоев gpg

Как заметить ошибки GPG в скриптах, когда код выхода не является надежным?

Создайте сценарий оболочки вокруг /usr/bin/gpgv . Поставьте имя пути в сценарий оболочки как значение Dir::Bin::gpg (используя apt-get --option ). Попросите сценарий обертки проверить выход и статус выхода gpgv и как-то сообщить об gpgv обратно в сценарий верхнего уровня (я предлагаю использовать kill для отправки сигнала).