Проблемы с установкой сервера MS SQL для Linux

11

Я столкнулся с проблемой при установке сервера mssql (версия 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?

Попытка понизить openssl не представляется безопасной процедурой, согласно нескольким сообщениям в сети.

Редактировать: apt-get purge --auto-remove openssl возвращает 0 upgraded, 0 newly installed, 139 to remove and 0 not upgraded. Это не то, что я хочу / смею делать прямо сейчас.

christerk
источник
Не могли бы вы открыть терминал, выполнить sudo apt-get -f installи вставить результаты этой команды в свой вопрос?
Чарльз Грин
Этот вопрос также используется для решения установки UBUNTU 18 LTS env для MS-SQL-Server, см. Ниже askubuntu.com/a/1033154/439867
Питер Краусс

Ответы:

13

У меня та же проблема после обновления openssl, попробуйте это

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

Будут установлены следующие НОВЫЕ пакеты: ... Следующие пакеты имеют неудовлетворенные зависимости: mssql-server: Зависит: 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 и нажмите ввод

Следующие действия разрешат эти зависимости:

Понизьте следующие пакеты:

        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

перенастроить вашу установку

luiarhs
источник
2
У меня была такая же проблема, мне не показывали возможность понижения, я даже не могу понизить, используя, sudo apt-get install openssl=1.0.2потому что он говорит E: Version '1.0.2' for 'openssl' was not found , что я использую Ubuntu 18.04
открывается как
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 без проблем.

langioletto
источник
1
Я использую свежую UBUNTU 18 LTS на дроплете digitalOcean, и все сценарии работают нормально (!). В конце концов, последнее сообщение было «Пожалуйста, запустите, sudo /opt/mssql/bin/mssql-conf setupчтобы завершить настройку Microsoft SQL Server», а после него «... Пожалуйста, запустите systemctl restart mssql-server.service». `
Питер Краусс
1
К сведению: Установка SQL Server 2017 для Linux в Ubuntu 18.04 LTS - командой разработчиков SQL Server.