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.