После примерно второй / третьей серии обновлений в новой установке Ubuntu 12.04 я застрял в бесконечном цикле входа в систему: я ввожу свой пароль, экран становится черным и показывает мне конец сообщений инициализации (включая такие вещи, как инициализация CUPS), и затем появляется приветствующий.
Кикер, поскольку я использую gnome-shell, я просто решил удалить LightDM, ubuntu-desktop и unity-greeter, используя GDM в качестве моего менеджера, и проблема все еще происходит точно так же.
Я заблудился даже относительно того, с чего начать: журналы Xorg, журналы LightDM (до того, как я их удалил), журналы syslog и dmesg не содержали никакой необычной информации.
У меня назначено TeX на следующей неделе, и переустановка Ubuntu каждый раз, когда я хочу работать над ним, не будет работать (равно как и использование TeX в Windows;). Что-нибудь еще, что я должен попробовать?
Ответ был ПОЛНОСТЬЮ несвязанным:
Я поместил функцию в свой / 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."
}
Проблема в том, что / etc / profile интерпретируется как dash
(/bin/sh
), а не bash
, как я и догадывался (это как раз по умолчанию и все). Поэтому dash
пытался прочитать function proxy()
, но (
был неожиданным и вызвал фатальную ошибку - сбой ЛЮБОЙ попытки графического входа в систему.
Эти ошибки не отображались при не графическом входе в систему, поэтому их ОЧЕНЬ трудно обнаружить.
Мораль истории: проверьте файл ~/.xsession-errors
.
Если вы не можете войти в систему графически, нажмите 'Ctrl + Alt + F1', чтобы перейти в оболочку без графического интерфейса, войдите в систему и проверьте свой ~/.xsession-errors
, написав: [ 1116]
cat ~/.xsession-errors