Problemi di installazione con MS SQL Server per Linux


11

Ho riscontrato un problema con l'installazione del server mssql (ver. 14.0.600) su un server Ubuntu (16.04, x86-64). L'installazione si interrompe con il seguente errore:

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

Tuttavia, i apt-cache policy opensslreport si aprono come:

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 era inizialmente: 0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded. Dopo l'aggiornamento apt-get (apache, OpenSSL, grub): 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Purtroppo, lo stesso errore di dipendenza di prima.

Openssl 1.1.0f> 1.1.0 è? Esiste un modo per uscire da questo problema, a meno di reinstallare Ubuntu con openssl 1.0.2g?

Cercare di effettuare il downgrade di openssl non sembra essere una procedura sicura secondo diversi post in rete.

Modifica: apt-get purge --auto-remove openssl ritorna 0 upgraded, 0 newly installed, 139 to remove and 0 not upgraded. Questo non è qualcosa che voglio / oso fare in questo momento.


Potresti aprire un terminale ed eseguire sudo apt-get -f installe incollare i risultati di quel comando nella tua domanda?
Charles Green,

Questa domanda viene anche utilizzata per risolvere l' installazione env di UBUNTU 18 LTS per MS-SQL-Server, vedi qui sotto askubuntu.com/a/1033154/439867
Peter Krauss,

Risposte:


13

Ho lo stesso problema dopo l'aggiornamento di openssl, prova questo

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

Verranno installati i seguenti NUOVI pacchetti: ... I seguenti pacchetti hanno dipendenze non soddisfatte: mssql-server: Dipende: openssl (<= 1.1.0) ma 1.1.0f-2 ~ ubuntu16.04.1 + deb.sury.org + 1 è installato. Le seguenti azioni risolveranno queste dipendenze:

Mantenere i seguenti pacchetti nella versione corrente:

        1)  mssql-server [Not Installed]                       

Accetti questa soluzione? [Y / n / q /?] N

  1. digitare n e premere invio

Le seguenti azioni risolveranno queste dipendenze:

Esegui il downgrade dei seguenti pacchetti:

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

Accetti questa soluzione? [Y / n / q /?] Y I seguenti pacchetti saranno DOWNGRADED: openssl

  1. digitare Y e premere invio e verrà installato mssql-server
  2. sudo /opt/mssql/bin/mssql-conf setup

riconfigurare l'installazione


2
Ho avuto lo stesso problema, non mi mostra l'opzione per il downgrade, non posso nemmeno effettuare il downgrade usando sudo apt-get install openssl=1.0.2perché dice E: Version '1.0.2' for 'openssl' was not found , sto usando Ubuntu 18.04
opensas

12

Soluzione apparente per 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

È necessario verificare se SQL funziona successivamente senza problemi.


1
Sto usando UBUNTU 18 LTS nuovo al droplet digitalOcean e tutti gli script funzionano bene (!). Dopotutto, gli ultimi messaggi erano "Esegui sudo /opt/mssql/bin/mssql-conf setupper completare l'installazione di Microsoft SQL Server" e dopo "... Esegui systemctl restart mssql-server.service". `
Peter Krauss,

1
Cordiali saluti Installazione di SQL Server 2017 per Linux su Ubuntu 18.04 LTS - dal team tecnico di SQL Server.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.