달리는 동안.
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
하고 실패를 최상위 스크립트에 다시 전달하도록 합니다( kill
SendSignal을 사용하는 것이 좋습니다).