【问题标题】:Package conflict while installing ms-sql in ubuntu. Broken packages在 ubuntu 中安装 ms-sql 时出现包冲突。破损的包裹
【发布时间】:2020-08-15 06:21:22
【问题描述】:

我正在尝试在 Ubuntu 20.04 中安装 ms sql。即使我已经按照this 指南在 20.04 成功安装了它,但有时我多次遇到这个问题,不知道为什么会这样。

当我尝试按照逗号运行时

curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

sudo apt-get install mssql-tools unixodbc-dev

我最终遇到以下错误:

以下包具有未满足的依赖关系:

mssql-tools : Depends: msodbcsql17 (>= 17.3.0.0) 但不会安装

unixodbc-dev:取决于:unixodbc (= 2.3.7)

取决于:odbcinst1debian2 (= 2.3.7) 但要安装 2.3.6-0.1build1

E: 无法纠正问题,您持有损坏的包裹。

sudo apt-cache policy <package> 显示了可用于这些软件包的多个版本。 我尝试为再次运行 sudo apt-get install mssql-tools unixodbc-dev 时没有帮助的依赖项安装正确的版本。

当我检查msprod.list 文件时,看起来'https://packages.microsoft.com/config/ubuntu/18.04/prod' 尾部的.list 丢失了,所以我补充说(不确定我是否应该这样做)。然后我已经安装了所有东西。

现在当我执行sudo apt update 时,会出现以下错误:

E:存储库“https://packages.microsoft.com/ubuntu/18.04/prod.list仿生发布”没有发布文件。

N:无法安全地从此类存储库进行更新,因此默认禁用。

N:请参阅 apt-secure(8) 手册页了解存储库创建和用户配置的详细信息。

我真的不明白发生了什么以及我必须做什么才能让事情以最简单的方式工作。

【问题讨论】:

    标签: sql-server ubuntu apt


    【解决方案1】:

    按如下操作:

    apt install mssql-tools unixodbc-dev odbcinst1debian2 msodbcsql17 unixodbc libodbc1
    

    apt-get安装关心包冲突的东西。

    如果您只使用apt,它将强制安装软件包,而不注意安装是否会产生冲突。

    【讨论】:

    • 好吧,我试过了,但不幸的是我在udo apt-get install mssql-tools unixodbc-dev之后遇到了同样的问题。(通过root运行)
    • 好吧,让我们用锤子:'apt install mssql-tools unixodbc-dev odbcinst1debian2'
    • 最终apt install mssql-tools unixodbc-dev odbcinst1debian2 msodbcsql17 unixodbc libodbc1 这一次安装了所有东西。为什么会出现版本冲突
    • 只有上帝才知道,可能是您以前安装的某些软件包。如果您同意我的观点,我想用正确的评论更改我的回复,让您找到解决方案
    • 当然改变它。我想我已经完成了apt upgrade 并且可能它安装了一些新版本但没有删除旧版本。
    猜你喜欢
    • 2018-11-20
    • 2017-07-28
    • 2020-07-04
    • 2016-11-04
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 2021-10-02
    • 2021-04-20
    相关资源
    最近更新 更多