Bash

apt-get update:如何在使用腳本時檢查 GPG 錯誤?

  • August 31, 2014

跑步時。

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 錯誤?

圍繞/usr/bin/gpgv. 將包裝腳本的路徑名作為Dir::Bin::gpg(using apt-get --option) 的值提供。讓包裝腳本檢查 的輸出和退出狀態gpgv,並以某種方式將故障傳達回頂層腳本(我建議使用kill發送信號)。

引用自:https://unix.stackexchange.com/questions/153037