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