"GPG 오류 : 다음 서명이 잘못되었습니다 : KEYEXPIRED"


32

패키지 목록을 업데이트하려고 할 때 발생하는 오류입니다.

W: GPG error: http://download.opensuse.org ./ Release: The following signatures were invalid: KEYEXPIRED 1436387333
E: Some index files failed to download. They have been ignored, or old ones used instead.

답변:


11
GPG error: http://download.opensuse.org ./ Release: The following signatures were invalid: KEYEXPIRED 1436387333

즉, 해당 리포지토리의 GPG 키가 만료되었다고합니다. 즉, 시스템 날짜가 잘못되었거나 키가 실제로 만료 된 두 가지 중 하나를 의미합니다. 나중에 저장소가 키를 업데이트하여 파일에 서명하면 저장소 관리자에게 문의하여 새 키를 가져와야합니다 (이전 키 제거).

이러한 리포지토리 패키지를 사용하지 않는 경우 이러한 메시지를 무시해도됩니다. source.list파일 / 디렉토리 에서 저장소를 제거하면 메시지를 제거 할 수 있습니다 .


... 시스템 클럭이 적어도 합당한 지 확인하면서 추가하는 것이 좋습니다. 시스템이 2020을 생각하면 키 만료 오류가 발생합니다.
derobert

37

위의 답변을 얻지 못했습니다. 시스템 시계가 좋았습니다. 다음은 나를 위해 일했습니다.

sudo apt-key list | grep "expired: "
sudo apt-key adv --keyserver keys.gnupg.net --recv-keys [KEY]

핵심은 슬래시 뒤에있는 부분입니다. 0000X/<this part is the key>

또는이 라이너를 사용하십시오 :

sudo apt-key list  | grep "expired: " | sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | xargs -n1 sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 

1
감사합니다, MySQL의 문제를 해결했지만 사용했습니다 --keyserver pgp.mit.edu. 출처 : bugs.mysql.com/bug.php?id=85029
Craig van Tonder

7

그 ppa가 제거되었고 더 이상 존재하지 않습니다. samrog131 ppa를 통해 설치된 패키지의 다른 소스를 찾아야합니다.

그 동안 다음 명령을 실행하여 상황을 해결하십시오.

먼저 만료 된 키를 삭제하려면

sudo apt-key del 1436387333

그런 다음 ppa를 삭제하려면 다음을 수행하십시오.

sudo rm /etc/apt/sources.list.d/samrog131*
sudo apt-get clean
sudo apt-get update

키를 추가해야하는 경우 여기를 참조하십시오 .

sudo apt-get upgrade

당신은 실행할 수 있습니다 :

sudo apt-get dist-upgrade

상황에 따라 확실하지 않은 경우 여기를 참조하십시오 .


이것은 아무것도 해결하지 못합니다. APT는 PPA에서 패키지를 다시 가져오고 다시 실패 합니다.
Braiam

@Braiam 실제로, 그것은 당신이 질문에서 삭제 한 samrog131 ppa에 대한 404 오류의 문제를 해결합니다.
mchid

우리는 이미 그 문제다루는 복제본을 가지고 있습니다 . GPG 오류의 가장 중요한 부분을 무시했기 때문에 질문에 완전히 대답하지 않았습니다. 질문을 다시 편집하지 마십시오.
Braiam

@Braiam 왜 내 대답처럼 보이지만 아무것도 풀리지 않는 것입니까?
mchid

1) 사용자가 sources.list에 ppa를 직접 추가하면 add-ppa-repository가 사용되지 않고 OP가 파일 이름을 다르게 지정하면 실제로 실패합니다. 2) 키를 제거하면 키를 찾을 수 없으므로 경고가 오류로 대체되어 더 많은 문제가 발생합니다.
Braiam


2

이 중 어느 것도 나를 위해 일하지 않았습니다.

$ sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 5072E1F5

또는

$ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5072E1F5

또는

$ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5

해당 소스는 https://bugs.mysql.com/bug.php?id=85029https://bugs.mysql.com/bug.php?id=94378입니다.

필자는 필사적으로 필사적으로 생각하지 않은 절망적 인 작업 (아래 'N'대신 'y')을 수행했습니다.

$ sudo apt-get install mysql-apt-config

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  mysql-apt-config
1 upgraded, 0 newly installed, 0 to remove and 294 not upgraded.
Need to get 35.6 kB of archives.
After this operation, 0 B of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  mysql-apt-config
Install these packages without verification? [y/N] y
Get:1 http://repo.mysql.com/apt/ubuntu/ trusty/mysql-apt-config mysql-apt-config all 0.8.13-1 [35.6 kB]
Fetched 35.6 kB in 0s (229 kB/s)      
Preconfiguring packages ...
dpkg-deb: error: archive '/var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb' has premature member 'control.tar.xz' before 'contro
l.tar.gz', giving up
dpkg: error processing archive /var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
Errors were encountered while processing:
 /var/cache/apt/archives/mysql-apt-config_0.8.13-1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

그리고 그것을 따라 갔다 :

$ sudo apt-get update

도움이되지 않았습니다.

여전히 같은 오류가 발생했습니다.

마지막으로 다음이 작동했습니다 .

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 5072E1F5

pgp.mit.edu가 구조를 변경했거나 "MySQL Release Engineering"(run apt-key list)이 키를 우분투 키 서버 또는 그와 같은 것으로 옮겼을 것이라고 추측합니다 (맹목적으로). 유지).

중복 스레드에 대한 의견도 마찬가지입니다.

이것이 누군가에게 시간과 노력을 아끼지 않기를 바랍니다.


마지막 단계는 다른 모든 단계가 실패한 우분투 14.04 LTS에서 작동했습니다.
a4aravind

1

이것이 작동하는 것처럼 간단합니다.

apt-key adv --refresh-keys

왜 사용 sed하고 xargs있는 경우 gpg자체 캔 정렬 일?


다음 오류가 발생했습니다 : GPG : 알려진 키 서버가 없습니다 (옵션 --keyserver 사용) gpg : 키 서버 새로 고침 실패 : 잘못된 URI
MaxiReglisse

0

이 솔루션은 저에게 가장 효과적이었습니다.

wget -nv https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key -O Release.key

sudo apt-key add - < Release.key

이 명령이 실행되면 예상대로 업데이트하고 업그레이드 할 수있었습니다.


0

GUI 지향 답변 :

파일 관리자에서 /etc/apt/sources.list.d로 이동하여을 두 번 클릭하십시오 sources.list.

"소프트웨어 및 업데이트"대화창이 열린다. "기타 소프트웨어"를 클릭하고 문제가되는 ppa를 찾아 제거를 클릭하십시오. 이로 인해 내 오류가 중지되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.