본문 바로가기

리눅스

우분투에서 apt-get update 명령을 실행할 때 발생하는 GPG 오류를 해결하기 위한 방법

반응형

우분투에서 apt-get update 명령을 실행할 때 발생하는 GPG 오류를 해결하기 위한 방법

$ apt-get update
...
무시 http://us.archive.ubuntu.com precise/restricted Translation-ko_KR
무시 http://us.archive.ubuntu.com precise/universe Translation-ko_KR
내려받기 29.5 M바이트, 소요시간 1분 53초 (259 k바이트/초)
W: GPG 오류: http://extras.ubuntu.com precise Release: 다음 서명들은 공개키가 없기 때문에 인증할 수 없습니다: NO_PUBKEY 16126D3A3E5C1192
W: gzip:/var/lib/apt/lists/partial/us.archive.ubuntu.com_ubuntu_dists_precise-security_main_binary-i386_Packages 파일을 받는데 실패했습니다  해시 값이 맞지 않습니다

E: Some index files failed to download. They have been ignored, or old ones used instead.

GPG 오류 "다음 서명들은 공개키가 없기 때문에 인증할 수 없습니다: NO_PUBKEY 16126D3A3E5C1192"는 서명된 패키지를 설치하려 할 때 발생합니다. 이 오류를 해결하기 위해 해당 공개키를 시스템에 추가해야 합니다. 아래는 오류를 해결하는 방법입니다.

 

1. 공개키 추가

먼저, 해당 공개키를 시스템에 추가합니다. 오류 메시지에서 언급한 키를 추가해보겠습니다. 대체로 "16126D3A3E5C1192"가 오류 메시지에서 제공하는 공개키일 것입니다.

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 16126D3A3E5C1192

위 명령을 실행하여 공개키를 추가합니다. "16126D3A3E5C1192"를 위에서 언급한 오류 메시지에서 제공하는 실제 키로 바꿔주세요.

sudo gpg --keyserver keyserver.ubuntu.com --recv 16126D3A3E5C1192
$ sudo gpg --keyserver keyserver.ubuntu.com --recv 16126D3A3E5C1192
gpg: requesting key 3E5C1192 from hkp server keyserver.ubuntu.com
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key 3E5C1192: public key "Ubuntu Extras Archive Automatic Signing Key <ftpmaster@ubuntu.com>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1
sudo gpg --export --armor 16126D3A3E5C1192 | apt-key add -
$ sudo gpg --export --armor 16126D3A3E5C1192 | apt-key add -
OK
728x90
sudo rm /var/lib/apt/lists/* -vf
sudo apt-get clean

 

2. 저장소 업데이트

공개키를 추가한 후 저장소를 업데이트합니다.

sudo apt update
$ apt-get update
...
무시 http://us.archive.ubuntu.com precise/restricted Translation-ko_KR
무시 http://us.archive.ubuntu.com precise/universe Translation-ko_KR
내려받기 29.5 M바이트, 소요시간 1분 20초 (364 k바이트/초)
패키지 목록을 읽는 중입니다... 완료

 

3. 오류 확인

저장소 업데이트 후에는 오류가 사라져야 합니다. 문제가 해결되었는지 확인합니다.

 

  • 키 서버 변경
    때로는 기본 키 서버에 연결하는 것보다 대체 키 서버를 사용하는 것이 더 나을 수 있습니다. 키 서버를 변경하여 시도해보세요.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys <GPG키>

<GPG키>에는 GPG 오류 메시지에 표시된 실제 GPG 키를 넣어주어야 합니다.

  • GPG 오류 무시 (경우에 따라 선택적으로 사용)
    이 방법은 보안적으로 권장되지 않으며, GPG 체크를 무시하도록 설정합니다. 이 방법은 임시적인 해결책으로 사용해야 하며, 보안상의 이유로 권장되지 않습니다.

/etc/apt/apt.conf 파일을 만들고 다음 줄을 추가합니다.

vim /etc/apt/apt.conf
Acquire::GzipIndexes "false";
Acquire::CompressionTypes::Order:: "gz";

 

이제 위 단계를 따라서 GPG 오류를 해결할 수 있을 것입니다. 만약 여전히 오류가 발생한다면, 올바른 공개키가 추가되었는지 다시 확인하고, 오타가 있는지 확인해야 합니다. 또한, 저장소 URL 또는 경로가 올바른지 확인하는 것도 중요합니다.

 

728x90
반응형