lightdm 崩溃重新登录 Ubuntu 15.10

lightdm 崩溃重新登录 Ubuntu 15.10

我尝试了发布在Ubuntu 15.10 随机 lightdm 崩溃但当我重新安装 lightdm* 时,出现了几个错误(我没有记下它们是什么)。现在我被困在 GNOME 中,遇到了以下问题:

  1. 删除/清除 lightdm* 似乎不起作用。几个软件包显示“未安装,因此未删除”。另一个软件包有未满足的依赖项(plasma-workspace),但不会安装。

  2. 如果我尝试 dpkg-reconfigure gdm 并将其设置为 lightdm,当我重新启动计算机时,它会尝试以“低图形”模式启动,并且基本上无法启动 lig​​htdm。希望得到一些帮助...

为了记录,我正在运行 HP Spectre x360。

john@john-desktop:~$ sudo apt-get remove lightdm*
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'liblightdm-gobject-0-0' for regex 'lightdm*'
Note, selecting 'ubuntustudio-lightdm-theme' for regex 'lightdm*'
Note, selecting 'lightdm-gtk-greeter-config' for regex 'lightdm*'
Note, selecting 'razorqt-lightdm-greeter-config' for regex 'lightdm*'
Note, selecting 'liblightdm-qt5-3-0' for regex 'lightdm*'
Note, selecting 'liblightdm-qt-3-0' for regex 'lightdm*'
Note, selecting 'mythbuntu-lightdm-theme' for regex 'lightdm*'
Note, selecting 'lightdm-gtk-greeter' for regex 'lightdm*'
Note, selecting 'gir1.2-lightdm-1' for regex 'lightdm*'
Note, selecting 'liblightdm-qt5-3-dev' for regex 'lightdm*'
Note, selecting 'lightdm-remote-session-uccsconfigure' for regex 'lightdm*'
Note, selecting 'liblightdm-qt-3-dev' for regex 'lightdm*'
Note, selecting 'lightdm-kde-greeter' for regex 'lightdm*'
Note, selecting 'lightdm-gtk-greeter-settings' for regex 'lightdm*'
Note, selecting 'ubuntu-mate-lightdm-theme' for regex 'lightdm*'
Note, selecting 'razorqt-lightdm-greeter' for regex 'lightdm*'
Note, selecting 'liblightdm-gobject-1-dev' for regex 'lightdm*'
Note, selecting 'lightdm-gtk' for regex 'lightdm*'
Note, selecting 'liblightdm-qt-1-0' for regex 'lightdm*'
Note, selecting 'lightdm-webkit-greeter' for regex 'lightdm*'
Note, selecting 'liblightdm-qt-dev' for regex 'lightdm*'
Note, selecting 'lightdm-remote-session-freerdp' for regex 'lightdm*'
Note, selecting 'liblightdm-gobject-1-doc' for regex 'lightdm*'
Note, selecting 'lightdm-greeter' for regex 'lightdm*'
Note, selecting 'lightdm' for regex 'lightdm*'
Note, selecting 'liblightdm-qt-0-0' for regex 'lightdm*'
Note, selecting 'liblightdm-gobject-1-0' for regex 'lightdm*'
Note, selecting 'liblightdm-qt-1-dev' for regex 'lightdm*'
Package 'liblightdm-qt-1-0' is not installed, so not removed
Package 'liblightdm-qt-1-dev' is not installed, so not removed
Package 'liblightdm-qt-3-dev' is not installed, so not removed
Package 'liblightdm-gobject-0-0' is not installed, so not removed
Package 'liblightdm-qt-0-0' is not installed, so not removed
Package 'lightdm-remote-session-freerdp' is not installed, so not removed
Package 'lightdm-remote-session-uccsconfigure' is not installed, so not removed
Package 'lightdm-gtk' is not installed, so not removed
Note, selecting 'qlubuntu-default-session' instead of 'razorqt-lightdm-greeter-config'
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 sddm-theme-breeze : Depends: plasma-workspace but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

编辑

感谢您的帮助。我在“sudo dpkg --configure -a”步骤中遇到了一些错误,我决定不继续,直到我得到一些反馈。以下是错误:

john@john-desktop:~$ sudo dpkg --configure -a
dpkg: dependency problems prevent configuration of sddm-theme-breeze:
 sddm-theme-breeze depends on plasma-workspace; however:
  Package plasma-workspace is not installed.

dpkg: error processing package sddm-theme-breeze (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of sddm:
 sddm depends on sddm-theme-breeze | sddm-theme; however:
  Package sddm-theme-breeze is not configured yet.
  Package sddm-theme is not installed.
  Package sddm-theme-breeze which provides sddm-theme is not configured yet.

dpkg: error processing package sddm (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of qlubuntu-default-session:
 qlubuntu-default-session depends on sddm; however:
  Package sddm is not configured yet.

dpkg: error processing package qlubuntu-default-session (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 sddm-theme-breeze
 sddm
 qlubuntu-default-session
john@john-desktop:~$ 

编辑

我能够清除有问题的软件包,尽管按照您列出的相反顺序。其他一切都运行正常,直到 echo 命令出现:

john@john-desktop:~$ echo '[SeatDefaults]' | sudo tee /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf
tee: /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf: No such file or directory
[SeatDefaults]
john@john-desktop:~$ echo 'greeter-session=unity-greeter' | sudo tee -a /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf
tee: /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf: No such file or directory
greeter-session=unity-greeter

我没有lightdm.conf.d目录。但我有一个lightdm-gtk-greeter.conf文件和一个lightdm-gtk-greeter.conf.d目录,其中有01_ubuntu.conf30_lubuntu.conf99_ubuntu-mate.conf。我应该将 echo 命令重定向到这些其他文件之一中(或者只写入这些行)吗?我不知道是否有任何文件等同于50-unity-greeter.conf

john@john-desktop:/etc/lightdm$ ls
lightdm.conf                lightdm-webkit-greeter.conf
lightdm-gtk-greeter.conf    mythbuntu-lightdm-gtk-greeter.conf
lightdm-gtk-greeter.conf.d  users.conf

为了更好地描述切换到 lightdm 后尝试启动时发生的情况,它首先会弹出一个对话框,说它无法正确检测我的图形和输入设备,所以我必须自己配置它们。当我关闭它时,它会说它将尝试以低图形模式启动。我最终必须按 ctrl+alt+F2 转到新终端并重新配置回 gdm 才能退出它。


编辑 02-15-2016

仍在寻求帮助。除了上述内容之外,我还尝试手动创建 lightdm.conf.d 和 50-unity-greeter.conf,然后继续重新配置回 lightdm,但仍然没有成功。当我尝试在 lightdm 中启动时,我仍然收到“无法检测到您的显示器、图形和输入设备”错误,然后询问是否应该在低图形模式下启动。当我按 ctrl+alt+F1 进入终端时,显示以下内容...

[ OK ] Started ACPI event daemon. 
[ somenumber] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in base.adjusted_mode.crtc_clock (expected 138780, found 92519)
[ somenumber] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in base.adjusted_mode.crtc_clock (expected 138780, found 92519)
[ somenumber] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in base.adjusted_mode.crtc_clock (expected 138780, found 92519)

编辑 02-16-2016 我按照 EDIT 2(在答案部分)中的所有说明进行操作,没有出现任何错误。Intel 软件包安装完美,其 GUI 中每个步骤都有绿色的小勾号。我有正确的 lightdm.conf.d 目录结构,并且 echo 命令通过了。然而,当我执行命令sudo dpkg-reconfigure lightdm并重新启动时,它再次尝试以低图形模式启动。我感谢迄今为止的所有帮助,相信我,我希望我可以将此标记为已解决 - 但唉,我需要更多帮助。接下来的步骤是什么?


编辑 02-19-2016

所以我最终放弃了,只是重新安装了 Ubuntu 15.10。新安装后我做的第一件事就是升级英特尔显卡驱动程序,如下所示。希望我不会像以前一样看到登录时崩溃的行为。如果是这样,我会回到这篇文章并再次尝试,而不是在 lightdm 包名称后使用通配符。

我认为我不一定应该将此标记为已解决,但如果其中一位管理员想将其标记为不活动,那也没关系。这里有很好的信息,但我最终无法找到我遇到的问题的根源。谢谢 mchid 提供的所有帮助。

答案1

修复包管理问题有时可能有点繁琐,但最终一切都会好起来。我在解释apt-get和处理dpkg错误消息方面经验丰富。

您现在面临的问题是您的apt-get remove lightdm*命令包含通配符*,因此 apt-get 试图删除比其合理删除的更多的软件包。大多数情况下,最好只在出现这种情况时才使用软件包名称。

尝试一下这个。

运行以下命令来恢复 unity-greeter:

sudo apt-get clean
sudo apt-get update
sudo dpkg --configure -a
sudo apt-get -f install
sudo apt-get dist-upgrade 
sudo apt-get purge lightdm
sudo apt-get install --reinstall lightdm unity-greeter
echo '[SeatDefaults]' | sudo tee /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf
echo 'greeter-session=unity-greeter' | sudo tee -a /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf
sudo dpkg-reconfigure lightdm

选择 lightdm 并重新启动。

如果您仍然遇到闪烁和图形问题,您将需要发布您的硬件规格,例如您的 GPU 型号等。

请发布任何错误,谢谢!


编辑:

像这样清除有问题的包然后继续上面的说明:

sudo dpkg -P sddm-theme-breeze
sudo dpkg -P sddm
sudo dpkg -P qlubuntu-default-session

请发布任何错误。


编辑2

首先,修复你的驱动程序:

sudo apt-get install gdebi
wget https://download.01.org/gfx/ubuntu/15.10/main/pool/main/i/intel-linux-graphics-installer/intel-linux-graphics-installer_1.2.1-0intel2_amd64.deb
sudo gdebi intel-linux-graphics-installer_1.2.1-0intel2_amd64.deb
wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg -O - | sudo apt-key add -
wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg-2 -O - | sudo apt-key add -
sudo intel-linux-graphics-installer &

按照说明单击安装软件包。完成后,重新启动。

接下来,删除 mythbuntu lightdm 主题并重新安装所有常规内容:

sudo apt-get purge mythbuntu-lightdm-theme
sudo apt-get install --reinstall lightdm unity-greeter ubuntu-desktop

最后,确保您拥有正确的文件:

echo '[SeatDefaults]' | sudo tee /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf
echo 'greeter-session=unity-greeter' | sudo tee -a /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf
sudo dpkg-reconfigure lightdm

如果出现不存在文件的错误,请运行以下命令,然后再次运行 echo 命令:

sudo mkdir /etc/lightdm/lightdm.conf.d

最后,确保 lightdm 设置为默认值:

sudo dpkg-reconfigure lightdm

使用箭头键突出显示 lightdm(如果没有突出显示),然后按TAB,然后按ENTER

当所有事情完成后,重新启动。

相关内容