误安装分阶段更新的gjs后如何回退及修复依赖问题
误安装分阶段更新的gjs后如何回退及修复依赖问题
别慌,你遇到的是分阶段推送包导致的依赖不匹配问题,咱们一步步来梳理修复:
先理清当前的核心问题
你误装了处于**分阶段推送(phased 0%)**的gjs 1.72.4-0ubuntu0.22.04.1版本,这个版本暂时还没完全开放推送,和官方jammy-updates源里的gjs 1.72.2-0ubuntu2依赖不匹配,导致你卸载重装时出现冲突,甚至误删了桌面元包。
先看看你之前排查的包状态(方便对照):
~ ❯ apt-cache policy gjs gjs: Installed: 1.72.4-0ubuntu0.22.04.1 Candidate: 1.72.4-0ubuntu0.22.04.1 Version table: *** 1.72.4-0ubuntu0.22.04.1 500 (phased 0%) 500 http://nl.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages 100 /var/lib/dpkg/status 1.72.0-1 500 500 http://nl.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
~ ❯ apt-cache policy libgjs0g libgjs0g: Installed: 1.72.4-0ubuntu0.22.04.1 Candidate: 1.72.4-0ubuntu0.22.04.1 Version table: *** 1.72.4-0ubuntu0.22.04.1 100 100 /var/lib/dpkg/status 1.72.2-0ubuntu2 500 500 http://nl.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages 1.72.0-1 500 500 http://nl.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
执行修复命令
你最后模拟的命令已经验证可行,现在直接执行实际的安装操作(需要sudo权限):
sudo apt install libgjs0g=1.72.2-0ubuntu2 gjs gnome-characters gnome-shell-extension-desktop-icons-ng ubuntu-desktop ubuntu-desktop-minimal
这个命令会帮你完成:
- 把
libgjs0g降级到1.72.2-0ubuntu2,和官方源里的gjs版本匹配,解决依赖冲突 - 重新安装被你误删的
gjs、gnome-characters、桌面扩展,以及ubuntu-desktop系列元包
验证修复结果
执行完命令后,可以用以下命令确认状态:
# 检查gjs和libgjs0g版本是否匹配 apt-cache policy gjs libgjs0g # 确认ubuntu-desktop元包已安装 apt-cache policy ubuntu-desktop
另外你提到“没有ubuntu-desktop但系统还能工作”,这是因为ubuntu-desktop是元包(仅用来关联一系列桌面组件),实际的组件还在系统里,重新安装元包就能恢复完整的桌面环境配置。
备注:内容来源于stack exchange,提问作者Player8276
相关产品推荐
相关产品推荐

