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

У меня возникла проблема с установкой сервера 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-get install -f был изначально: 0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded , После apt-get upgrade (apache, openssl, grub): 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Довольно печально, такая же ошибка зависимостей, как и раньше.

Is 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. Это не то, что я хочу / должен сделать прямо сейчас.

11
задан 30 June 2017 в 19:45

4 ответа

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

Install aptitute sudo apt install aptitude sudo aptitude install mssql-server

Будут установлены следующие пакеты NEW: ... Следующие пакеты имеют неудовлетворенные зависимости: mssql-server: Зависит: openssl (& lt; = 1.1.0), но установлен 1.1.0f-2 ~ ubuntu16.04.1 + deb.sury.org + 1. Следующие действия разрешат эти зависимости:

Сохраните следующие пакеты в их текущей версии:

1) mssql-server [Not Installed]

Примите это решение? [Y / n / q /?] N

Установить aptitute sudo apt install aptitude

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

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

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 Следующие пакеты будут DOWNGRADED: openssl

введите Y и нажмите enter, и mssql-сервер будет установлен sudo aptitude install mssql-server

повторно настройте свою установку

9
ответ дан 18 July 2018 в 10:52

Явное решение для 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 впоследствии без проблем.

6
ответ дан 18 July 2018 в 10:52

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

Install aptitute sudo apt install aptitude sudo aptitude install mssql-server

Будут установлены следующие пакеты NEW: ... Следующие пакеты имеют неудовлетворенные зависимости: mssql-server: Зависит: openssl (& lt; = 1.1.0), но установлен 1.1.0f-2 ~ ubuntu16.04.1 + deb.sury.org + 1. Следующие действия разрешат эти зависимости:

Сохраните следующие пакеты в их текущей версии:

1) mssql-server [Not Installed]

Примите это решение? [Y / n / q /?] N

Установить aptitute sudo apt install aptitude

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

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

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 Следующие пакеты будут DOWNGRADED: openssl

введите Y и нажмите enter, и mssql-сервер будет установлен sudo aptitude install mssql-server

повторно настройте свою установку

10
ответ дан 24 July 2018 в 19:40
  • 1
    У меня была такая же проблема, но это не показало мне возможность понизить, я не могу даже понизить с помощью sudo apt-get install openssl=1.0.2, потому что он говорит E: Version '1.0.2' for 'openssl' was not found , я использую ubuntu 18.04 – opensas 7 May 2018 в 11:14

Явное решение для 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 впоследствии без проблем.

6
ответ дан 24 July 2018 в 19:40
  • 1
    Я использую свежий UBUNTU 18 LTS в кадре digitalOcean, и все сценарии работают отлично (!). В конце концов, последние сообщения были & quot; Пожалуйста, запустите sudo /opt/mssql/bin/mssql-conf setup, чтобы завершить настройку Microsoft SQL Server & quot; и после него & quot; ... Пожалуйста, запустите systemctl restart mssql-server.service. & Quot; [ ! d1] ` – Peter Krauss 24 May 2018 в 23:22

Другие вопросы по тегам:

Похожие вопросы: