Problèmes d'installation avec MS SQL Server pour Linux

11

J'ai rencontré un problème d'installation du serveur mssql (ver. 14.0.600) sur un serveur Ubuntu (16.04, x86-64). L'installation s'arrête avec l'erreur suivante:

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

Cependant, les apt-cache policy opensslrapports s'ouvrent comme:

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 était initialement: 0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded. Après la mise à niveau apt-get (apache, OpenSSL, sans tête): 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Malheureusement, même erreur de dépendance qu'avant.

Openssl 1.1.0f> 1.1.0? Existe-t-il un moyen de résoudre ce problème, à moins de réinstaller Ubuntu avec openssl 1.0.2g?

Essayer de rétrograder openssl ne semble pas être une procédure sûre selon plusieurs publications sur le net.

Edit: apt-get purge --auto-remove openssl renvoie 0 upgraded, 0 newly installed, 139 to remove and 0 not upgraded. Ce n'est pas quelque chose que je veux / oser faire maintenant.

christerk
la source
Souhaitez-vous ouvrir un terminal et exécuter sudo apt-get -f installet coller les résultats de cette commande dans votre question?
Charles Green
Cette question est également utilisée pour résoudre l' installation d'env UBUNTU 18 LTS pour MS-SQL-Server, voir ci-dessous askubuntu.com/a/1033154/439867
Peter Krauss

Réponses:

13

J'ai le même problème après la mise à jour openssl, essayez ceci

  1. Installer aptitute sudo apt install aptitude
  2. sudo aptitude install mssql-server

Les nouveaux packages suivants seront installés: ... Les packages suivants ont des dépendances non satisfaites: mssql-server: Depends: openssl (<= 1.1.0) mais 1.1.0f-2 ~ ubuntu16.04.1 + deb.sury.org + 1 est installé. Les actions suivantes permettront de résoudre ces dépendances:

Conservez les packages suivants dans leur version actuelle:

        1)  mssql-server [Not Installed]                       

Acceptez cette solution? [O / n / q /?] N

  1. tapez n et appuyez sur entrée

Les actions suivantes permettront de résoudre ces dépendances:

Rétrogradez les packages suivants:

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

Acceptez cette solution? [O / n / q /?] O Les packages suivants seront DOWNGRADED: openssl

  1. tapez Y et appuyez sur entrée, et mssql-server sera installé
  2. sudo /opt/mssql/bin/mssql-conf setup

reconfigurez votre installation

luiarhs
la source
2
J'ai eu le même problème, cela ne me montre pas l'option de rétrograder, je ne peux même pas rétrograder en utilisant sudo apt-get install openssl=1.0.2parce qu'il dit E: Version '1.0.2' for 'openssl' was not found , j'utilise ubuntu 18.04
ouvre
12

Solution apparente pour 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

Il est nécessaire de vérifier si SQL fonctionne correctement sans problème.

langioletto
la source
1
J'utilise de nouveaux UBUNTU 18 LTS sur le droplet digitalOcean et tout le script fonctionne bien (!). Après tout, le dernier message était "Veuillez exécuter sudo /opt/mssql/bin/mssql-conf setuppour terminer la configuration de Microsoft SQL Server" et après "... Veuillez exécuter systemctl restart mssql-server.service." `
Peter Krauss
1
Pour info Installation de SQL Server 2017 pour Linux sur Ubuntu 18.04 LTS - par l'équipe d'ingénierie SQL Server.