web-dev-qa-db-fra.com

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

J'ai rencontré un problème lors de l'installation du serveur mssql (version 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, apt-cache policy openssl indique openssl comme suit:

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 apt-get upgrade (Apache, openssl, grub): 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Malheureusement, même erreur de dépendance que précédemment.

Openssl 1.1.0f> 1.1.0 est-il? Y at-il une solution à 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 messages 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/ose faire maintenant.

11
christerk

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

  1. Installez 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 vont résoudre ces dépendances:

Conservez les packages suivants dans leur version actuelle:

        1)  mssql-server [Not Installed]                       

Accepter cette solution? [Y/n/q /?] N

  1. tapez n et appuyez sur Entrée

Les actions suivantes vont résoudre ces dépendances:

Déclassez les packages suivants:

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

Accepter cette solution? [Y/n/q /?] Y Les paquetages 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

re-configurer votre installation

13
luiarhs

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 par la suite sans problèmes.

12
langioletto