Problemas de instalación con el servidor MS SQL para Linux

11

Me he encontrado con un problema al instalar el servidor mssql (ver. 14.0.600) en un servidor Ubuntu (16.04, x86-64). La instalación se detiene con el siguiente error:

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

Sin embargo, los apt-cache policy opensslinformes se abren como:

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 fue inicialmente: 0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded. Después de la actualización apt-get (Apache, OpenSSL, grub): 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Lamentablemente, el mismo error de dependencia que antes.

¿Es openssl 1.1.0f> 1.1.0? ¿Hay alguna forma de salir de este problema, salvo reinstalar Ubuntu con openssl 1.0.2g?

Intentar degradar openssl no parece ser un procedimiento seguro según varias publicaciones en la red.

Editar: apt-get purge --auto-remove openssl vuelve 0 upgraded, 0 newly installed, 139 to remove and 0 not upgraded. Esto no es algo que quiero / me atrevo a hacer en este momento.

christerk
fuente
¿Podría abrir un terminal y ejecutar sudo apt-get -f instally pegar los resultados de ese comando en su pregunta?
Charles Green
Esta pregunta también se utiliza para resolver la instalación de UBUNTU 18 LTS env para MS-SQL-Server, consulte a continuación askubuntu.com/a/1033154/439867
Peter Krauss

Respuestas:

13

Tengo el mismo problema después de la actualización openssl, intente esto

  1. Instalar un indigente sudo apt install aptitude
  2. sudo aptitude install mssql-server

Se instalarán los siguientes NUEVOS paquetes: ... Los siguientes paquetes tienen dependencias insatisfechas: mssql-server: Depende: openssl (<= 1.1.0) pero 1.1.0f-2 ~ ubuntu16.04.1 + deb.sury.org + 1 esta instalado. Las siguientes acciones resolverán estas dependencias:

Mantenga los siguientes paquetes en su versión actual:

        1)  mssql-server [Not Installed]                       

¿Aceptar esta solución? [S / n / q /?] N

  1. escriba ny presione enter

Las siguientes acciones resolverán estas dependencias:

Baja los siguientes paquetes:

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

¿Aceptar esta solución? [S / n / q /?] S Los siguientes paquetes se DESCARGARÁN: openssl

  1. escriba Y y presione Intro, y se instalará mssql-server
  2. sudo /opt/mssql/bin/mssql-conf setup

reconfigura tu instalación

luiarhs
fuente
2
Tuve el mismo problema, no me muestra la opción de degradar, ni siquiera puedo degradar sudo apt-get install openssl=1.0.2porque dice E: Version '1.0.2' for 'openssl' was not found , estoy usando ubuntu 18.04
abre desde
12

Solución aparente para 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 necesario verificar si SQL posteriormente funciona bien sin problemas.

langioletto
fuente
1
Estoy usando UBUNTU 18 LTS nuevo en digitalOcean droplet y todo el script funciona bien (!). Después de todo, los últimos mensajes fueron "Ejecútelo sudo /opt/mssql/bin/mssql-conf setuppara completar la configuración de Microsoft SQL Server" y luego "... Ejecútelo systemctl restart mssql-server.service". `
Peter Krauss
1
FYI Instalación de SQL Server 2017 para Linux en Ubuntu 18.04 LTS - por el equipo de ingeniería de SQL Server.