파일을 검색할 수 없습니다. 'mariadb-main' 저장소에 대한 gpg 키를 다운로드할 수 없습니다. Curl 오류(37)

파일을 검색할 수 없습니다. 'mariadb-main' 저장소에 대한 gpg 키를 다운로드할 수 없습니다. Curl 오류(37)

여기에 제공된 지침에 따라 CentOS가 설치된 컴퓨터에 MariaDB를 설치했습니다.

MariaDB 패키지 저장소 설정 및 사용 - MariaDB 기술 자료

내가 사용하는 기본 명령은 다음과 같습니다.

sudo yum install MariaDB-server MariaDB-client  

Maxscale이나 Percona가 설치되어 있지 않습니다.

MariaDB 설치가 성공적으로 완료되었지만 아직 제거되지 않은 bash 셸에 명령을 입력하면 다음 오류가 발생합니다.

Failed to search for file: Failed to download gpg key for repo 'mariadb-main': Curl error (37): Couldn't read a file:// file for file:///etc/pki/rpm-gpg/MariaDB-Server-GPG-KEY [Couldn't open file /etc/pki/rpm-gpg/MariaDB-Server-GPG-KEY]

예를 들어, ftp 명령을 입력하면 이전에는 ftp가 설치되지 않았다는 메시지가 표시되고 다운로드하려는 명령에 대한 몇 가지 제안이 표시되었습니다. 그러나 이제 나는 다음을 이해합니다.

[username@localhost ~]$ ftp
bash: ftp: command not found...
Failed to search for file: Failed to download gpg key for repo 'mariadb-main': Curl error (37):     Couldn't read a file:// file for file:///etc/pki/rpm-gpg/MariaDB-Server-GPG-KEY [Couldn't open file   /etc/pki/rpm-gpg/MariaDB-Server-GPG-KEY]
[username@localhost ~]$

몇 번 검색한 결과 etc/yum.repos.d/mariadb.repo 파일에 다음 항목이 있기 때문이라는 것을 알았습니다.

gpgkey = file:///etc/pki/rpm-gpg/MariaDB-Server-GPG-KEY    

그리고 MariaDB-Server-GPG-KEY 파일은 etc/pki/rpm-gpg에 존재하지 않습니다.

mariadb를 설치하면 자동으로 생성되어야 할 것 같은데요? 이 bash 오류를 없애려면 어떻게 해야 합니까? 이 파일을 수동으로 다운로드하거나 생성할 수 있는 방법이 있습니까?

---편집---
해결 방법은 다음과 같습니다.

Philip의 답변에 언급된 대로 RPM-GPG-KEY-MariaDB를 다운로드했습니다(https://unix.stackexchange.com/a/602962/28907)

에게 복사/etc/pki/rpm-gpg/

/etc/yum.repos.d/mariadb.repo줄을 gpgkey = file:///etc/pki/rpm-gpg/MariaDB-Server-GPG-KEY다음으로 변경하십시오 .gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-MariaDB

mariadb.repo 파일의 다른 항목에 대해 gpgcheck를 0으로 설정합니다(maxscale 및 mariadb enterprise가 설치되어 있지 않습니다).

답변1

통신회사 리뷰이 질문의 근본 원인에 답했습니다.

분명히 PackageKit-command-not-found RPM 패키지가 이미 설치되어 있습니다. 이는 현재 설치되지 않은 패키지에 명령이 존재하는지 확인하고 이 경우에 대해 더 많은 정보를 제공하는 오류 메시지를 생성하는 셸의 "명령을 찾을 수 없음" 오류 처리기에 특별한 사용자 정의를 추가합니다.

하지만 확인하려면 사용 가능한 GPG 키를 포함하여 구성된 모든 패키지 저장소에 액세스할 수 있어야 합니다. 문제가 발생하면 표준 오류 메시지가 더 비밀스러운 메시지로 대체됩니다.

~에 따르면로렌티노의 답변mariadb-main저장소에 대한 올바른 gpg 키를 다운로드 하고 디렉토리로 이동하는 것은 간단합니다 /etc/pki/rpm-gpg/.

wget https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

다른 저장소에는 다른 키가 있으므로 여기에서는 전체 링크 목록을 합리적으로 제공할 수 없습니다.

답변2

나에게 해결책은 수동으로 수행하는 것이 었습니다.

sudo wget https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

/etc/pki/rpm-gpg/ 디렉터리에서 직접 RPM-GPG-KEY-MariaDB 파일을 만듭니다.

관련 정보