“GPG 오류 : 다음 서명이 잘못되었습니다 : KEYEXPIRED” Release: The following signatures were invalid:

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

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.


답변

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

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

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


답변

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

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

답변

그 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

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


답변

이전에 표시된대로 만료 된 키를 삭제하려면 다음을 수행하십시오.

sudo apt-key del 1436387333 그런 다음 사이트로 이동하십시오.

http://download.opensuse.org/repositories/home:/sarimkhan/xUbuntu_14.04/

“Release.key”를 다운로드 한 다음 ubuntu14.04 소프트웨어 업데이터 또는 시냅틱 패키지 관리자를 사용하여 키를 가져옵니다.


답변

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

$ 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)이 키를 우분투 키 서버 또는 그와 같은 것으로 옮겼을 것이라고 추측합니다 (맹목적으로). 유지).

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

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


답변

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

apt-key adv --refresh-keys

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


답변

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

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

sudo apt-key add - < Release.key

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