由于未满足的依赖项,无法升级 Ubuntu:unixodbc:依赖:odbcinst1debian2(>= 2.3.11)但未安装

由于未满足的依赖项,无法升级 Ubuntu:unixodbc:依赖:odbcinst1debian2(>= 2.3.11)但未安装

从昨天开始,我无法升级我的 Ubuntu 安装。运行时sudo apt-get upgrade出现错误:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 unixodbc : Depends: odbcinst1debian2 (>= 2.3.11) but it is not installed
            Depends: libodbc1 (>= 2.3.11) but it is not installed
 unixodbc-dev : Depends: odbcinst1debian2 (= 2.3.11) but it is not installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

跑步sudo apt --fix-broken install给了我错误

手动安装这些包sudo apt-get install -y libodbc1没有帮助。

根据 它可能与 Microsoft SQL 服务器有关,我之前出于测试目的对其进行了调查,但已经是很久以前的事情了。使用来自这里没有帮助(同样的错误)。

输出sudo apt update

Hit:1 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:2 http://fr.archive.ubuntu.com/ubuntu jammy InRelease                                                                                                                     
Hit:3 http://fr.archive.ubuntu.com/ubuntu jammy-updates InRelease                                                                                                                   
Hit:4 http://packages.microsoft.com/repos/code stable InRelease                                                                                                                     
Hit:5 http://fr.archive.ubuntu.com/ubuntu jammy-backports InRelease                                                                     
Get:6 https://packages.microsoft.com/ubuntu/20.04/mssql-server-preview focal InRelease [7 383 B]                                        
Hit:7 https://packages.microsoft.com/ubuntu/20.04/prod focal InRelease                                                  
Get:8 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]        
Hit:9 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ InRelease                   
Hit:10 https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu jammy InRelease
Hit:11 https://packages.gitlab.com/gitlab/gitlab-ee/ubuntu jammy InRelease
Fetched 118 kB in 1s (94,7 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
19 packages can be upgraded. Run 'apt list --upgradable' to see them.

我有 Ubuntu 22.04.2 LTS。

答案1

我遇到了同样的问题,是由 Microsoft ODBC Repos 引起的。

  • 我从来源列表中删除/评论了所有对微软存储库的引用(有点过头,但可以在系统更新和升级时一次添加一个存储库。对我来说,罪魁祸首是 mssql-server 存储库)
  • sudo apt 更新
  • 然后我使用 ms odbc 删除了所有包:sudo apt-get remove unixodbc msodbcsql17 msodbcsql18 unixodbc-dev mssql-tools mssql-tools18
  • sudo apt 更新和 sudo apt 升级

显然,对于像我这样不再使用 ms odbc 的人来说,这个解决方案是可行的(尽管没有设法让它工作)。如果您必须保持 ms odbc 清洁和更新,祝您好运。

相关内容