Problemas de instalação com o MS SQL server for linux

11

Eu tive um problema ao instalar o servidor mssql (ver. 14.0.600) em um servidor Ubuntu (16.04, x86-64). A instalação é interrompida com o seguinte erro:

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

No entanto, apt-cache policy openssl relatórios openssl 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 foi inicialmente: 0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded . Após o upgrade do apt-get (apache, openssl, grub): 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded .

Infelizmente, o mesmo erro de dependência de antes.

É o openssl 1.1.0f > 1.1.0? Existe alguma maneira de sair deste problema, curto de reinstalar o Ubuntu com o openssl 1.0.2g?

Tentar fazer downgrade do openssl não parece ser um procedimento seguro de acordo com vários posts na rede.

Editar: apt-get purge --auto-remove openssl devolve 0 upgraded, 0 newly installed, 139 to remove and 0 not upgraded. Isso não é algo que eu queira / ousar fazer agora.

    
por christerk 30.06.2017 / 16:13

2 respostas

13

Eu tenho o mesmo problema após a atualização openssl, tente isso

  1. Instalar o aptitute sudo apt install aptitude
  2. sudo aptitude install mssql-server

Os seguintes pacotes NOVOS serão instalados:   ... Os seguintes pacotes possuem dependências não atendidas:  mssql-server: Depende de: openssl (< = 1.1.0) mas 1.1.0f-2 ~ ubuntu16.04.1 + deb.sury.org + 1 está instalado. As ações a seguir resolverão essas dependências:

Guarde os seguintes pacotes em sua versão atual:

        1)  mssql-server [Not Installed]                       

Aceite esta solução? [Y / n / q /?] N

  1. digite n e pressione Enter

As ações a seguir resolverão essas dependências:

Faça o downgrade dos seguintes pacotes:

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

Aceite esta solução? [Y / n / q /?] Y Os seguintes pacotes serão DOWNGRADED:   openssl

  1. digite Y e pressione Enter, e o mssql-server será instalado
  2. sudo /opt/mssql/bin/mssql-conf setup

reconfigure sua instalação

    
por luiarhs 14.08.2017 / 00:30
12

Solução aparente para o 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

É necessário verificar se o SQL funciona subseqüentemente sem problemas.

    
por langioletto 07.05.2018 / 15:21