当我这样做时,apt upgrade
我被告知包gnome-shell-common
被保留了下来。我尝试安装,尽管我被警告,但我承认我确认依赖关系中断。现在我无法进入登录窗口。请告诉我如何找回我心爱的 Ubuntu Gnome 桌面。
提前谢谢您!
答案1
编辑:这样就sudo apt install ubuntu-desktop
解决了问题,如在已接受答案的评论中看到的那样。这不是很好吗 :s
我做了同样的事情。也许只需ubuntu-desktop
重新安装即可解决问题,这不是我尝试的第一件事,但如果不行,这就是我必须做的。
这里的问题是,gnome-shell-common
安装的是适用于 Ubuntu 18.04.2 的,这就是为什么它会卸载 Ubuntu 18.04.1 的所有 gnome 内容。现在,我无法重新安装gnome-shell
,因为它现在要安装的 gnome-shell 也是适用于 18.04.2 的,包括 18.04.2 依赖项。但 Ubuntu 不允许您这样做,因为这些依赖项的旧版本仍在使用中。
因此,您需要gnome-shell-common
手动安装 gnome-shell 和 18.04.1 版本。从 Ubuntu 网站下载它们并使用进行安装sudo dpkg -i <filename>
。这些是您的文件,通常是 amd64 文件:
https://packages.ubuntu.com/bionic/gnome-shell和
https://packages.ubuntu.com/bionic/gnome-shell-common
现在,当您尝试安装时gnome-shell
,它将为您提供安装时卸载的所有未满足的依赖项的列表gnome-shell-common
。您可以使用安装所有依赖项sudo apt install <package names>
。有近 15 个。完成此操作后,我认为gnome-shell-common
先安装,然后再安装 gnome-shell。
现在,gdm3
和ubuntu-desktop
也消失了,因此请使用 来安装它们sudo apt install <package names>
,然后您的 Gnome 桌面应该会恢复。不过,您可能已经丢失了设置,但我对此不太确定。
我不明白这怎么会发生。为什么从 Ubuntu 18.04.2 安装这个是一个选项gnome-shell-common
?我花了大约六个小时才解决这个问题。我很高兴我至少可以帮助别人解决这个问题。
答案2
应该简单如下:
sudo apt-get update
sudo apt-get install ubuntu-desktop
一些建议:
- 在从存储库安装或升级任何软件之前,请务必使用 更新软件包列表
sudo apt-get update
。 - 如果
sudo apt-get upgrade
由于保留的软件包或破坏的依赖关系而失败 - 尝试切换到主服务器镜像,更新软件包列表并重试。在极少数情况下,本地镜像可能不同步。 - 我不建议使用这种方法安装软件包
dpkg -i
- 这种方法是最后手段,只有非常有经验的用户才能使用(他们知道如果失败了该如何修复)。如果你是新手,请不要尝试手动修复依赖关系。改用 APT 的强大功能 - 一个简单的命令sudo apt-get install -f
就可以完成所有正确依赖关系解析的工作。如果失败,您可以使用更高级的工具 -aptitude
- 它将sudo aptitude install -f
尝试解决深层次的问题。 - 如果您强制安装单个 deb 包 - 用于
sudo apt install ./*.deb
自动解决依赖关系。 - 为了更好地理解软件和包管理,请考虑阅读 Ubuntu 网站上的文档。