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




