前几天在ubuntu10.04上安装了thunderbird用来收发邮件,看到系统上还有evolution,于是给删除掉了。但重新启动后,发现进入桌面环境的登陆窗口,输入密码后无法进入gnome的桌面环境,而是又一次弹出登陆窗口,要求再次输入用户名和密码信息。但进入到shell环境下用同样的用户名密码却可以登陆,这说明桌面环境可能因为之前删除evolution时,把一些depend的软件包给删了,而且这些包直接影响到了桌面环境的使用。
折腾了一会,发现使用下面的命令就可以解决这个问题了(当前只能在shell环境下啦,你要有正确的apt源且有网络连接):
sudo aptitude reinstall gnome-desktop-environment
在重新启动到桌面环境,登陆就恢复正常了。
其实在使用ubuntu的过程中,如果对系统或软件包依赖关系不是很熟悉的话,很容易出现一些个类似的问题,其他的误操作同样也会导致你的桌面环境无法使用或者死掉。我今天也只是记录了其中的一种case,希望能给遇到同样问题的xdjm一定的帮助。
在这里顺便记录一下ubuntu10.04里默认编辑器的选择(因为有同事新装完系统后用svn checkin的时候发现怎么是nano呢,而不是vim):
sudo update-alternatives --config editor
会列出系统中的几个编辑器,如下:
*0 /bin/nano
1 /bin/ed
2 /bin/nano
3 /usr/bin/vim.basic
4 /usr/bin/vim.tiny
默认是nano,用惯了vim的请选择3,前提条件当然是你已经安装了vim,不然不会有第三项的。