Pop!_OS 22.04에서 sudo apt update를 사용할 때 GPG 오류 발생

Pop!_OS 22.04에서 sudo apt update를 사용할 때 GPG 오류 발생

터미널에서 다음 명령을 실행했습니다.

sudo apt update

마침내 나는 다음과 같은 메시지를 받았다.

W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://packages.microsoft.com/repos/edge stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EB3E94ADBE1229CF
W: Failed to fetch https://packages.microsoft.com/repos/edge/dists/stable/InRelease  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EB3E94ADBE1229CF
W: Some index files failed to download. They have been ignored, or old ones used instead.``` 

Currently running Pop!_OS 22.04 which is based on Ubuntu 22.04

답변1

여기에서 공개 키를 설치해야 합니다.
https://packages.microsoft.com/keys/microsoft.asc

그런 다음 Microsoft 패키지를 설치/업데이트해 보세요.
당신은 확인할 수 있습니다여기이 키를 배포판에 추가하는 방법.

답변2

apt-key는 이제 더 이상 사용되지 않는 것 같습니다. 잃어버린 키를 감지하고 가져오는 스크립트를 만들었습니다. 얻을 수 있습니다.여기.

#!/bin/sh -e
tmp="$(mktemp)"
sudo apt-get update 2>&1 | sed -En 's/.*NO_PUBKEY ([[:xdigit:]]+).*/\1/p' | sort -u > "${tmp}"
cat "${tmp}" | xargs sudo gpg --keyserver "hkps://keyserver.ubuntu.com:443" --recv-keys  # to /usr/share/keyrings/*
cat "${tmp}" | xargs -L 1 sh -c 'sudo gpg --yes --output "/etc/apt/trusted.gpg.d/$1.gpg" --export "$1"' sh  # to /etc/apt/trusted.gpg.d/*
rm "${tmp}"

관련 정보