amd64でskypeを使ってみる

Skypeの公式にいくと、Linux版もご丁寧に用意されている。
で、debianなんでdebパッケージ拾って来たんだけど、i386でビルドされてるからつかえねーよごるあっていわれた。
64bitだと何かと面倒だな。
とりあえず、どうにかできんかなーと思って必要な事前パッケージいれてみる。

  • Software requirements
  • Qt 4.2.1+
  • D-Bus 1.0.0
  • libasound2 1.0.12

だそうだ。

# aptitude install libqt4-gui

なんか必要なものごっそりはいったぽい。
で、linuxのdynamic版落としてみて起動してみるか試してみる。

$ ./skype
./skype: error while loading shared libraries: libasound.so.2: cannot open shared object file: No such file or directory

あ、はい。
おかしいな。入ってるはずなんだが。
とふと思い立って32bit版入れてみる。

# aptitude install lib32asound2

エラーが変わった。

$ ./skype
./skype: error while loading shared libraries: libXv.so.1: cannot open shared object file: No such file or directory

ふむ。32bit用ライブラリが必要なんですね。
試しにどういう状況か確認。

$ ldd skype
linux-gate.so.1 =>  (0xf7f32000)
libasound.so.2 => /usr/lib32/libasound.so.2 (0xf7e60000)
libXv.so.1 => not found
libXss.so.1 => not found
librt.so.1 => /lib32/librt.so.1 (0xf7e56000)
libQtDBus.so.4 => not found
libQtGui.so.4 => not found
libQtNetwork.so.4 => not found
libQtCore.so.4 => not found
libpthread.so.0 => /lib32/libpthread.so.0 (0xf7e3f000)
libstdc++.so.6 => not found
libm.so.6 => /lib32/libm.so.6 (0xf7e1a000)
libgcc_s.so.1 => not found
libc.so.6 => /lib32/libc.so.6 (0xf7cc8000)
libX11.so.6 => not found
libXext.so.6 => not found
libdl.so.2 => /lib32/libdl.so.2 (0xf7cc3000)
/lib/ld-linux.so.2 (0xf7f33000)

さっき入れたQtとかてら無意味じゃねーか。
いったんぶちけして別のパッケージいれる。

# aptitude install ia32-libs ia32-libs-gtk

$ ldd skype
linux-gate.so.1 =>  (0xf7f34000)
libasound.so.2 => /usr/lib32/libasound.so.2 (0xf7e5d000)
libXv.so.1 => /usr/lib32/libXv.so.1 (0xf7e58000)
libXss.so.1 => /usr/lib32/libXss.so.1 (0xf7e55000)
librt.so.1 => /lib32/librt.so.1 (0xf7e4c000)
libQtDBus.so.4 => /usr/lib32/libQtDBus.so.4 (0xf7ddd000)
libQtGui.so.4 => /usr/lib32/libQtGui.so.4 (0xf74ec000)
libQtNetwork.so.4 => /usr/lib32/libQtNetwork.so.4 (0xf73ed000)
libQtCore.so.4 => /usr/lib32/libQtCore.so.4 (0xf71c2000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf71ab000)
libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf70bd000)
libm.so.6 => /lib32/libm.so.6 (0xf7098000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf708b000)
libc.so.6 => /lib32/libc.so.6 (0xf6f39000)
libX11.so.6 => /usr/lib32/libX11.so.6 (0xf6e4a000)
libXext.so.6 => /usr/lib32/libXext.so.6 (0xf6e3c000)
libdl.so.2 => /lib32/libdl.so.2 (0xf6e38000)
/lib/ld-linux.so.2 (0xf7f35000)
libQtXml.so.4 => /usr/lib32/libQtXml.so.4 (0xf6df4000)
libaudio.so.2 => /usr/lib32/libaudio.so.2 (0xf6dde000)
libpng12.so.0 => /usr/lib32/libpng12.so.0 (0xf6dbb000)
libSM.so.6 => /usr/lib32/libSM.so.6 (0xf6db3000)
libICE.so.6 => /usr/lib32/libICE.so.6 (0xf6d9c000)
libz.so.1 => /usr/lib32/libz.so.1 (0xf6d86000)
libglib-2.0.so.0 => /usr/lib32/libglib-2.0.so.0 (0xf6cd1000)
libXi.so.6 => /usr/lib32/libXi.so.6 (0xf6cc9000)
libXrender.so.1 => /usr/lib32/libXrender.so.1 (0xf6cc0000)
libXrandr.so.2 => /usr/lib32/libXrandr.so.2 (0xf6cba000)
libfreetype.so.6 => /usr/lib32/libfreetype.so.6 (0xf6c45000)
libfontconfig.so.1 => /usr/lib32/libfontconfig.so.1 (0xf6c1a000)
libgthread-2.0.so.0 => /usr/lib32/libgthread-2.0.so.0 (0xf6c15000)
libxcb-xlib.so.0 => /usr/lib32/libxcb-xlib.so.0 (0xf6c13000)
libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf6bfb000)
libXau.so.6 => /usr/lib32/libXau.so.6 (0xf6bf8000)
libXt.so.6 => /usr/lib32/libXt.so.6 (0xf6ba7000)
libpcre.so.3 => /usr/lib32/libpcre.so.3 (0xf6b7e000)
libselinux.so.1 => /lib32/libselinux.so.1 (0xf6b65000)
libexpat.so.1 => /usr/lib32/libexpat.so.1 (0xf6b3f000)
libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf6b3a000)

おや。動くんじゃね?

$ ./skype

動いた。
試しに他のやつも落としてきて試してみた。
結論。

debian lenny amd64ではia32-libsとia32-libs-gtkを突っ込めば、skypeのDynamic, static, static OSSどれでも動く。
っていうかdynamicとかstaticとかがどう違うのかよくわからん。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>