Я столкнулся с проблемой, устанавливающей 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 - добираются, установка-f был первоначально: 0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded
. После Кв. - получают обновление (апач, openssl, личинка): 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded
.
Печально достаточно, та же ошибка зависимости как прежде.
openssl 1.1.0f> 1.1.0? Есть ли какой-либо выход из этой проблемы, за исключением переустановки Ubuntu с openssl 1.0.2 г?
Попытка понизить openssl, кажется, не безопасная процедура согласно нескольким сообщениям в сети.
Править: apt-get purge --auto-remove openssl
возвраты 0 upgraded, 0 newly installed, 139 to remove and 0 not upgraded.
Это не что-то, что я хочу, чтобы сделать прямо сейчас.
Я имею ту же проблему после обновления openssl, пробую это
sudo apt install aptitude
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) 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
sudo /opt/mssql/bin/mssql-conf setup
реконфигурируйте свою установку
Очевидное решение для 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 впоследствии хорошо без проблем.