ここに記載されている指示に従って、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 ファイルを作成します。