問題となった現象
Raspberry Pi (Raspbian)を起動後にGUIのログイン画面でログインしようとしたところ、パスワード認証は成功するものの、デスクトップが表示されずに、再度ログイン画面が表示されてしまうという問題に遭遇しました。
間違ったパスワードを入力すると、以下のようにエラーが表示されるので、パスワード間違いではないことが確認できます。
原因の発見と解決
今回は、lxsession
のバイナリがなくなっていた事が原因でエラーになっていました。直前の作業で、パッケージをいくつか削除したので、その際に巻き込まれてしまったのかもしれません。
以下、原因の発見と解決するまでの手順です。SSHでログインできることが前提となっています。
他のマシンからSSHで接続します。
$ ssh <user>@<hostname>
エラーログを確認してみます。
$ tail .xsession-errors
...
/usr/bin/x-session-manager: 33: exec: /usr/bin/lxsession: not found
lxsessionがnot foundになっていることが確認できました。
以下コマンドでlexsession
をインストールします。
$ sudo apt-get install lxsession
インストールが完了したら、Rasberry PiのGUIから再度ログインをします。