Ubuntu 23.04升级至23.10时因libgd3依赖未满足受阻,求解决方法
我在尝试从Ubuntu 23.04升级到23.10时遇到了麻烦,系统要求所有包都更新完成才能进行版本升级,但有一个包始终被卡住无法升级。
执行升级命令sudo do-release-upgrade时,系统给出提示:
Checking for a new Ubuntu release
Please install all available updates for your release before upgrading
当我执行sudo apt upgrade尝试更新所有包时,libgd3这个包升级失败,输出信息如下:
...
The following packages have been kept back:
libgd3
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
进一步查看发现这个包存在未满足的依赖:
The following packages have unmet dependencies:
libgd3 : Depends: libavif13 (>= 0.9.3) but it is not installable
我试着从源码编译安装了libavif13,但完全没用——我不知道该怎么让apt识别这个手动安装的库,也不确定这么做到底合不合理。而且libavif明明有更新的版本,比如libavif15,我实在搞不懂为什么libgd3会依赖一个过时的版本。
我现在真的一头雾水,希望有人能给我点解决这个依赖问题的思路,谢谢大家!
编辑:按照要求附上apt policy libgd3的输出:
$ sudo apt policy libgd3 libgd3: Installed: 2.3.3-7ubuntu2 Candidate: 2.3.3-9+ubuntu22.04.1+deb.sury.org+1 Version table: 2.3.3-9+ubuntu22.04.1+deb.sury.org+1 500 500 https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy/main amd64 Packages *** 2.3.3-7ubuntu2 500 500 http://xx.archive.ubuntu.com/ubuntu lunar/main amd64 Packages 100 /var/lib/dpkg/status
备注:内容来源于stack exchange,提问作者Mr.Cave

