web-dev-qa-db-ja.com

Linux用MS SQLサーバーのインストールの問題

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 openssl0 upgraded, 0 newly installed, 139 to remove and 0 not upgraded.を返しますこれは、今すぐやりたいこと/やりたくないことではありません。

11
christerk

私はopensslを更新した後に同じ問題があります、これを試してください

  1. Aptitute Sudo apt install aptitudeをインストールします
  2. 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. nと入力してEnterキーを押します

以下のアクションにより、これらの依存関係が解決されます。

次のパッケージをダウングレードします。

        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

  1. Yと入力してEnterキーを押すと、mssql-serverがインストールされます
  2. Sudo /opt/mssql/bin/mssql-conf setup

インストールを再構成する

13
luiarhs

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が問題なく正常に機能するかどうかを確認する必要があります。

12
langioletto