You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 20.04 GUI无法启动,安装gnome-shell遭遇依赖冲突的修复方案求助

Ubuntu 20.04 GUI无法启动,安装gnome-shell遭遇依赖冲突的修复方案求助

兄弟,看你这情况是折腾Rust游戏引擎依赖时把系统桌面搞崩了,还误装lightdm雪上加霜,别慌,咱们一步步来捋顺依赖、恢复GUI:

  • 第一步:先把系统分区改成可读写模式
    Recovery模式下默认系统分区是只读的,没法修改文件,先执行这条命令挂载成可读写:

    mount -o remount,rw /
    
  • 第二步:尝试自动修复依赖混乱
    先让apt自己尝试修复破损的依赖关系,这是最简单的第一步:

    apt --fix-broken install
    

    如果这条命令能解决部分问题最好,要是不行,咱们换用更灵活的aptitude来处理依赖冲突:

    # 先安装aptitude(如果没装的话)
    apt install aptitude
    # 用aptitude安装gnome-shell,它会给出冲突解决方案
    aptitude install gnome-shell
    

    运行后aptitude会列出几个解决依赖的选项,一般选降级相关包的那个选项(通常是第二个或第三个),输入对应数字确认即可。

  • 第三步:手动处理libpulse版本冲突
    要是aptitude也搞不定,咱们直接针对libpulse的版本问题动手:
    你遇到的是libpulse-mainloop-glib0需要旧版本的libpulse0,但系统装了新版本,咱们手动下载并安装对应旧版本的包:

    # 下载旧版本的两个相关deb包(注意对应你的架构,这里是amd64)
    wget http://archive.ubuntu.com/ubuntu/pool/main/p/pulseaudio/libpulse0_13.99.1-1ubuntu3.8_amd64.deb
    wget http://archive.ubuntu.com/ubuntu/pool/main/p/pulseaudio/libpulse-mainloop-glib0_13.99.1-1ubuntu3.8_amd64.deb
    
    # 安装这两个包
    dpkg -i libpulse0_13.99.1-1ubuntu3.8_amd64.deb libpulse-mainloop-glib0_13.99.1-1ubuntu3.8_amd64.deb
    

    装完后再执行修复命令补全其他依赖:

    apt --fix-broken install
    

    之后再尝试安装gnome-shell:

    apt install gnome-shell
    
  • 第四步:安装完整桌面元包(更稳妥的方案)
    其实直接安装ubuntu-desktop元包更省心,它会自动拉齐所有GNOME桌面需要的组件,避免遗漏:

    apt install ubuntu-desktop
    
  • 第五步:修复显示管理器
    之前装lightdm搞坏了启动流程,咱们重新配置显示管理器:

    dpkg-reconfigure gdm3  # 或者输入lightdm,选你想用的显示管理器
    

    按提示选好默认的显示管理器后,重启系统:

    reboot
    

备注:内容来源于stack exchange,提问作者quantumpotato

火山引擎 最新活动