Ubuntuサーバー(16.04、x86-64)にmssqlサーバー(ver。14.0.600)をインストールする際に問題が発生しました。次のエラーでインストールが停止します。
The following packages have unmet dependencies:
mssql-server : Depends: openssl (<= 1.1.0).
ただし、apt-cache policy openssl
はopensslを次のように報告します。
Installed: 1.1.0f-2~ubuntu16.04.1+deb.sury.org+1 /
Candidate: 1.1.0f-2~ubuntu16.04.1+deb.sury.org+4
Sudo apt-get install -fは最初は0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded
でした。 apt-getアップグレード(Apache、openssl、grub)後:0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded
。
悲しいことに、以前と同じ依存関係エラー。
Openssl 1.1.0f> 1.1.0ですか? Ubuntuをopenssl 1.0.2gで再インストールする以外に、この問題から抜け出す方法はありますか?
ネット上のいくつかの投稿によると、opensslをダウングレードしようとすることは安全な手順ではないようです。
編集:apt-get purge --auto-remove openssl
が0 upgraded, 0 newly installed, 139 to remove and 0 not upgraded.
を返しますこれは、今すぐやりたいこと/やりたくないことではありません。
私はopensslを更新した後に同じ問題があります、これを試してください
Sudo apt install aptitude
をインストールしますSudo aptitude install mssql-server
次の新しいパッケージがインストールされます。..次のパッケージには、満たされていない依存関係があります。mssql-server:依存:openssl(<= 1.1.0)but 1.1.0f-2〜ubuntu16.04.1 + deb.sury.org + 1インストールされます。以下のアクションにより、これらの依存関係が解決されます。
現在のバージョンで次のパッケージを保持します。
1) mssql-server [Not Installed]
この解決策を受け入れますか? [Y/n/q /?] n
以下のアクションにより、これらの依存関係が解決されます。
次のパッケージをダウングレードします。
1) openssl [1.1.0f-2~ubuntu16.04.1+deb.sury.org+1 (now) -> 1.0.2g-1ubuntu4.6 (xenial-security)]
この解決策を受け入れますか? [Y/n/q /?] Y次のパッケージはダウングレードされます:openssl
Sudo /opt/mssql/bin/mssql-conf setup
インストールを再構成する
Ubuntu 18.04の見かけのソリューション:
apt-get install -y libjemalloc1 libsss-nss-idmap0 libc++1 gawk curl
curl https://packages.Microsoft.com/keys/Microsoft.asc | apt-key add -
add-apt-repository "$(curl https://packages.Microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
add-apt-repository "$(curl https://packages.Microsoft.com/config/ubuntu/16.04/prod.list)"
wget http://archive.ubuntu.com/ubuntu/pool/main/c/ca-certificates/ca-certificates_20160104ubuntu1_all.deb
dpkg -i ca-certificates_20160104ubuntu1_all.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_1.0.2g-1ubuntu4_AMD64.deb
dpkg -i openssl_1.0.2g-1ubuntu4_AMD64.deb
apt install -y libcurl3
apt-get update
apt-get install -y mssql-server
SQLが問題なく正常に機能するかどうかを確認する必要があります。