CentOS7 및 Webmin 시스템의 경우:
webmin 패키지 업데이트를 설치하려고 하면 이 오류가 발생합니다..:
모든 업데이트가 작동하지 않고 다음 오류가 발생합니다.
Downloading packages:
warning: /var/cache/yum/x86_64/7/home_csbuild_Perl/packages/perl-IO-Socket-SSL-1.982-1.2.noarch.rpm: Header V3 DSA/SHA1 Signature, key ID 04****: NOKEY
Retrieving key from http://download.opensuse.org/repositories/home:/csbuild:/Perl/CentOS_7/repodata/repomd.xml.key
The GPG keys listed for the "Perl Modules (CentOS_7)" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.
Failing package is: perl-IO-Socket-SSL-1.982-1.2.noarch
GPG Keys are configured as: http://download.opensuse.org/repositories/home:/csbuild:/Perl/CentOS_7/repodata/repomd.xml.key
gpgcheck=0을 변경해 보았으나 여전히 같은 오류가 발생했습니다.
나는 또한 다음을 시도했습니다.
gpg --quiet --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
결과는 다음과 같습니다.
pub 4096R/F4A80EB5 2014-06-23 CentOS-7 Key (CentOS 7 Official Signing Key) <[email protected]>
Key fingerprint = 6341 AB27 53D7 8A78 A7C2 7BB1 24C6 A8A7 F4A8 0EB5
답변1
방금 테스트 서버 중 하나에서 이 문제를 수정했습니다.
답은 Redhat 지원에 있습니다 https://access.redhat.com/solutions/317083
다음과 같이 요약됩니다.
/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 파일에 Red Hat RPM 패키지의 서명을 확인하는 데 사용되는 손상되지 않은 공개 키가 포함되어 있는지 확인해야 합니다. rpm -V redhat-release-server-6Server를 사용하여 키 파일의 무결성을 확인할 수 있습니다. 파일이 수정되었음을 나타내는 경우
손상되지 않은 버전의 파일(예: 다른 RHEL 시스템의 파일)을 이 위치에 복사하거나 RPM 패키지 redhat-release-server-6Server를 다시 설치하여 /etc/pki/rpm- 파일의 새 버전을 배포해야 합니다. gpg /RPM -GPG-KEY-redhat-release. RHEL은 현재 redhat-release-server-6Server 패키지의 서명을 확인할 수 없으므로 명령줄 옵션을 사용하여 이 확인을 억제해야 합니다.
올바른 /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 파일이 있는지 확인한 후 다음 명령을 사용하여 RPM에 키를 알려야 합니다:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
이 단계를 수행하면 문제가 해결됩니다.
추가 단계로 먼저 /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release가 수정된 이유, 즉 배포 프로세스를 수정해야 하는 이유를 조사해야 합니다.
근본 원인
현재 시스템의 YUM/RPM은 설치할 RPM 패키지에 서명하는 데 사용된 키를 신뢰하지 않습니다.
그런데 rpm 설치를 사용하는 대신 yum 키를 수정해 보세요. RPM을 사용하여 설치하는 경우 종속성을 처리할 수 없으며 yum은 향후 yum 업데이트에서 webmin 설치를 중단시킬 수 있습니다. (yum이 webmin에 필요한 일부 종속성을 제거하는 경우)
도움이 되었기를 바랍니다!