Installationsprobleme mit MS SQL Server für Linux

11

Ich habe ein Problem bei der Installation des mssql-Servers (Version 14.0.600) auf einem Ubuntu-Server (16.04, x86-64) festgestellt. Die Installation wird mit folgendem Fehler beendet:

The following packages have unmet dependencies:
mssql-server : Depends: openssl (<= 1.1.0).

Allerdings apt-cache policy opensslberichtet OpenSSL als:

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 war anfangs : 0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded. Nach dem apt-get Upgrade (Apache, OpenSL, Grub) : 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Leider der gleiche Abhängigkeitsfehler wie zuvor.

Ist openssl 1.1.0f> 1.1.0? Gibt es einen Ausweg aus diesem Problem, außer Ubuntu mit openssl 1.0.2g neu zu installieren?

Der Versuch, openssl herunterzustufen, scheint laut mehreren Beiträgen im Internet kein sicheres Verfahren zu sein.

Bearbeiten: gibt apt-get purge --auto-remove openssl zurück 0 upgraded, 0 newly installed, 139 to remove and 0 not upgraded. Dies ist nicht etwas, was ich jetzt tun möchte / wage.

christerk
quelle
Würden Sie bitte ein Terminal öffnen sudo apt-get -f installund die Ergebnisse dieses Befehls ausführen und in Ihre Frage einfügen?
Charles Green
Diese Frage wird auch verwendet, um die Installation von UBUNTU 18 LTS env für MS-SQL-Server zu lösen , siehe unten askubuntu.com/a/1033154/439867
Peter Krauss

Antworten:

13

Ich habe das gleiche Problem nach dem Update openssl, versuchen Sie dies

  1. Installieren Sie aptitute sudo apt install aptitude
  2. sudo aptitude install mssql-server

Die folgenden NEUEN Pakete werden installiert: ... Die folgenden Pakete haben nicht erfüllte Abhängigkeiten: mssql-server: Abhängig: openssl (<= 1.1.0) aber 1.1.0f-2 ~ ubuntu16.04.1 + deb.sury.org + 1 ist installiert. Die folgenden Aktionen lösen diese Abhängigkeiten auf:

Behalten Sie die folgenden Pakete in ihrer aktuellen Version bei:

        1)  mssql-server [Not Installed]                       

Akzeptieren Sie diese Lösung? [J / n / q /?] N.

  1. Geben Sie n ein und drücken Sie die Eingabetaste

Die folgenden Aktionen lösen diese Abhängigkeiten auf:

Downgrade der folgenden Pakete:

        1)  openssl [1.1.0f-2~ubuntu16.04.1+deb.sury.org+1 (now) -> 1.0.2g-1ubuntu4.6 (xenial-security)]

Akzeptieren Sie diese Lösung? [Y / n / q /?] Y Die folgenden Pakete werden DOWNGRADED: openssl

  1. Typ Y und drücken Sie die Eingabetaste, und MSSQL-Server wird installiert
  2. sudo /opt/mssql/bin/mssql-conf setup

Konfigurieren Sie Ihre Installation neu

luiarhs
quelle
2
Ich hatte die gleichen Probleme, es zeigt mir nicht die Option zum Downgrade, ich kann nicht einmal ein Downgrade mit verwenden, sudo apt-get install openssl=1.0.2weil es heißt E: Version '1.0.2' for 'openssl' was not found , ich verwende Ubuntu 18.04
öffnet
12

Scheinbare Lösung für 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

Es muss überprüft werden, ob SQL anschließend problemlos funktioniert.

Langioletto
quelle
1
Ich verwende frisches UBUNTU 18 LTS bei digitalOcean Droplet und alle Skripte laufen einwandfrei (!). Immerhin lauteten die letzten Meldungen "Bitte ausführen sudo /opt/mssql/bin/mssql-conf setup, um die Einrichtung von Microsoft SQL Server abzuschließen" und danach "... Bitte ausführen systemctl restart mssql-server.service". `
Peter Krauss