在全新安装的 Ubuntu 12.04 上进行第二/第三批更新之后,我陷入了无限登录循环:我输入密码,屏幕变黑并显示初始化消息的结尾(包括 CUPS 初始化之类的内容),然后迎宾程序重新出现。
Kicker 是,由于我正在使用 gnome-shell,我刚刚决定卸载 LightDM、ubuntu-desktop 和 unity-greeter,并使用 GDM 作为我的管理器,但问题仍然以完全相同的方式发生。
我甚至不知道从哪里开始查找——Xorg 日志、LightDM 日志(在我删除它之前)、syslog 和 dmesg 日志根本没有包含任何不寻常的信息。
我下周要交一份 TeX 作业,每次要交作业时都要重新安装 Ubuntu,这不行(在 Windows 上使用 TeX 也不行 ;)。我还应该尝试其他什么吗?
答案1
答案完全不相关:
我在 /etc/profile 中放置了一个用于快速设置代理设置的功能:
function proxy(){
echo -n "username:"
read -e username
echo -n "password:"
read -es password
export http_proxy="http://$username:$password@proxy: port/"
export ftp_proxy="http://$username:$password@proxy: port/"
echo -n "\nDone."
}
dash
问题是,/etc/profile 由( /bin/sh
)解释,而不是bash
,就像我猜的那样(它有点像默认设置)。因此dash
尝试读取function proxy()
,但(
是意外的,并导致致命错误 - 导致任何图形登录尝试崩溃。
这些错误在非图形登录时不会显示,因此很难发现。
故事的寓意是:检查您的~/.xsession-errors
文件。
为了澄清:
如果你无法以图形方式登录,请按“Ctrl+Alt+F1”进入非 GUI shell,登录那里,然后~/.xsession-errors
通过以下方式检查:
cat ~/.xsession-errors