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은 성공이 예상되는 스크립트에서 자동화된 사용에 문제가 있습니다.

이것은 데비안 apt-get의 버그입니다:
apt: gpg 실패에 대한 의미 있는 종료 코드 제공

종료 코드를 신뢰할 수 없을 때 스크립트에서 GPG 오류를 어떻게 확인할 수 있나요?

답변1

그 주위에 래퍼 스크립트를 만드십시오 /usr/bin/gpgv. Dir::Bin::gpg(using ) 값 으로 래퍼 스크립트에 대한 경로 이름을 제공합니다 apt-get --option. 래퍼 스크립트가 출력 및 종료 상태를 확인하도록 gpgv하고 실패를 최상위 스크립트에 다시 전달하도록 합니다( killSendSignal을 사용하는 것이 좋습니다).

관련 정보