
Ubuntu日本語フォーラム

ログインしていません。
8.10amd64をThinkPadX61で使っています。
compizconfig-settings-managerがある日突然動かなくなりました。
ConkyやEmeraldをインストールしたあたりからだと思うのですが、
コマンドライン上でccsmをうつと次のようなエラーが出ます。
# ccsm
Traceback (most recent call last):
File "/usr/bin/ccsm", line 99, in <module>
import compizconfig
ImportError: /usr/lib/libxslt.so.1: undefined symbol: xmlXPathCompiledEvalToBoolean
まず、Conky、Emerald、compiz関係のパッケージ(synaticでcompizで検索し見つかったもの)を
アンインストールしcompizだけ入れ直してみたのですが直りません。
OS自体を入れ直すしかないのでしょうか?
オフライン
次の2つのコマンドの結果を貼り付けて,助けを待ってください.
$ ldd /usr/lib/libxslt.so.1
$ nm -D /usr/lib/libxml2.so.2 | grep xmlXPathCompile
ところで,
# ccsm
これ(#)は root 権限で実行しているということですか??
最後の編集者: einundzwanzighundertsechs (2009-03-16 13:07:49)
オフライン
letty@letty-laptop:~$ ldd /usr/lib/libxslt.so.1
linux-gate.so.1 => (0xb7ef4000)
libxml2.so.2 => /usr/lib/vmware-vix/lib/libxml2.so.2 (0xb7d8d000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7d67000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7c03000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7bff000)
libz.so.1 => /lib/libz.so.1 (0xb7be9000)
/lib/ld-linux.so.2 (0xb7ef5000)
letty@letty-laptop:~$ nm -D /usr/lib/libxml2.so.2 | grep xmlXPathCompile
0008ac50 T xmlXPathCompile
0008ab20 T xmlXPathCompiledEval
0008ab00 T xmlXPathCompiledEvalToBoolean
オフライン
こんにちは、私は、実行することはできませんCCSM上記の2つのコマンドの出力です。ご協力いただきありがとうございます!
オフライン
letty@letty-laptop:~$ ccsm
Traceback (most recent call last):
File "/usr/bin/ccsm", line 99, in <module>
import compizconfig
ImportError: /usr/lib/libxslt.so.1: undefined symbol: xmlXPathCompiledEvalToBoolean
オフライン
lettyrodriguezarguetaさん による投稿:
letty@letty-laptop:~$ ldd /usr/lib/libxslt.so.1
linux-gate.so.1 => (0xb7ef4000)
libxml2.so.2 => /usr/lib/vmware-vix/lib/libxml2.so.2 (0xb7d8d000)
$ nm -D /usr/lib/vmware-vix/lib/libxml2.so.2 | grep xmlXPathCompile
の結果はどうでしょう?
オフライン
$ cat /etc/ld.so.conf
$ head /etc/ld.so.conf.d/*
の結果もあるほうが良いでしょう.
直接の原因が特定できたとしても vmware のことは知らないので対処法は私には分からない.
オフライン
もう一つ
$ ls -l /usr/lib/vmware-vix/lib/libxml2.so.2* /usr/lib/libxml2.so.2*
はどうなってます?
オフライン
$ nm -D /usr/lib/vmware-vix/lib/libxml2.so.2 | grep xmlXPathCompile
の結果はどうでしょう?
letty@letty-laptop:~$ nm -D /usr/lib/vmware-vix/lib/libxml2.so.2 | grep xmlXPathCompile
0007bd30 T xmlXPathCompile
0007ba20 T xmlXPathCompiledEval
letty@letty-laptop:~$
オフライン
$ cat /etc/ld.so.conf
$ head /etc/ld.so.conf.d/*
の結果もあるほうが良いでしょう.
直接の原因が特定できたとしても vmware のことは知らないので対処法は私には分からない.
letty@letty-laptop:~$ cat /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf
/usr/lib/vmware-vix/lib
letty@letty-laptop:~$ head /etc/ld.so.conf.d/*
==> /etc/ld.so.conf.d/i486-linux-gnu.conf <==
# Multiarch support
/lib/i486-linux-gnu
/usr/lib/i486-linux-gnu
==> /etc/ld.so.conf.d/libasound2.conf <==
/usr/lib/alsa-lib
==> /etc/ld.so.conf.d/libc.conf <==
# libc default configuration
/usr/local/lib
letty@letty-laptop:~$
この問題は私のgccまたはnasmインストールを開始しました。 Cライブラリの非互換性ですか?
オフライン
letty@letty-laptop:~$ ls -l /usr/lib/vmware-vix/lib/libxml2.so.2* /usr/lib/libxml2.so.2*
lrwxrwxrwx 1 root root 17 2009-08-11 14:48 /usr/lib/libxml2.so.2 -> libxml2.so.2.6.32
-rw-r--r-- 1 root root 1286600 2009-08-11 10:03 /usr/lib/libxml2.so.2.6.32
-r--r--r-- 1 root root 1363501 2009-07-21 14:09 /usr/lib/vmware-vix/lib/libxml2.so.2
-r--r--r-- 1 root root 1363501 2009-07-21 14:09 /usr/lib/vmware-vix/lib/libxml2.so.2.6.26
letty@letty-laptop:~$
オフライン
直接の原因は「/usr/lib/vmware-vix/lib/libxml2.so.2が邪魔している」ですが,vmware に関連するライブラリらしく,どう対処するのが正解なのか私には判定出来ません.
現状で,lettyrodriguezargueta のシステムには2つの libxml2 が存在します.
Ubuntu の libxml2 パッケージに属するもの
#11 による投稿:
lrwxrwxrwx 1 root root 17 2009-08-11 14:48 /usr/lib/libxml2.so.2 -> libxml2.so.2.6.32
-rw-r--r-- 1 root root 1286600 2009-08-11 10:03 /usr/lib/libxml2.so.2.6.32
と vmware に関連するらしいもの
#11 による投稿:
-r--r--r-- 1 root root 1363501 2009-07-21 14:09 /usr/lib/vmware-vix/lib/libxml2.so.2
-r--r--r-- 1 root root 1363501 2009-07-21 14:09 /usr/lib/vmware-vix/lib/libxml2.so.2.6.26
です.後者のバージョンは古く /usr/lib/libxslt.so.1 が必要とする xmlXPathCompiledEvalToBoolean を実装していません.
#5 による投稿:
ImportError: /usr/lib/libxslt.so.1: undefined symbol: xmlXPathCompiledEvalToBoolean
#9 による投稿:
letty@letty-laptop:~$ nm -D /usr/lib/vmware-vix/lib/libxml2.so.2 | grep xmlXPathCompile
0007bd30 T xmlXPathCompile
0007ba20 T xmlXPathCompiledEval
#3 による投稿:
letty@letty-laptop:~$ nm -D /usr/lib/libxml2.so.2 | grep xmlXPathCompile
0008ac50 T xmlXPathCompile
0008ab20 T xmlXPathCompiledEval
0008ab00 T xmlXPathCompiledEvalToBoolean
Ubuntu では前者が使用されるのべきですが,
# 此方での ldd の結果
$ ldd /usr/lib/libxslt.so.1 | grep libxml2
libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb7d9c000)lettyrodriguezargueta さんの現状では /etc/ld.so.conf に
#10 による投稿:
/usr/lib/vmware-vix/lib
の設定があって後者がそこに割り込んでいます.
#3 による投稿:
ldd /usr/lib/libxslt.so.1
linux-gate.so.1 => (0xb7ef4000)
libxml2.so.2 => /usr/lib/vmware-vix/lib/libxml2.so.2 (0xb7d8d000)
私は vmware のことは無知です.vmware が動かなくなっても良いなら,思いつく対処法は穏当な順に
1) vmware の libxml2 を ubuntu の使用するバージョンに置き換える
$ sudo cp /usr/lib/libxml2.so.2 /usr/lib/vmware-vix/lib/
2) ファイル /usr/lib/vmware-vix/lib/libxml2.so.2 を削除して
$ sudo ldconfig
を実行
3) /etc/ld.so.conf の2行目 /usr/lib/vmware-vix/lib を削除して
$ sudo ldconfig
を実行
4) vmware のアンインストール
のいずれかです.
1), 2), 3) の対処で vmware が必ず動かなくなるとは言いきれません. 3), 4) は vmware の他のライブラリが libxml2 同様に ubuntu の障害となる可能性を消せます.
vmware が必要なら vmware の利用状況を投稿して詳しい方の助力を仰いで下さい.
オフライン
einundzwanzighundertsechs による投稿:
現状で,lettyrodriguezargueta のシステムには2つの libxml2 が存在します.
「lettyrodriguezargueta さん」です.ごめんなさい.;; preview で何度も確認するのに...
オフライン