최근 Ubuntu 17.04를 설치했는데 ppa를 추가할 수 없습니다.
다른 키 서버를 사용하여 수동으로 키를 추가하려고 시도했지만 시도할 때마다 키 서버에서 수신한 오류가 발생합니다.
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0F164EEB
수신된 오류:
Executing: /tmp/apt-key-gpghome.qm2WNA0lTK/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0F164EEB
gpg: keyserver receive failed: No keyserver available
$ sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 0F164EEB
수신된 오류:
Executing: /tmp/apt-key-gpghome.O681PzEx7r/gpg.1.sh --keyserver keys.gnupg.net --recv-keys 0F164EEB
gpg: keyserver receive failed: Connection refused
다른 버튼도 마찬가지다. PPA를 추가할 수 없습니다.
답변1
명령줄의 gpg, GPA 및 KGpg에서 동일한 "gpg 키 서버 연결 거부" 오류가 발생합니다. 저는 Debian Sid에서 gnupg 2.1.18-8을 사용하고 있습니다. 다음과 같이 dirmngr에서 디버깅을 활성화했습니다.
sudo pkill dirmngr; dirmngr --debug-all --daemon --standard-resolver
콘솔의 디버그 출력은 Tor 연결 누락에 대해 불평합니다. "use-tor"가 에 있는 것으로 나타났습니다 $HOME/.gnupg/dirmngr
. (고마워요, gpgconf!) 주석 처리하고 비워 두었 dirmngr.conf
더니 이제 키 서버 통신이 제대로 작동합니다.
답변2
DNS 확인 설정에 문제가 있을 때도 이런 일이 발생했습니다. 네임서버가 나열되어 있는지 확인하세요 /etc/resolv.conf
. 또한 대체 네임서버를 사용해 보세요. 를 사용하는 경우 에 대한 심볼릭 링크인지 systemd-resolved
확인하세요 ./etc/resolv.conf
/run/systemd/resolve/resolv.conf
답변3
위 해결 방법을 시도한 후 이 오류가 발생하는 경우 키 서버 주소 앞에 hkp:// 프로토콜 접두어를 포함해야 합니다.
이것은 나에게 효과적입니다.
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0F164EEB
이것은 나에게 작동하지 않습니다.
apt-key adv --keyserver keyserver.ubuntu.com:80 --recv-keys 0F164EEB
답변4
그 이유 중 하나는 실제로 프록시 문제입니다.프록시 뒤에 apt-key를 사용하여 GPG 키를 추가할 수 없습니다.
다음 명령을 사용해야 합니다:
$ sudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --keyserver-options http-proxy=http://myproxy:3128 --recv-keys 0F164EEB
...또는 컬+apt-키 조합