从昨天开始,我无法升级我的 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 清洁和更新,祝您好运。