apt-get BADSIG GPG 오류를 해결하는 가장 쉬운 방법은 무엇입니까?


129

나는 종종이 문제를 겪고 항상 답변을 얻으려면 Google에 있어야합니다. 누구든지 BADSIG 오류를 영구적으로 수정 apt-get했습니까?

W : GPG 오류 : http://download.virtualbox.org lucid 릴리스 : 다음 서명이 유효하지 않습니다. BADSIG 54422A4B98AB5139 Oracle Corporation (VirtualBox 아카이브 서명 키)


apt-cacher-ng를 사용하고 있습니까?
lfaraone

4
APT에서 사용되는 APG의 GPG 서명이 무엇인지 이해하는 것이 중요합니다. GPG 서명은 저장소에 신뢰할 수있는 소스에서 제공 한 패키지가 포함되어 있는지 확인합니다. 청렴성과 진정성을 보장합니다. 일부 제공자의 새 저장소를 추가 할 때마다 GPG 키를 추가해야합니다.
João Pinto

링크의 예제를 따르십시오-링크 된 답변의 예제 코드를 질문의 BADSIG 코드로 바꾸십시오.
fossfreedom

fossfreedom, 나는 그 솔루션을 내 시스템에서 작동시키지 못했습니다. "--keyserver"를 얻는 것이 이해되지 않았습니다. 아래 우분투 박사가 제공하는 솔루션이 저에게 효과적이었습니다.
Dirk

askubuntu.com/questions/67594 / ...를 살펴보십시오. 사용중인 명령이 올바른 것, 올바른 키를 사용하지 않는 것 같습니다.
Bruno Pereira

답변:


130

가장 쉬운 솔루션은 다음과 같습니다.

터미널에 다음 명령을 입력하십시오.

$ sudo -i
# apt-get clean
# cd /var/lib/apt
# mv lists lists.old
# mkdir -p lists/partial
# apt-get clean
# apt-get update

크레딧 : ubuntugeek.com

편집하다:

오류가 다시 발생하면 (며칠 / 몇 달 후) 루트로 노틸러스를 열고 var/lib/apt"lists.old"폴더로 이동 한 다음 "lists"폴더를 열고 "partial"폴더를 삭제하십시오. 이제 위에서 언급 한 명령을 다시 실행하십시오.


10
이 방법은 프록시 (인터넷 로그온이 필요한 Wi-Fi "카페")를 사용하여 인터넷 연결을 업데이트 할 때 발생하는보다 일반적인 오류를 해결합니다. 업데이트 중에 로그 오프하거나 로그온을 잊어 버리면 일부 목록이 손상됩니다.
호브

3
qbi의 답변이 도움이되지 않지만 실제 도움이된다면 실제 오류는 무엇입니까?
ArtOfCode

웹 로그온이 필요한 WiFi "카페"
Postadelmaga

5
OP가 이것을 답변으로 확인하기를 바랍니다!
HDave

@ArtOfCode : 오류는 정확히 같습니다. 이 답변은 저에게 도움이되었지만 웹에서는 qbi가 지적하고 웹의 모든 곳을 찾을 수있는 방법 만 찾을 수 있습니다.
0xC0000022L

65

오류 메시지의 중요한 부분은 다음과 같이 굵게 표시됩니다 .

W : GPG 오류 : http://download.virtualbox.org lucid 릴리스 : 다음 서명이 유효하지 않습니다. BADSIG 54422A4B98AB5139 Oracle Corporation (VirtualBox 아카이브 서명 키)

내용을 굵게 복사 한 다음 터미널을 열고 다음을 입력하십시오.

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 54422A4B98AB5139

즉 , 복사 한 숫자 SHIFT+를 사용하여 붙여 넣기 -54422A4B98AB5139INS

비밀번호를 입력해야합니다. 키가 다운로드되어 통합됩니다.


3
내 오류는 키 누락뿐만 아니라 나쁜 repo와 관련이 있습니다 ... 그러나 귀하의 답변은 99 %의 사례에 해당 될 것입니다
cmcginty

4
+1 방법을 아는 것이 매우 유용하기 때문입니다. 그러나 내 문제를 해결하지 못했습니다.
Kazark

21
이것은 실제로 누군가를 위해 일한 적이 있습니까?
Jjed

6
BADSIG는 NO_PUBKEY와 다릅니다. BADSIG의 경우 아래 답변이 해결되었습니다. 이 상황에서 어떻게 끝났는지 모르겠지만 키를 가져온 후에도 5 가지 PPA에 BADSIG가있었습니다.
mfisch

17
누군가가 불쾌한 일을하려고하는 상황 (예 : 중간 공격에있는 사람)에서 이것은 매우 위험 할 수 있다고 생각합니다. 오류 메시지에서 키를 추가하지 마십시오. 신뢰할 수있는 키만 추가하십시오.
gertvdijk

27

키를 삭제하십시오

sudo apt-key del 16126D3A3E5C1192

그런 다음 저장소를 업데이트하십시오.

sudo apt-get update

당신은 가야 NO_PUBKEY대신 오류를 BADSIG오류 및

sudo apt-key finger

해야 하지 ( "우분투 엑스트라 아카이브 자동 서명 키"라고도 함) 키를 찾을 수

이제 키를 추가하십시오

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 16126D3A3E5C1192

apt-key finger있어야 의 결과

pub   1024D/3E5C1192 2010-09-20
      Key fingerprint = C474 15DF F48C 0964 5B78  6094 1612 6D3A 3E5C 1192
uid                  Ubuntu Extras Archive Automatic Signing Key <ftpmaster@ubuntu.com>

그래도 문제가 해결되지 않으면

apt-get clean            # Remove cached packages
cd /var/lib/apt
mv lists lists.old       # Backup mirror info
mkdir -p lists/partial   # Recreate directory structure
apt-get clean
apt-get update           # Fetch mirror info

출처 : 우분투 포럼 스레드


표준 Ubuntu 아카이브조차 포함하여 여러 BADSIG 오류가 발생했습니다. VirtualBox 키를 갑자기 삭제하면 모든 오류가 NO_PUBKEY로 바뀌 었습니다. 그런 다음 VirtualBox 키를 추가하면 다른 모든 repos에 대한 오류가 사라졌습니다. 따라서 하나의 잘못된 키가 다른 많은 관련되지 않은 repos에 오류를 발생시키는 것으로 나타났습니다.
Mateusz Stachowski

11

BADSIG GPG 오류를 해결하는 또 다른 쉬운 방법은 Y PPA manager

sudo add-apt-repository ppa : webupd8team / y-ppa-manager
sudo apt-get 업데이트
sudo apt-get 설치 y-ppa-manager

클릭 Advanced
여기에 이미지 설명을 입력하십시오

그런 다음 Fix all GPG Badsig errors
여기에 이미지 설명을 입력하십시오


3

키를 추가 한 후에도이 오류가 계속 발생하면 다음을 시도하십시오.

  1. apt-cacher-ng 캐시 디렉토리로 이동하여 virtualbox 항목을 삭제하십시오.

    cd /var/cache/apt-cacher-ng
    sudo rm -rf download.virtualbox.org
    

2

사용할 수있는 다른 서버를 찾았습니다.

gpg --keyserver hkp://subkeys.pgp.net --recv-keys [YOURKEYINQUESTION]
gpg --armor --export [YOURKEYINQUESTION] | sudo apt-key add -
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.