求救, Ubuntu22.04 apt 报错无法安装、更新和卸载软件包...

4 小时 24 分钟前
 GoodRui

一台 Ubuntu Server 22.04.2,就正常 docker 跑几个服务,很久也没管,但是今天在 apt upgrade 的时候,报错如下

ubuntu@ubuntu:~$ sudo apt 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:
 libc6-dev : Depends: libc6 (= 2.35-0ubuntu3.1) but 2.35-0ubuntu3.6 is installed
 libssl-dev : Depends: libssl3 (= 3.0.2-0ubuntu1.10) but 3.0.2-0ubuntu1.14 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

搜了下应该是 libc6 版本过高,我记得好像上半年也遇到过有服务器出现这个问题,这个是什么情况呢?本机装的环境组件也很少,除了 docker,就装了个 build-essential,实际上这个也用不到,就 docker 里面跑几个程序。但是现在出现这个 libc6 版本过高的问题?关键是现在用 apt 命令也无法升级、安装、卸载,用它提示的 --fix-broken 选项毛用没有。

有大佬知道为什么会出这个问题,怎么解决吗?

284 次点击
所在节点    Ubuntu
5 条回复
liuhaitaoSB
4 小时 11 分钟前
搜一下 libc6 具体哪个包,然后手动编译安装. 看样子你也没什么要紧的东西, 不升级就行了.(盲猜一个有全部更新到最新的强迫症.)
AirCrusher
4 小时 9 分钟前
试试 apt install 提到的两个包并显式指定版本
GoodRui
3 小时 59 分钟前
@liuhaitaoSB 但是我要用 apt install 装个软件包啊...报错装不了啊
aloxaf
3 小时 42 分钟前
跑了 apt update 吗

有没有换过源,cat /etc/apt/sources.list /etc/apt/sources.list.d/* 看看
GoodRui
2 小时 13 分钟前
@liuhaitaoSB
@AirCrusher
@aloxaf
感谢回复,已经解决了。aptitude 的 deb 软件包,放服务器上用 apt install 可以装上,然后直接用 sudo aptitude update 和 upgrade 正常升级了。完了之后再使用 apt 操作也没有任何异常了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1075133

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX