环境:
OS: ubuntu14.04LTS 64位
iNode: iNode2.40-R0162 for linux(此版本只有32位,而且是很久以前的版本)
安装方法:
第一种:主要参考:http://www.lxway.com/491008804.htm
检查本机是64位还是32位:
dpkg --print-architecture
然后可以看到amd64,证明当前系统是64位的。然后再输入
dpkg --print-foreign-architectures
看到的是i386证明你已经打开了32位支持。如果没有显示i386的话,请输入
sudo dpkg --add-architecture i386
打开i386的支持,然后输入
sudo apt-get update
进行更新,然后输入
sudo apt-get dist-upgrade
对支持库进行更新。
这样我们就成功地装上了32位支持库了。
原文中作者提到
因为14.04版本不再支持libtiff.so.4(这是一个图形支持库),而是换到了更高的版本libtiff.so.5,所以我们要对install.sh进行修改,将本来链接到libtiff.so.4的库转换链接到libtiff.so.5上
但是在我的iNode中显示的和原作者描述的不一样:
对libtiff.so.3 的描述有如下两句,可以看出是在判断libtiff.so.3是否存在该放的位置,我记得我之前装的时候提示是没有把libtiff.so.3拷到我系统当中的,但是在iNode的文件夹中有这个文件,在iNoceClient/libs/std/ 中,如果没有的话,手动把libtiff.so.3复制到/usr/lib32/libtiff.so.3 /usr/lib/libtiff.so.3 /usr/lib/i386-linux-gnu/libtiff.so.3 三个位置即可,没必要再连接到libtiff.so.5 上去了。
if [ ! -r "/usr/lib32/libtiff.so.3" ] then cp -fr ./libs/std/libtiff.so.3 /usr/lib32/libtiff.so.3 if [ ! -r "/usr/lib/libtiff.so.3" ] && [ ! -r "/usr/lib/i386-linux-gnu/libtiff.so.3" ] then cp -fr ./libs/std/libtiff.so.3 /usr/lib/libtiff.so.3
然后,安装完成,但是运行的时候会报错,我碰到了两个错误,第一个
error while loading shared libraries: libpangoxft-1.0.so.0: cannot open shared object file: No such file or directory
输入:
sudo apt-get install libpangoxft-1.0-0:i386
解决完成之后又出来一个:
error while loading shared libraries: libXxf86vm.so.1: cannot open shared object file: No such file or directory
输入:
sudo apt-get install libxxf86vm1:i386
即可解决。
然后大功告成:输入
./iNodeClient
即可登录
第二种:安装32位库:ia32-libs, 但是现在的源里已经把它删了,所以要从旧源里安装,具体安装方法参考:http://jukezhang.com/2014/12/02/install-configure-ubuntu/
第三种:参考我之前的博客:http://www.cnblogs.com/asmer-stone/p/3993322.html (换centOS 64位系统,但是说实话,centOS当平时用的系统确实不如Ubuntu)
第四种:换成Ubuntu32 位系统,32位系统装iNode完全没压力,把依赖包装好,直接就能用了。
sudo dpkg --add-architecture i386