无法在 Ubuntu 18.04 上安装 msodbcsql17

Hos*_*jan 14 sql mssql

我安装了基于Microsoft 文档的 sqlserver 。以下命令正确执行。

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"

sudo apt-get update
sudo apt-get install -y mssql-server

sudo /opt/mssql/bin/mssql-conf setup

systemctl status mssql-server
Run Code Online (Sandbox Code Playgroud)

sql server 的状态

但是当我尝试安装 SQL Server 命令行工具时,出现以下错误。

sudo apt-get install mssql-tools unixodbc-dev


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-tools : Depends: msodbcsql17 (>= 17.3.0.0) but it is not going 
 to be installed
           Depends: msodbcsql17 (< 17.4.0.0) but it is not going to be 
  installed
 E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)

我的操作系统是 Linux Ubuntu 18.04.1 LTS

Lis*_*iso 19

四处搜索后,我找到了请求的包,它位于Microsoft Ubuntu 18.04 存储库中,为了安装该包,您必须先添加 repo。

这将安装msodbcsql17对应于 Ubuntu 18.04 的,打开终端并运行:

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
echo "deb [arch=amd64] https://packages.microsoft.com/ubuntu/18.04/prod bionic main" | sudo tee /etc/apt/sources.list.d/mssql-release.list
sudo apt update
sudo apt install msodbcsql17
Run Code Online (Sandbox Code Playgroud)


Sha*_*mer 7

我遇到了同样的问题,但上述解决方案对我不起作用。所以这就是我解决这个问题的方法。

sudo apt-get install -y libodbc1
sudo apt update
sudo apt install unixodbc
Run Code Online (Sandbox Code Playgroud)

遵循微软文档中的命令

sudo su
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -

curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list > /etc/apt/sources.list.d/mssql-release.list

exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql17
Run Code Online (Sandbox Code Playgroud)