お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-05-12 22:06:50

nimu
メンバ
登録日: 2009-04-02

upgrade 後、GUIでログインできない

1. upgrade できるパッケージがあったので upgrade しました。
upgrade したパッケージは /var/log/apt/history.log によると

コード:

Start-Date: 2010-05-12  18:42:14
Upgrade: gnome-keyring (2.92.92.is.2.30.0-0ubuntu3, 2.92.92.is.2.30.1-0ubuntu1), update-manager (0.134.7, 0.134.8), update-manager-core (0.134.7, 0.134.8), totem-plugins (2.30.0git20100413-0ubuntu1, 2.30.1-0ubuntu1), system-config-printer-gnome (1.2.0+20100408-0ubuntu5, 1.2.0+20100408-0ubuntu5.2), libpam-gnome-keyring (2.92.92.is.2.30.0-0ubuntu3, 2.92.92.is.2.30.1-0ubuntu1), system-config-printer-udev (1.2.0+20100408-0ubuntu5, 1.2.0+20100408-0ubuntu5.2), totem-common (2.30.0git20100413-0ubuntu1, 2.30.1-0ubuntu1), libgp11-0 (2.92.92.is.2.30.0-0ubuntu3, 2.92.92.is.2.30.1-0ubuntu1), libgcr0 (2.92.92.is.2.30.0-0ubuntu3, 2.92.92.is.2.30.1-0ubuntu1), obexd-client (0.22-0ubuntu1, 0.22-0ubuntu2), system-config-printer-common (1.2.0+20100408-0ubuntu5, 1.2.0+20100408-0ubuntu5.2), nvidia-current-modaliases (195.36.15-0ubuntu2, 195.36.15-0ubuntu3), libgdata6 (0.5.1-1, 0.5.2-0ubuntu1), synaptic (0.63.1ubuntu6, 0.63.1ubuntu7), totem (2.30.0git20100413-0ubuntu1, 2.30.1-0ubuntu1), python-cupshelpers (1.2.0+20100408-0ubuntu5, 1.2.0+20100408-0ubuntu5.2), totem-mozilla (2.30.0git20100413-0ubuntu1, 2.30.1-0ubuntu1), libgdata-common (0.5.1-1, 0.5.2-0ubuntu1)
End-Date: 2010-05-12  18:43:1

2. upgrade の後、GUIのアプリケーションをランチャーから起動しようとしても起動しなかった(upgradeの前は起動できたと思う)ので、仮想コンソールから
$ firefox
を実行してみると、

コード:

/usr/lib/firefox-3.6.3/firefox-bin: symbol lookup error: /usr/lib/firefox-3.6.3/libxul.so: undefined symbol: g_malloc_n

と表示されました。ほかのGUIのアプリケーションもやってみましたが、たいてい no display などのエラーになりました。

3. GNOMEのアプレットのシャットダウンを選択してもシャットダウンしないので、仮想コンソールからshutdown コマンドでシャットダウンしました。その後、起動してみるとログイン画面の前の画面(Ubuntu のロゴの下に点が5個表示される)でずっと進みませんでした。

何かご存じの方や、解決法を知りませんですか?


--
1週間くらい返信できないかもしれないのですが、ご了承下さい。

オフライン

 

#2 2010-05-12 22:10:56

nimu
メンバ
登録日: 2009-04-02

Re: upgrade 後、GUIでログインできない

書き忘れていました。
OSは Ubuntu 10.04 で /home を前のバージョンから引き継いで新規インストールしました。

オフライン

 

#3 2010-05-13 20:11:10

MidSpecLowLoad
メンバ
登録日: 2009-11-19

Re: upgrade 後、GUIでログインできない

KarmicからLucidにアップグレードを実行しているあいだに、たしか認証関係のライブラリが互換性がなくなるので
xscreensaverをとめないとロックを解除できなくなる旨のメッセージが出ていたと記憶しています。

「/home を前のバージョンから引き継いで新規インストール」ということは/homeの下をバックアップから前のバージョンからリストアしたということででしょうか。
それでしたら、あまり自信がないのですが、keyringを一旦削除すれば治るかもしれません。
バックアップをとった上(すでにある?)で、下記コマンドを実行してみてください。

コード:

rm ~/.gnome2/keyrings/*

私の環境では~/.gnome2/keyrings/の下に
login.keyringとuser.keystoreの2ファイルがあります。
ひょっとしたらlogin.keyringだけで良いかもしれません。

オフライン

 

#4 2010-05-13 20:42:48

MidSpecLowLoad
メンバ
登録日: 2009-11-19

Re: upgrade 後、GUIでログインできない

その後、起動してみるとログイン画面の前の画面(Ubuntu のロゴの下に点が5個表示される)でずっと進みませんでした。

すいません。ここの部分にはkeyringは関係ないように思えます。
/var/log以下のファイルを調べてみたほうが良いと思います。
(10.04をインストール後、9.10のホームディレクトリの下をすべて(特にkeyringを)戻すのは危険だと考えてはいます。)

仮想ターミナルでGUIアプリというかXアプリケーションがno displayなどのエラーを出力するのは正常な環境でも同じだと思います。
試してみるとfirefoxは"Error: no display specified"で症状は違いますが。
"undefined symbol: g_malloc_n"の部分はちょっと気になります。

オフライン

 

#5 2010-05-14 04:05:31

MidSpecLowLoad
メンバ
登録日: 2009-11-19

Re: upgrade 後、GUIでログインできない

/usr/lib/firefox-3.6.3/firefox-bin: symbol lookup error: /usr/lib/firefox-3.6.3/libxul.so: undefined symbol: g_malloc_n

g_malloc_nは /lib/libglib-2.0.so.0 で定義されていますが、更新パッケージにlibglib2.0-0は含まれいませんし、
Lucidではまだlibglib2.0-0の更新はないようなのです。
すると何かのライブラリの更新時にldconfigが失敗して /etc/ld.so.cache がおかしくなっているのではないでしょうか。

リカバリモードで起動して

コード:

sudo ldconfig

を実行すれば治るかもしれません。(このあとstartxでデスクトップ環境が立ち上がればたぶんOK。)

上記でダメなら、異常な状態になっているパッケージをしらべる(--auditはsudoなしでもOKかも)

コード:

sudo dpkg --audit

上記で何か出てくるようなら下記をやってみる。

コード:

sudo dpkg --configure --pending

上記でダメならためlibglib2.0-0と今回更新されたライブラリの再インストール。

コード:

sudo apt-get install --reinstall libglib2.0-0
sudo apt-get install --reinstall libgcr0 libgdata-common libgdata6 libgp11-0 libpam-gnome-keyring

これでダメなようでしたら/var/log以下のログファイルから手がかりになるメッセージを見つけないと私には手だてがないです。

オフライン

 

#6 2010-05-15 11:11:43

nimu
メンバ
登録日: 2009-04-02

Re: upgrade 後、GUIでログインできない

回答ありがとうございます。

コード:

「/home を前のバージョンから引き継いで新規インストール」ということは/homeの下をバックアップから前のバージョンからリストアしたということででしょうか。
それでしたら、あまり自信がないのですが、keyringを一旦削除すれば治るかもしれません。
バックアップをとった上(すでにある?)で、下記コマンドを実行してみてください。

私の日本語が悪いですね。 https://wiki.ubuntulinux.jp/UbuntuTips/Install/CreateSeparateHomePartition と同じような感じでやりました。

今から #5 の方法を試してみます。

オフライン

 

#7 2010-05-15 13:35:13

nimu
メンバ
登録日: 2009-04-02

Re: upgrade 後、GUIでログインできない

今、解決することが出来ました。
原因は、私がglibをmake;make installしたことで、/usr/local/lib/libglib* ができ、upgrade のときの ldconfig によって共有オブジェクトの実体がさっきの/usr/local/lib/* 以下になってしまったようです。

とりあえず

$ sudo rm -r /usr/local/lib/*
$ ldconfig

によって解決できました。

お騒がせして大変申し訳ないです。

オフライン

 

Board footer

Powered by FluxBB