Проблеми з установкою MS SQL-сервера для Linux


12

У мене виникла проблема встановлення сервера mssql (ver. 14.0.600) на сервері Ubuntu (16.04, x86-64). Установка зупиняється із наступною помилкою:

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

Однак, apt-cache policy opensslзвіти openssl є:

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-отримати установку -f спочатку: 0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded. Після поновлення APT-GET (Apache, OpenSSL, потайним): 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

На жаль, така ж помилка залежності, як і раніше.

Чи openssl 1.1.0f> 1.1.0? Чи є якийсь спосіб вирішити цю проблему, якщо не встановити Ubuntu з openssl 1.0.2g?

Намагання знизити Opensl не є безпечною процедурою згідно з кількома публікаціями в мережі.

Редагувати: apt-get purge --auto-remove openssl повертає 0 upgraded, 0 newly installed, 139 to remove and 0 not upgraded. Це не те, що я хочу / смію робити зараз.


Чи можете ви відкрити термінал і виконати sudo apt-get -f installта вставити результати цієї команди у своє запитання?
Чарльз Грін

Це питання також використовується для вирішення установки UBUNTU 18 LTS env для MS-SQL-сервера, див. Нижче askubuntu.com/a/1033154/439867
Пітер Краус

Відповіді:


14

У мене така ж проблема після оновлення openssl, спробуйте це

  1. Встановіть aptitute sudo apt install aptitude
  2. sudo aptitude install mssql-server

Будуть встановлені наступні НОВІ пакети: ... Наступні пакети мають невиконані залежності: mssql-сервер: Залежить: openssl (<= 1.1.0), але 1.1.0f-2 ~ ubuntu16.04.1 + deb.sury.org + 1 встановлено. Наступні дії вирішать ці залежності:

Зберігайте такі пакети в їх поточній версії:

        1)  mssql-server [Not Installed]                       

Прийняти це рішення? [Y / n / q /?] N

  1. введіть n і натисніть клавішу Enter

Наступні дії вирішать ці залежності:

Поновіть наступні пакети:

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

Прийняти це рішення? [Y / n / q /?] Y Наступні пакети будуть ВИЗНАЧЕННІ: openssl

  1. введіть Y і натисніть клавішу Enter, і mssql-сервер буде встановлений
  2. sudo /opt/mssql/bin/mssql-conf setup

переконфігуруйте установку


2
У мене були ті ж проблеми, це не показує мені можливість sudo apt-get install openssl=1.0.2E: Version '1.0.2' for 'openssl' was not found
понижувати

12

Очевидне рішення для 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

Необхідно перевірити, чи згодом SQL добре працює без проблем.


1
Я використовую свіжий UBUNTU 18 LTS для цифрового капельки, і весь сценарій працює нормально (!). Зрештою, останні повідомлення були "Будь ласка, запустіть, sudo /opt/mssql/bin/mssql-conf setupщоб завершити налаштування Microsoft SQL Server", а після цього "... Будь ласка, запустіть systemctl restart mssql-server.service." `
Пітер Краусс

1
FYI Встановлення SQL Server 2017 для Linux на Ubuntu 18.04 LTS - інженерна команда SQL Server.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.