LukeHan 의 잡다한 기술 블로그

PPA 추가 시 GPG 에러 발생하는 경우 본문

OS/HamoniKR

PPA 추가 시 GPG 에러 발생하는 경우

LukeHan1128 2022. 2. 24. 20:00
반응형

개발 환경 구성 중 ppa 추가 시 gpg 에러가 발생하여 아래와 같이 해결방법을 기록해 둔다.

 

하모니카 SUN 버전은 ubuntu 18.04 를 베이스로 제작된 OS 이니 ubuntu 18.04 에서 동일한 이슈가 발생하는 경우 해당 문서를 참고하면 된다.

 

 

1. ppa 를 추가하는데 gpg 에러가 발생하는 경우

sudo add-apt-repository ppa:deadsnakes/ppa

Terminal 을 연 뒤 (Ctrl + Alt + T) command line 에서 위와 같이 명령어를 입력한다.

명령어를 입력하면 아래와 같이 출력될 것이다.

 

 

/usr/lib/python3/dist-packages/requests/__init__.py:80: RequestsDependencyWarning: urllib3 (1.26.3) or chardet (3.0.4) doesn't match a supported version!
  RequestsDependencyWarning)
다음 PPA를 추가하게 됩니다:
 This PPA contains more recent Python versions packaged for Ubuntu.

Disclaimer: there's no guarantee of timely updates in case of security problems or other issues. If you want to use them in a security-or-otherwise-critical environment (say, on a production server), you do so at your own risk.

Update Note
===========
Please use this repository instead of ppa:fkrull/deadsnakes.

Reporting Issues
================

Issues can be reported in the master issue tracker at:
https://github.com/deadsnakes/issues/issues

Supported Ubuntu and Python Versions
====================================

- Ubuntu 18.04 (bionic) Python2.3 - Python 2.6, Python 3.1 - Python 3.5, Python3.7 - Python3.11
- Ubuntu 20.04 (focal) Python3.5 - Python3.7, Python3.9 - Python3.11
- Note: Python2.7 (all), Python 3.6 (bionic), Python 3.8 (focal) are not provided by deadsnakes as upstream ubuntu provides those packages.
- Note: for focal, older python versions require libssl1.0.x so they are not currently built

The packages may also work on other versions of Ubuntu or Debian, but that is not tested or supported.

Packages
========

The packages provided here are loosely based on the debian upstream packages with some modifications to make them more usable as non-default pythons and on ubuntu.  As such, the packages follow debian's patterns and often do not include a full python distribution with just `apt install python#.#`.  Here is a list of packages that may be useful along with the default install:

- `python#.#-dev`: includes development headers for building C extensions
- `python#.#-venv`: provides the standard library `venv` module
- `python#.#-distutils`: provides the standard library `distutils` module
- `python#.#-lib2to3`: provides the `2to3-#.#` utility as well as the standard library `lib2to3` module
- `python#.#-gdbm`: provides the standard library `dbm.gnu` module
- `python#.#-tk`: provides the standard library `tkinter` module

Third-Party Python Modules
==========================

Python modules in the official Ubuntu repositories are packaged to work with the Python interpreters from the official repositories. Accordingly, they generally won't work with the Python interpreters from this PPA. As an exception, pure-Python modules for Python 3 will work, but any compiled extension modules won't.

To install 3rd-party Python modules, you should use the common Python packaging tools.  For an introduction into the Python packaging ecosystem and its tools, refer to the Python Packaging User Guide:
https://packaging.python.org/installing/

Sources
=======
The package sources are available at:
https://github.com/deadsnakes/

Nightly Builds
==============

For nightly builds, see ppa:deadsnakes/nightly https://launchpad.net/~deadsnakes/+archive/ubuntu/nightly
 더 많은 정보: https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa
Enter키를 눌러서 계속하시거나 Ctrl+C 를 눌러서 취소하세요

Executing: /tmp/apt-key-gpghome.j1QO8LFd3C/gpg.1.sh --keyserver hkps://keyserver.ubuntu.com:443 --recv-keys F23C5A6CF475977595C89F51BA6932366A755776
gpg: keyserver receive failed: General error

아마 위와 같이 gpg keyserver 에러가 발생할 것이다.

에러를 확인 하였다면 아래와 같이 입력하여 apt-key 를 추가한다.

 

 

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv F23C5A6CF475977595C89F51BA6932366A755776

처음 입력한 명령어에서 제공하는 url 은 443 prot 를 사용하지만 현재 사용이 되지 않는 것으로 판단된다.

대신 80 port 가 사용 가능하니 해당 port 로 url 정보를 변경하여 apt-key 를 추가한다.

 

 

Executing: /tmp/apt-key-gpghome.jdNk4GjA5B/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv F23C5A6CF475977595C89F51BA6932366A755776
gpg: key BA6932366A755776: public key "Launchpad PPA for deadsnakes" imported
gpg: Total number processed: 1
gpg:               imported: 1

위와 같이 출력 된다면 이상 없이 추가된 것이다.

 

 

sudo apt-get update

추가 완료 하였다면 위와 같이 입력하여 추가사항을 반영한다.

 

 

 

 

2. apt-get update 를 진행하는데 gpg 에러가 발생하는 경우

lukehan@lukehan:~$ sudo apt-get update

받기:1 http://repo.whale.naver.com/stable/deb stable InRelease [2,214 B]
기존:2 http://dl.google.com/linux/chrome/deb stable InRelease                                                        
기존:3 https://packages.microsoft.com/repos/vscode stable InRelease                                                  
기존:4 http://linux.teamviewer.com/deb stable InRelease                                                              
받기:5 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic InRelease [15.9 kB]                                     
기존:6 http://archive.canonical.com/ubuntu bionic InRelease                                                          
기존:7 https://deb.nodesource.com/node_14.x bionic InRelease                                                         
받기:8 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]                                         
기존:10 http://ppa.launchpad.net/oguzhaninan/stacer/ubuntu bionic InRelease                                          
기존:11 http://ppa.launchpad.net/team-xbmc/ppa/ubuntu bionic InRelease                                               
기존:9 https://packagecloud.io/asbru-cm/asbru-cm/linuxmint tina InRelease                                            
받기:12 http://security.ubuntu.com/ubuntu bionic-security/main amd64 DEP-11 Metadata [55.3 kB]                       
기존:13 http://apt.postgresql.org/pub/repos/apt bionic-pgdg InRelease                                                
받기:14 http://ppa.launchpad.net/umang/indicator-stickynotes/ubuntu bionic InRelease [15.4 kB]                       
받기:15 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 DEP-11 Metadata [59.4 kB]                   
받기:16 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 DEP-11 Metadata [2,460 B]                 
오류:14 http://ppa.launchpad.net/umang/indicator-stickynotes/ubuntu bionic InRelease                                 
  다음 서명들은 공개키가 없기 때문에 인증할 수 없습니다: NO_PUBKEY 799A5FD5D1C5997F
받기:17 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic/main amd64 Packages [38.0 kB]                          
받기:18 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic/main i386 Packages [37.9 kB]                           
기존:19 http://apt.hamonikr.org sun InRelease                                                                        
무시:20 http://mirror.hamonikr.org/linuxmint tina InRelease                                                          
기존:21 http://mirror.hamonikr.org/ubuntu bionic InRelease                                                           
기존:22 http://mirror.hamonikr.org/ubuntu bionic-updates InRelease                                                   
기존:23 http://mirror.hamonikr.org/ubuntu bionic-backports InRelease                                                 
기존:24 http://mirror.hamonikr.org/linuxmint tina Release                                                            
패키지 목록을 읽는 중입니다... 완료                                                                                  
W: GPG 오류: http://ppa.launchpad.net/umang/indicator-stickynotes/ubuntu bionic InRelease: 다음 서명들은 공개키가 없기 때문에 인증할 수 없습니다: NO_PUBKEY 799A5FD5D1C5997F
E: The repository 'http://ppa.launchpad.net/umang/indicator-stickynotes/ubuntu bionic InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

apt 업데이트를 진행하는데 gpg 키 문제가 발생하여 update 를 할 수 없는 것을 확인할 수 있다.

이러한 경우 아래와 같이 명령어를 입력하여 key 추가를 진행한다.

 

 

lukehan@lukehan:~$ gpg --keyserver keyserver.ubuntu.com --recv 799A5FD5D1C5997F

gpg: key 799A5FD5D1C5997F: public key "Launchpad Pynagram" imported
gpg: Total number processed: 1
gpg:               imported: 1




lukehan@lukehan:~$ gpg --export --armor 799A5FD5D1C5997F | sudo apt-key add -

OK

업데이트 시 나오는 key 정보를 복사한 후 위의 명령어 입력시 반영하여 진행하면 위와 같이 OK 메시지를 확인할 수 있을 것이다.

 

 

 

 

sudo apt-get update

OK 메시지를 확인하였다면 위와 같이 입력하여 업데이트 적용한다.

 

반응형
Comments