Problemas de instalação com o MS SQL Server para Linux

11

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

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

No entanto, os apt-cache policy opensslrelatórios são abertos 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 a atualização 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 solucionar esse problema, exceto a reinstalação do Ubuntu com o openssl 1.0.2g?

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

Edit: apt-get purge --auto-remove openssl Returns 0 upgraded, 0 newly installed, 139 to remove and 0 not upgraded. Isso não é algo que eu quero / ouso fazer agora.

christerk
fonte
Você poderia abrir um terminal e executar sudo apt-get -f installe colar os resultados desse comando na sua pergunta?
Charles Green
Esta questão também é usado para resolver UBUNTU 18 LTS env de instalação para MS-SQL-Server, veja abaixo askubuntu.com/a/1033154/439867
Peter Krauss

Respostas:

13

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

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

Os seguintes NOVOS pacotes serão instalados: ... Os seguintes pacotes têm dependências não atendidas: mssql-server: Depends: 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:

Mantenha os seguintes pacotes na versão atual:

        1)  mssql-server [Not Installed]                       

Aceitar esta solução? [S / 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)]

Aceitar esta solução? [S / n / q /?] S Os seguintes pacotes serão ATUALIZADOS: 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

luiarhs
fonte
2
Eu tive o mesmo problema, ele não me mostrar a opção de downgrade, não consigo nem rebaixar usando sudo apt-get install openssl=1.0.2porque ele diz E: Version '1.0.2' for 'openssl' was not found , eu estou usando o Ubuntu 18.04
opensas
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 posteriormente funciona bem sem problemas.

Langioletto
fonte
1
Estou usando o UBUNTU 18 LTS fresco na gota digitalOcean e todo o script é executado corretamente (!). Afinal, as últimas mensagens eram "Por favor, execute sudo /opt/mssql/bin/mssql-conf setuppara concluir a instalação do Microsoft SQL Server" e depois "... Por favor, execute systemctl restart mssql-server.service". `
Peter Krauss
1
FYI Instalando o SQL Server 2017 para Linux no Ubuntu 18.04 LTS - pela equipe de engenharia do SQL Server.