如何在UBUNTU 18 LTS安装mssql-cli?

我在一个新的UBUNTU 18 LTS中使用apt install mssql-cli ,即使在使用了这个答案 ( mssql-server安装成功)和另一个 (执行所有命令)后,仍然存在“未满足的依赖关系”,

apt install mssql-cli

 Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: mssql-cli : Depends: libicu52 but it is not installable or libicu55 but it is not installable or libicu57 but it is not installable E: Unable to correct problems, you have held broken packages. 

注意

apt install powershell时出现类似问题:

 Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: powershell : Depends: libcurl3 but it is not going to be installed Depends: libicu55 but it is not installable E: Unable to correct problems, you have held broken packages. 

转储

/etc/apt/sources.list.d/microsoft.list

  deb [arch=amd64] https://packages.microsoft.com/ubuntu/17.10/prod artful main 

/etc/apt/sources.list

 deb http://mirrors.digitalocean.com/ubuntu/ bionic main restricted deb-src http://mirrors.digitalocean.com/ubuntu/ bionic main restricted deb http://mirrors.digitalocean.com/ubuntu/ bionic-updates main restricted deb-src http://mirrors.digitalocean.com/ubuntu/ bionic-updates main restricted deb http://mirrors.digitalocean.com/ubuntu/ bionic universe deb-src http://mirrors.digitalocean.com/ubuntu/ bionic universe deb http://mirrors.digitalocean.com/ubuntu/ bionic-updates universe deb-src http://mirrors.digitalocean.com/ubuntu/ bionic-updates universe deb http://mirrors.digitalocean.com/ubuntu/ bionic multiverse deb http://mirrors.digitalocean.com/ubuntu/ bionic universe deb-src http://mirrors.digitalocean.com/ubuntu/ bionic universe deb http://mirrors.digitalocean.com/ubuntu/ bionic-updates universe deb-src http://mirrors.digitalocean.com/ubuntu/ bionic-updates universe deb http://mirrors.digitalocean.com/ubuntu/ bionic multiverse deb-src http://mirrors.digitalocean.com/ubuntu/ bionic multiverse deb http://mirrors.digitalocean.com/ubuntu/ bionic-updates multiverse deb-src http://mirrors.digitalocean.com/ubuntu/ bionic-updates multiverse 

musql-server-2017在18.04尚不支持。 您应该等待Microsoft支持它,然后相应地更改您的apt源文件。 一旦准备好,你应该在这里找到的指令:

https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-linux-2017#install

目前,这仅涵盖16.04的安装,并且尚不存在18.04的相应APT存储库。

作为等待的替代方法,您可以安装Ubuntu 16.04并使用上面链接的微软指令来安装mssql-server。 16.04仍然是受支持且广泛使用的Ubuntu版本。

看起来我们缺少libicu60替代依赖。 PR在这里: https : //github.com/dbcli/mssql-cli/pull/205 。

此修复程序已合并并发布。

请重新运行

apt install mssql-cli

它应该解决libicu60的额外替代依赖。