我最近使用最新的(适用于 Ubuntu)MS SQL Server 版本 17 更新了我的 Ubuntu 18.04 机器上的 MS SQL Server (R) 实例。一切顺利。
但是当我使用软件更新程序更新软件包时ODBC Driver for Microsoft(R) SQL Server(R)
,我收到一条错误消息,告诉我软件包具有未满足的依赖关系,并且未更新。我正在使用 Bionic-repository (18.04) 用于 MS SQL Server 工具和 ODBC 驱动程序以及 Xenial 存储库 (16.04) 用于 MS SQL Server 包...
那么为什么软件包更新失败?
为了分享我的经验,以下是我用来解决这个问题的方法......
我想知道这个包到底出了什么问题(msodbcsql17)因此我从终端手动运行了包更新:
sudo apt-get install msodbcsql17
然后我看到了一个老式的终端字符图形对话框,要求我确认是否接受此软件包的条款和许可条件...我不确定-y
apt-get 命令的开关是否有助于自定义对话框,所以我只是点击了是的并且包安装成功——没有错误,没有警告,没有失败。
就是这样!对我来说,这似乎是软件包设计上的一个缺陷,因为它使得软件包在无人值守的安装中无法使用,比如那些带有 SU 的安装,因为软件包安装只是挂在那个老式的对话框中,而我无法说服安装程序继续(该对话框不会出现在连接到 SU 的终端上)。
我希望这个解决方案能够在 Ubuntu 上与 MS SQL Server (R) 的 ODBC 驱动程序更新作斗争时节省其他人的时间。
对于有更多权限的人:由于我是这个论坛的真正新手,我无法标记此问题作为贡献,因此如果合适请标记/移动它...谢谢!