Debian 11にMS SQL Serverをインストールする - Repo署名の問題

Debian 11にMS SQL Serverをインストールする - Repo署名の問題

Debian 11 に MS SQL Server 2022 をインストールしようとすると、MS リポジトリを正しく追加できないため、狂っているようです。まず、マイクロソフトのステップバイステップガイド(Ubuntuのみ)がこのページにあります。https://learn.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-linux-ver16&preserve-view=true

リポジトリを追加して公開鍵をインポートしましたが、sudo apt-get updateを実行すると、次のエラーが発生します。

GPG Error: https://packages.microsoft.com/ubuntu/20.04/mssql-server-2022 focal InRelease: the following signatures couldn't be verified because the public key is not available: NO_PUBKEY EB3E94ADBE1229CF

もう一度インポートしようとしましたが、今回はgpgを使用して公開鍵をインポートします。

gpg --recv-keys --keyserver https://packages.microsoft.com/keys/microsoft.asc EB3E94ADBE1229CF

鍵が追加され、クレオパトラに確認までして公開鍵を持ってきました。

ところで、sudo apt-get updateを再実行すると同じエラーが再び発生しました!

GPG Error: https://packages.microsoft.com/ubuntu/20.04/mssql-server-2022 focal InRelease: the following signatures couldn't be verified because the public key is not available: NO_PUBKEY EB3E94ADBE1229CF

apt-getが公開鍵を見つけることができない理由を理解できません(正しくインポートされた場合)。

よろしくお願いします!

答え1

apt使用されますが、デフォルトのキーリングストアの代わりにgpg独自のキーリングストアを維持します。/etc/apt/keyrings~/.gnupg/

apt-key(特にaptのニーズに合ったgpgラッパー)はaptのキーストアを操作するためのツールです。

マイクロソフト独自のホームページaptにキーをインポートする方法についての指示がありますapt-key add

curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo apt-add-repository https://packages.microsoft.com/debian/10/prod
sudo apt-get update

Debian 10の代わりにDebian 11では少し編集する必要があります。または、使用しているUbuntuのバージョンに関係なく(DebianパッケージをUbuntuで使用したり、その逆を使用したりしないでください。.deb形式は互換性がありますが、実際のパッケージとそのパッケージが依存するライブラリは互換性がない可能性があり、通常はそうではありません)。

あなたがリンクしたページにも非常に似ています。

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

(キーを使用するcurlかダウンロードするかは関係ありません。重要です。)wgetapt-key add


PS:MS SQLの特別な要件がない場合(例:学習/訓練のために、またはMS SQLでのみ動作し、他のSQLデータベースでは動作しない他のソフトウェアを使用する場合)、以下を使用することをお勧めします。PostgreSQL代わりに。 Debianおよび他のほとんどすべてのLinuxディストリビューション用にパッケージ化されています。

関連情報