Problemy z instalacją serwera MS SQL dla systemu Linux

12

Wystąpił problem z instalacją serwera mssql (wer. 14.0.600) na serwerze Ubuntu (16.04, x86-64). Instalacja zatrzymuje się z następującym błędem:

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

Jednak apt-cache policy opensslraporty openssl jako:

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 był początkowo: 0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded. Po uaktualnieniu apt-get (Apache, OpenSSL, grub) 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Niestety, taki sam błąd zależności jak poprzednio.

Czy openssl 1.1.0f> 1.1.0? Czy jest jakikolwiek sposób na rozwiązanie tego problemu, bez ponownej instalacji Ubuntu z openssl 1.0.2g?

Próba obniżenia wersji openssl nie wydaje się być bezpieczną procedurą według kilku postów w sieci.

Edycja: apt-get purge --auto-remove openssl zwraca 0 upgraded, 0 newly installed, 139 to remove and 0 not upgraded. To nie jest coś, co chcę / odważę się teraz zrobić.

Christerk
źródło
Czy mógłbyś otworzyć terminal i wykonać sudo apt-get -f installi wkleić wyniki tego polecenia do swojego pytania?
Charles Green
To pytanie służy również do rozwiązania instalacji enkodera UBUNTU 18 LTS env dla MS-SQL-Server, patrz poniżej askubuntu.com/a/1033154/439867
Peter Krauss

Odpowiedzi:

14

Mam ten sam problem po otwarciu aktualizacji, spróbuj tego

  1. Zainstaluj aptifier sudo apt install aptitude
  2. sudo aptitude install mssql-server

Zainstalowane zostaną następujące NOWE pakiety: ... Następujące pakiety mają niespełnione zależności: mssql-server: Zależy: openssl (<= 1.1.0), ale 1.1.0f-2 ~ ubuntu16.04.1 + deb.sury.org + 1 jest zainstalowane. Poniższe działania rozwiążą te zależności:

Zachowaj następujące pakiety w ich bieżącej wersji:

        1)  mssql-server [Not Installed]                       

Zaakceptować to rozwiązanie? [T / n / q /?] N

  1. wpisz n i naciśnij enter

Poniższe działania rozwiążą te zależności:

Obniż liczbę następujących pakietów:

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

Zaakceptować to rozwiązanie? [T / n / q /?] T Następujące pakiety zostaną POBRANE: openssl

  1. wpisz Y i naciśnij enter, a zostanie zainstalowany serwer mssql
  2. sudo /opt/mssql/bin/mssql-conf setup

ponownie skonfiguruj instalację

luiarhs
źródło
2
Miałem te same problemy, nie pokazuje mi opcji obniżenia wersji, nie mogę nawet obniżyć wersji, sudo apt-get install openssl=1.0.2ponieważ mówi E: Version '1.0.2' for 'openssl' was not found , że używam Ubuntu 18.04
otwiera się
12

Pozorne rozwiązanie dla 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

Konieczne jest sprawdzenie, czy następnie SQL działa dobrze bez problemów.

langioletto
źródło
1
Używam świeżego UBUNTU 18 LTS w digitalOcean droplet i wszystkie skrypty działają poprawnie (!). W końcu ostatnie komunikaty brzmiały: sudo /opt/mssql/bin/mssql-conf setupUruchom, aby zakończyć konfigurację Microsoft SQL Server”, a po nim „… systemctl restart mssql-server.serviceUruchom ”. `
Peter Krauss
1
FYI Instalowanie programu SQL Server 2017 dla systemu Linux na systemie Ubuntu 18.04 LTS - przez zespół inżynierów programu SQL Server.