azure – apt-get dist-upgrade对mssql-tools和msodbcsql17包失败,ubuntu 16.04

前端之家收集整理的这篇文章主要介绍了azure – apt-get dist-upgrade对mssql-tools和msodbcsql17包失败,ubuntu 16.04前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一如既往地定期升级软件包,有些东西坏了,甚至因为依赖性破坏而无法清除软件包.服务器是Azure上的Ubuntu 16.04.我们在这台服务器上使用 MySQL,所以这个包可能只是Azure的东西?

输出波纹管:

您可能希望运行’apt-get -f install’来纠正这些问题.
以下包具有未满足的依赖项:
mssql-tools:取决于:msodbcsql17(> = 17.0.0.1)但是没有安装
取决于:msodbcsql17(< 17.1.0.0)但它没有安装
E:未满足的依赖项.尝试使用-f.

当我做apt-get -f install时,在大多数情况下建议输出是:

apt-get -f install
阅读包裹清单……完成
构建依赖树
阅读国家信息……完成
纠正依赖关系……完成
将安装以下附加软件包:
msodbcsql17
将安装以下新软件包:
msodbcsql17
0升级,1新安装,0删除,4未升级.
6未完全安装或拆除.
需要获得3,760 kB的档案.
执行此操作后,将使用0 B的额外磁盘空间.
你想继续吗? [是/否] y
获取:1 https://packages.microsoft.com/ubuntu/16.04/prod xenial / main amd64 msodbcsql17 amd64 17.0.1.1-1 [3,760 kB]
获取3,760 kB in 0s(15.1 MB / s)
预配置包…
(正在读取数据库… 153677当前安装的文件和目录.)
准备拆包… / msodbcsql17_17.0.1.1-1_amd64.deb …
解压缩msodbcsql17(17.0.1.1-1)…
dpkg:错误处理存档/var/cache/apt/archives/msodbcsql17_17.0.1.1-1_amd64.deb(–unpack):
试图覆盖’/usr/lib/libmsodbcsql-17.so’,这也是包msodbcsql 17.0.1.1-1
处理时遇到错误
/var/cache/apt/archives/msodbcsql17_17.0.1.1-1_amd64.deb
E:子进程/usr/bin/dpkg返回错误代码(1)

我已经尝试按照文档说明并删除驱动程序本身,如下所述:
https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server

所以我想要修复它或者完全删除它并返回mssql-tools的13.1.9.2-1版本.由于apt-get现在被窃听,并且无法在该服务器上安装任何东西.

提前致谢

新的msodbcsql17软件包与旧的msodbcsql软件包的v17没有正确冲突.你不能同时安装.您可以安装旧的v13版本的msodbcsql.对我来说,我只想要新的,所以我做了:

$sudo dpkg -P msodbcsql

手动清除冲突的包,这是新的msodbcsql17应该做的,但事实并非如此.之后你可以运行:

$sudo apt -f install

并完成任何待定包的安装.

Microsoft在此处注意到不兼容性:

https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server

原文链接:https://www.f2er.com/ubuntu/347957.html

猜你在找的Ubuntu相关文章