Debian 11에 MS SQL Server 2022를 설치하려고 하면 MS 저장소를 올바르게 추가할 수 없기 때문에 미칠 것 같습니다. 먼저, Microsoft의 단계별 가이드(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
추신: MS SQL에 대한 특별한 요구 사항이 없다면(예: 학습/훈련용으로 또는 MS SQL에서만 작동하고 다른 SQL 데이터베이스에서는 작동하지 않는 다른 소프트웨어를 사용하는 경우) 다음을 사용하는 것이 좋습니다.포스트그레SQL대신에. Debian 및 거의 모든 기타 Linux 배포판용으로 패키지되어 있습니다.