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


11

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 opensslopensslは次のように報告します。

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. これは、今すぐやりたい/やりたくないことです。


ターミナルを開いて、sudo apt-get -f installそのコマンドの結果を実行して質問に貼り付けてください。
チャールズグリーン

この質問は、MS-SQL-ServerのUBUNTU 18 LTS envインストールの解決にも使用されます。以下のaskubuntu.com/a/1033154/439867を
Peter Krauss

回答:


13

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サーバがインストールされます
  2. sudo /opt/mssql/bin/mssql-conf setup

インストールを再構成します


2
私はそれが私がいなくても使用してダウングレードでき、私にダウングレードするオプションが表示されない、同じ悩みを持っていたsudo apt-get install openssl=1.0.2それが言うのでE: Version '1.0.2' for 'openssl' was not found 、私はUbuntuの18.04を使用しています
opensas

12

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


1
digitalOceanドロップレットで新鮮なUBUNTU 18 LTSを使用していますが、すべてのスクリプトは正常に実行されます(!)。結局、最後のメッセージはsudo /opt/mssql/bin/mssql-conf setupMicrosoft SQL Serverのセットアップを完了するために実行してください」であり、その後「...実行してくださいsystemctl restart mssql-server.service」でした。 `
ピータークラウス

1
FYI Ubuntu 18.04 LTSでのLinux向けSQL Server 2017のインストール-SQL Serverエンジニアリングチームによる。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.