프린트 하기

OS 환경 : Oracle Linux 8.7 (64bit)

 

DB 환경 : Oracle Database 19.27.0.0

 

에러 : 오라클 rpm 설치 시 발생하는 warning 메세지

jdk rpm 설치 시도

1
2
3
4
5
6
# rpm -Uvh jdk-21_linux-x64_bin.rpm
warning: jdk-21_linux-x64_bin.rpm: Header V3 RSA/SHA256 Signature, key ID 8d8b756f: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:jdk-21-2000:21.0.8-12            ################################# [100%]

warning 메세지가 발생함

 

 

해결 방법 : oracle gpg 키 등록 또는 nosignature 옵션 사용

이 경우 두가지 방법이 존재함 gpg 키를 등록하거나 nosignature 옵션을 사용해 설치하는 것임

 

 

방법1. Oracle GPG 키 등록
이 방법 사용시 파일이 변조된 것인지 확인 후 안전하게 설치가 가능함

 

 

현재 환경에서는 이미 설치가 되었으니 제거 후 키를 등록 후 재설치 시도함
rpm 제거

1
# rpm -e jdk-21-2000:21.0.8-12.x86_64

 

 

Oracle 공개키 가져오기

1
# rpm --import https://yum.oracle.com/RPM-GPG-KEY-oracle-ol9

 

 

키가 등록되었는지 확인

1
2
3
# rpm -qa gpg-pubkey*
gpg-pubkey-xxxxxxxx-yyyyyyy
gpg-pubkey-zzzzzzzz-qqqqqqq

 

 

다시 설치 시도

1
2
3
4
5
# rpm -Uvh jdk-21_linux-x64_bin.rpm
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:jdk-21-2000:21.0.8-12            ################################# [100%]

더이상 warning 메세지가 발생하지 않음

 

 

참고용
gpg 키 제거 방법

1
2
# rpm -qa gpg-pubkey*
gpg-pubkey-xxxxxxxx-yyyyyyy

 

 

해당 값을 rpm -e 옵션 사용하여 제거

1
# rpm -e gpg-pubkey-xxxxxxxx-yyyyyyy

 

 

방법2. 서명 검증 생략하여 설치
이 방법으로 warning 메세지 없이 설치는 되지만, 파일이 변조된 것인지 확인이 불가능하기 때문에 비추천함
현재 환경에서는 이미 설치가 되었으니 제거 후 nosignature 옵션 사용하여 재설치 시도함
rpm 제거

1
# rpm -e jdk-21-2000:21.0.8-12.x86_64

 

 

nosignature 옵션 사용하여 재설치 시도

1
2
3
4
5
# rpm -Uvh --nosignature jdk-21_linux-x64_bin.rpm
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:jdk-21-2000:21.0.8-12            ################################# [100%]

gpg 키 없이도 warning 메세지가 발생하지 않음

 

원인 : gpg 키가 없어 발생한 문제

이 메세지는 해당 jdk 패키지를 서명한 oracle의 gpg 키가 시스템에 없어서, rpm이 서명을 검증하지 못한다는 뜻임
파일이 잘못된 건 아니고 단순히 검증할 키가 없다는 의미임
하지만 nosignature 옵션을 이용해 설치할 경우 파일이 변조된 것인지 확인이 불가능하기 때문에 gpg 키를 설치한 뒤 rpm을 설치하는걸 권장함

 

 

참조 : 

https://linux.oracle.com/security/gpg/
https://positivemh.tistory.com/649