V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
GoodRui
V2EX  ›  Ubuntu

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

  •  
  •   GoodRui · 2 小时 14 分钟前 · 226 次点击

    一台 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 选项毛用没有。

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

    5 条回复    2024-09-23 19:09:49 +08:00
    liuhaitaoSB
        1
    liuhaitaoSB  
       2 小时 1 分钟前
    搜一下 libc6 具体哪个包,然后手动编译安装. 看样子你也没什么要紧的东西, 不升级就行了.(盲猜一个有全部更新到最新的强迫症.)
    AirCrusher
        2
    AirCrusher  
       2 小时 0 分钟前
    试试 apt install 提到的两个包并显式指定版本
    GoodRui
        3
    GoodRui  
    OP
       1 小时 49 分钟前
    @liuhaitaoSB 但是我要用 apt install 装个软件包啊...报错装不了啊
    aloxaf
        4
    aloxaf  
       1 小时 32 分钟前
    跑了 apt update 吗

    有没有换过源,cat /etc/apt/sources.list /etc/apt/sources.list.d/* 看看
    GoodRui
        5
    GoodRui  
    OP
       3 分钟前
    @liuhaitaoSB
    @AirCrusher
    @aloxaf
    感谢回复,已经解决了。aptitude 的 deb 软件包,放服务器上用 apt install 可以装上,然后直接用 sudo aptitude update 和 upgrade 正常升级了。完了之后再使用 apt 操作也没有任何异常了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3272 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:13 · PVG 19:13 · LAX 04:13 · JFK 07:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.