首先需要明确的是,Linux下iNode客户端是32位的,所以安装iNode时,需要先对系统进行一下设置,并安装32位的依赖库。下面是具体步骤。
1. 首先是开启系统对32位软件的支持
Ubuntu下可以通过一下命令来开启:
#查看系统是否开启对32位的支持:
$sudo dpkg --print-foreign-architecture
#上一步如果输出位i386则说明开启了对32位的支持,如果输出为空,则要用下面
#的命令开启
$sudo dpkg --add-architecutre i386
#更新源
$sudo apt-get update
#对支持库进行更新
$sudo apt-get dist-upgrade
- 接下来是安装32位的兼容包
安装一下库:
$sudo apt-get install libncurses5:i386
$sudo apt-get install libgtk2.0-0:i386
$sudo apt-get install libpangoxft-1.0-0:i386
$sudo apt-get install libpangox-1.0-0:i386
$sudo apt-get install libxxf86vm1:i386
$sudo apt-get install libsm6:i386
$sudo apt-get install libjpeg62:i386
- 安装iNode
在开启了对32位的支持并安装了兼容包后,就可以在iNode目录下运行安装脚本了。
$sudo ./install.sh
- 最后是解决出现的问题
经过上一步安装后,就可以运行iNode了。
$./iNodeClient.sh
虽然iNode可以正常使用,但在终端会输出一个警告,一个错误。分别如下:
Gtk-WARNING **: unable to locate theme engine in module_path:"murrine"
Gtk-ERROR ** :unable to load module "canberra-gtk-module"
错误原因是,上面的模块以及引擎都是64位的,32位的需要单独安装。解决办法如下:
#安装engine murrine
$sudo apt-get install gtk2-engines-murrine:i386
#安装canberra-gtk-module
$sudo apt-get install libcanberra-gtk-module:i386
References:
http://www.linuxdiyf.com/linux/18485.html
http://www.linuxquestions.org/questions/linux-software-2/gtk-message-failed-to-load-module-canberra-gtk-module-936168/
http://blog.youkuaiyun.com/xiaoniaozhubo/article/details/7662163