换了电脑新装了ubuntu 15.04 64位,启动ida时报错“Error while loading shared libraries: libgthread-2.0.so.0”。
这是因为ida需要32位的库而我的系统是64位的,所以要安装32位的库。

说缺少libgthread-2.0.so.0那我就先安装libgthread-2.0.so.0呗:

1
2
dpkg -S libgthread-2.0.so.0
sudo apt-get install libglib2.0-0:i386

完了启动ida又提示缺少另一个,再安又提示..
得了,直接把32位的库都安了吧。

1
2
sudo apt-get update
sudo apt-get install ia32-libs

然而并没有成功,报错:

1
2
3
4
5
6
7
正在读取软件包列表...完成
正在分析软件包的依赖关系树
正在读取状态信息...完成
现在没有可用的软件包 ia32-libs,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已经被废弃,
或者只能在其他发布源中找到
....

最终:

1
2
3
4
dpkg --print-architecture
dpkg --add-architecture i386
apt-get update
apt-get install iceweasel:i386

Reference

ubuntu14.04 64位 安装 ia32-libs库

Error while loading shared libraries: libgthread-2.0.so.0

64位Ubuntu系统安装32位兼容库