본문으로 바로가기

[리눅스] yum public key for... 에러

category 운영체제/리눅스 2023. 9. 13. 22:17
728x90
반응형

rhel 계열을 사용하시는 분들은 필요한 라이브러리,서비스 등을 설치할 때 yum를 많이사용합니다.

앞서 적은 글을 보면 yum과 비슷한 dnf를 사용하시는 분들도 많을 것입니다.

yum을 사용하다보면 한번 쯤은 보셨을 만한 에러와 해결책에 대해 포스팅합니다.

abc라는 서비스를 yum으로 설치한다고 가정해보겠습니다.

-----------------------------------------------------------------

]# yum install abc

Public key for abc.rpm is not installed

Failing package is: abc

GPG Keys are configured as: file:/...

-----------------------------------------------------------------

위와 같은 에러를 종종 보셨을겁니다.

RPM은 특정 키 즉, 암호화 같은 도구로 서명이 되어 있습니다.

GPG 키로 패키지의 무결성과 신뢰성을 보장합니다.

이것이 문제가 되어 보안에 관련된 오류가 발생한다고 보시면됩니다.

해결방법은 크게 2가지가 있습니다.

1. 공개키 url을 찾아 import

GPG키도 repository 저장소 어딘가 존재합니다.

]# rpm --import [GPG키 url]

위의 명령어를 수행하면, 문제 없이 설치 됩니다.

2. --nogpgcheck 옵션 추가

]# yum install --nogpgcheck abc

위와 같이 옵션을 하나 추가합니다.


3. yum repository config 파일 변경

yum repository를 설정파일은 /etc/yum.repo.d/ 에 있습니다.

그 파일중 문제가 생기는 곳의 파일을 열어 

gpgcheck=1 값을 0으로 수정하면 됩니다.

그러나 2,3번 처럼 할 경우 무결성과 신뢰성 등에 대한 보장이 되지 않습니다.

이상입니다.

728x90
반응형