适用于Linux的MS SQL Server的安装问题


11

我在Ubuntu服务器(16.04,x86-64)上安装mssql服务器(版本14.0.600)时遇到问题。安装因以下错误而停止:

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

但是,apt-cache policy opensslopenssl报告为:

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的升级(阿帕奇,OpenSSL的,蛴螬)0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded

可悲的是,与以前相同的依赖项错误。

openssl 1.1.0f> 1.1.0吗?除了用openssl 1.0.2g重新安装Ubuntu之外,还有什么办法可以解决此问题?

根据网上的一些帖子,尝试降级openssl似乎不是一个安全的过程。

编辑: apt-get purge --auto-remove openssl 返回0 upgraded, 0 newly installed, 139 to remove and 0 not upgraded. 这不是我现在想要/敢做的事情。


您能否打开一个终端并执行sudo apt-get -f install并将该命令的结果粘贴到您的问题中?
查尔斯·格林

这个问题也用于解决MS-SQL-Server的UBUNTU 18 LTS env安装,请参见下面的问题askubuntu.com/a/1033154/439867
Peter Krauss,

Answers:


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并按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 /?]是以下软件包将被降级:openssl

  1. 键入Y并按Enter键,将安装mssql-server
  2. sudo /opt/mssql/bin/mssql-conf setup

重新配置您的安装


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随后是否可以正常工作而不会出现问题。


1
我在digitalOcean Droplet使用新鲜的UBUNTU 18 LTS,所有脚本运行正常(!)。毕竟,最后一条消息是“请运行sudo /opt/mssql/bin/mssql-conf setup以完成Microsoft SQL Server的安装”,其后是“ ...请运行” systemctl restart mssql-server.service `
彼得·克劳斯

1
仅供参考SQL Server工程团队在Ubuntu 18.04 LTS上为Linux安装SQL Server 2017
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.