安装Ubuntu双系统系列——64位Ubuntu安装H3C的INode客户端
学校使用的是Inode客户端认证上网的。如果是使用Ubuntu 32位版本,可以完美地安装并能够连接到网站。但是如果安装的是Ubuntu desktop 12.10 amd64版本,则发现之前的"iNodeClient_For_Linux_V3.60-E6210.tar.gz"不能安装。因此需要寻找另一种方法实现连网。
解决问题的方法:在ubuntu 12.10版本中添加i386环境下的共享动态链接库。
安装环境:Ubuntu 12.04LTS 64-bit , H3C客户端:iNodeClient_For_Linux_V3.60-E6210.tar.g
安装过程:
我这里安装的时候需要暂时先把ubuntu链接到wifi来下载一些兼容包。
1)如果直接安装ia32-libs,是不能成功的。所以应用安装ia32-libs前,选择ia32-libs执行所需要的软件包,执行如下命令:
#sudo apt-get install libc6-i386
#sudo apt-get install lib32stdc++6
#sudo apt-get install lib32z1
#sudo apt-get install lib32ncurses5
注意:如果下载不了的话那就先更新一下:
#sudo apt-get update
2)安装完成之前的软件包后,发现可以安装ia32-libs软件包了。所以安装ia32-libs软件包,执行如下命令:
# apt-get install ia32-libs
3)完成ia32-libs的安装后,尝试安装iNodeClient_For_Linux_V3.60-E6210.tar.gz。 先将其解压到本地磁盘。
先进入usr目录下建立一个文件夹,如:
#cd /usr
#sudo mkdir iNode
#cd iNode
如果是用wifi直接下载到ubuntu系统中的话一般是存放在目录/home/hadoop/Downloads中,将iNodeClient_For_Linux_V3.60-E6210.tar.gz复制到/usr/iNode目录下
#cp /home/hadoop/Downloads/iNodeClient_For_Linux_V3.60-E6210.tar.gz /usr/iNode
4)解压iNodeClient_For_Linux_V3.60-E6210.tar.gz
# tar zxvf iNodeClient_For_Linux_V3.60-E6210.tar.gz
这是在iNode目录下会自动生成一个新的文件夹,iNodeClient,进入这个文件夹
# cd iNodeClient
5)然后执行如下命令:
# sudo ./install.sh
注意:有时候安装之前要对install.sh文件设置权限:
#chmod 755 install.sh
# ps aux | grep A
USER PID %CPU %MEM VSZ RSS TTYSTAT START TIME COMMAND
root 13194 0.0 0.1 16868 1204 ? Sl 08:14 0:00 /usr/inode/AuthenMngService
从上面的执行结果可以看到AuthenMngService已成功运行。
6)现在执行iNodeClient会提示动态链接库不存在或是无效。在64位系统中,共享的动态链接库保存在/usr/lib/x86_64-linux-gnu;但是我们的inode并不是使用此目录下的库文件。安装ia32-libs后,32位环境的库文件一般会保存在/usr/lib/i386-linux-gnu下,所以对提示的不存在或无效的库文件可以应用此目录下的文件作一个软链接。
注意:在64位的ubuntu中的lib库是没有libtiff.so.3文件的,所以我们需要将i386-linux-gnu中的libtiff.so的文件用软链接到/usr/lib中,并命名为libtiff.so.3。
但是要注意的是有的系统的i386中的libtiff的版本是不一样的,有的是libtiff.so.4,有的是libtiff.so.5,还有的是libtiff.so.4.3.4,这时候你就要看一下你的电脑的libtiff的版本号了。
执行如下命令:
先进入i386-linux-gnu目录:
# cd /usr/lib/i386-linux-gnu
# ll | grep libjpeg //寻找当前版本的libjpeg库文件
lrwxrwxrwx 1 root root 16 9月 20 21:08 libjpeg.so.8 -> libjpeg.so.8.0.2
# ln -s /usr/lib/i386-linux-gnu/libjpeg.so.8 /usr/lib/libjpeg.so.62 //创建软链接
# ll | grep libtiff //寻找当前版本的libtiff库文件
lrwxrwxrwx 1 root root 16 9月 20 21:08 libtiff.so.4
# ln -s /usr/lib/i386-linux-gnu/libtiff.so.4 /usr/lib/libtiff.so.3 //创建软链接,注意,你这里有哪一个libtiff的版本就用哪一个来创建软链接。
如果出现:
ln: 无法创建符号链接"/usr/lib/libtiff.so.3": 文件已存在
#sudo rm libtiff.so.3 //如果libtiff.so.3存在,则先将其删除
# ln -s /usr/lib/i386-linux-gnu/libtiff.so.4 /usr/lib/libtiff.so.3
7)完成库文件的软链接后,执行如下命令,启动inode认证客户端如下图所示。
# cd /usr/iNode/iNodeClient
# ./iNodeClient
出现了H3C客户端,新建一个网络连接,输入你的账号和密码连接即可。
特别注意:
要注意顺序,下载完兼容包后不要立即就建立链接,或者说不要在安装H3C之前,即执行./install.sh之前就建立链接,这样在安装的时候就会出现找不到一些库的错误,其实这些库都存在在安装包里面,如果你先建立了链接,则安装的时候就会自动到你的电脑里面去找这些库,而这些库在你的电脑里面是不存在的,也无法在网上找到来下载的。所以一定要注意顺序,在安装完成后才能进行建立软链接。
还有就是在建立软链接的时候要注意你所建立的软链接的实体是否存在,如# ln -s /usr/lib/i386-linux-gnu/libtiff.so.4 /usr/lib/libtiff.so.3,有的系统就在i386-linux-gnu文件里面就没有libtiff.so.4这个文件,而是libtiff.so.5,这时候你就要用libtiff.so.5来建立链接,# ln -s /usr/lib/i386-linux-gnu/libtiff.so.5 /usr/lib/libtiff.so.3。