学校使用的是Inode客户端认证上网的。而且还只能使用iNodeSetup3.60-6210版本进行连接,之前使用Ubuntu 32位版本,可以完美地安装并能够连接到网站。由于我的机子是64位的机子,所以使用wubi的方式安装了Ubuntu desktop 12.10 amd64版本。安装系统后发现之前的"iNodeClient_For_Linux_V3.60-E6210.tar.gz"不能安装。因此需要寻找另一种方法实现连网。

解决问题的方法:在ubuntu 12.10版本中添加i386环境下的共享动态链接库。

        经过几天的了解,发现华为没有针对64位Linux而开发的iNode认证客户端。尽管在Linux公社中资源库中出现了inode_client_amd64.tar.gz的影子,但是不能够下载,所以也无法知道那个软件包是否可以实现Ubuntu 12.10 64位中的inode认证。在baidu中搜索的解决问题关键是在64位机上安装ia32-libs及其的依赖包。测试后,发现没法在Ubuntu 12.10 64位机安装ia32-libs,会出现如下图的错误。

        网上还有一种方法就是将64位机强制安装成32位机中的动态链接库,但是如果要执行这种方案,我还不如直接重启一个Ubuntu 12.10 i386版本。
  所以解决问题的思路开始变为将64位机的环境修改为可以执行32位应用程序的环境,有点像在win7的64环境下可以使用64位和32位的应用程序。这解决问题的思路来自“ubuntu 12.04 64位设置兼容32位的实现 ”【1】。已成功安装ia32-libs软件包,实现了32位软件包兼容环境的安装,并成功安装了iNodeClient_For_Linux_V3.60-E6210.tar.gz。 
运行环境:vmware 7, Ubuntu 64虚拟机,操作系统:ubuntu-12.10-desktop-amd64.iso。 
使用的工具:apt-get、apt-cache 详细安装过程如下: 
  1)如果直接安装ia32-libs,是不能成功的。所以应用安装ia32-libs前,选择ia32-libs执行所需要的软件包,执行如下命令: 
    root@dranyu-virtual-machine:/var/cache/apt/archives# apt-get install libc6-i386 lib32stdc++6 lib32z1 lib32ncurses5
  2)安装完成之前的软件包后,发现可以安装ia32-libs软件包了。所以安装ia32-libs软件包,执行如下命令: 
    root@dranyu-virtual-machine:/var/cache/apt/archives# apt-get install ia32-libs 
  3)完成ia32-libs的安装后,尝试安装iNodeClient_For_Linux_V3.60-E6210.tar.gz。 先将其解压到本地磁盘,如/usr/inode。然后执行如下命令: 
    root@dranyu-virtual-machine:/usr/inode# ll root@dranyu-virtual-machine:/usr/inode# ./install.sh 
    Starting  AuthenMngService: root@dranyu-virtual-machine:/usr/inode# 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已成功运行。 
  4)现在执行iNodeClient会提示动态链接库不存在或是无效。在64位系统中,共享的动态链接库保存在/usr/lib/x86_64-linux-gnu;但是我们的inode并不是使用此目录下的库文件。安装ia32-libs后,32位环境的库文件一般会保存在/usr/lib/i386-linux-gnu下,所以对提示的不存在或无效的库文件可以应用此目录下的文件作一个软链接。执行如下命令:     
    root@dranyu-virtual-machine:/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     
    root@dranyu-virtual-machine:/usr/lib# ln -s /usr/lib/i386-linux-gnu/libjpeg.so.8 /usr/lib/libjpeg.so.62  //创建软链接     
    root@dranyu-virtual-machine:/usr/lib# ln -s /usr/lib/i386-linux-gnu/libtiff.so.5 /usr/lib/libtiff.so.3     
    ln: 无法创建符号链接"/usr/lib/libtiff.so.3": 文件已存在     
    root@dranyu-virtual-machine:/usr/lib# rm libtiff.so.3      //如果libtiff.so.3存在,则先将其删除             
    root@dranyu-virtual-machine:/usr/lib# ln -s /usr/lib/i386-linux-gnu/libtiff.so.5 /usr/lib/libtiff.so.3 
  5)完成库文件的软链接后,执行如下命令,启动inode认证客户端如下图所示。      
     root@dranyu-virtual-machine:/usr/inode# ./iNodeClient    

  6)设置账号。单击工具栏上的“新连接”的图标,显示设置的界面如下图。设置相应的账号信息即可。

在Ubuntu主机中安装32位兼容环境

在虚拟机中成功安装了inode客户端,但是到了一个没有链接网络的Ubuntu 12.10 amd64主机就不能直接安装了。有两种方法可以在Ubuntu 64主机上安装32位环境:

1)使用无线网连接网络,然后按照上述的方法安装ia32-libs软件包。

2)在虚拟机中保存32位环境所需要的软件包,然后将相关的软件包复制到Ubuntu主机上进行安装。

第一种方式同在虚拟机安装的过程是一样的,所以不详述。主要说第2种情况。

多亏的操作的时候做足了功课,在虚拟机测试安装ia32-libs的时候,将那些相关的软件包保存了下来。在虚拟机中保存相关软件包的方法如下:

1)清除apt工具的缓存(/var/cache/apt/archives目录),使用如下命令:

apt-get clean

2)开始执行虚拟机安装ia32-libs的相关操作,包括上述的(1)和(2)步骤。

3)安装完ia32-libs后,将/var/cache/apt/archives目录下的deb软件包保存起来。它们就是安装ia32-libs所需的软件包。

准备好了ia32-libs所需的软件包后,就可以开始切换到Ubuntu主机上了。以下操作都是在Ubuntu主机上进行的:

a)将ia32-libs所需的软件包复制到Ubuntu主机的/var/cache/apt/archives目录下。

b)进入/var/cache/apt/archives目录,然后使用dpkg命令执行安装软件包的操作,命令如下:

dpkg -i *.deb

c)到此大部分的i836应用软件所需要的库都已经安装了。现在开始安装iNodeClient_For_Linux_V3.60-E6210.tar.gz,剩下的操作如同在虚拟机的操作(3)、(4)、(5)和(6)。

完成了所有的操作。目前在Ubuntu 12.10 amd64中上网。

参考:

Ubuntu安装iNOde的更多相关文章

  1. Ubuntu 安装 H3C iNode 客户端

    Ubuntu 安装 H3C iNode 客户端 ​ 之前在网上找了很多方法,也找了不少的安装包,却由于各种各样的问题,最后都没有成功(因为自己太菜).而学校用的就是iNode,客户端装不了,只能用Wi ...

  2. ubuntu安装Theano+cuda

    由于学习需要用到GPU加速机器学习算法,需要安装theano+cuda. 开源库的一大问题就是:难安装. 为了搞好这个配置,我是前前后后花了3天,重装了3次ubuntu重装了5次驱动才搞定. 故发此贴 ...

  3. ubuntu18.04中安装iNode

    title: ubuntu18.04中安装iNode toc: false date: 2018-09-01 17:52:20 categories: methods tags: ubuntu iNo ...

  4. Mac OS、Ubuntu 安装及使用 Consul

    Consul 概念(摘录): Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,比如 Airbnb 的 SmartStac ...

  5. ubuntu安装mysql

    好记性不如烂笔头,记录一下,ubuntu安装mysql的指令. 安装MySQL: sudo apt-get install mysql-server sudo apt-get install mysq ...

  6. ubuntu安装vim时提示 没有可用的软件包 vim,但是它被其它的软件包引用了 解决办法

    ubuntu安装vim时提示 没有可用的软件包 vim-gtk3,但是它被其它的软件包引用了 解决办法 本人在ubuntu系统安装vim  输入 sudo apt-get install vim 提示 ...

  7. docker 1.8+之后ubuntu安装指定版本docker-engine

    这边记录ubuntu安装过程,首先是官网文档 If you haven’t already done so, log into your Ubuntu instance. Open a termina ...

  8. debian/ubuntu安装桌面环境

    apt-get install xorg apt-get install gnome 然后startx ubuntu 安装Gnome桌面 1.安装全部桌面环境,其实Ubuntu系列桌面实际上有几种桌面 ...

  9. 一个ubuntu phper的自我修养(ubuntu安装)

    ubuntu安装篇 一.ubuntu下载 到ubuntu官网下载适合自己电脑配置的系统版本,此处不做展开. 二.制作USB启动盘 在windows下制作USB启动盘,工具是universal usb ...

随机推荐

  1. 投票系统 & js脚本简单刷票

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. Vysor破解助手for Linux/macOS/Windows

    Vysor更新到1.7.8后,之前的破解工具又失效了,但破解的方法依然可用.在更新破解工具的过程中,Vysor又出了1.7.9版本,主要是对Android O做了处理.更新后的破解工具支持1.6.6~ ...

  3. IT小天博客APP版本

    今天弄了一个博客的APP版本,感觉还不错,欢迎下载体验. 共 1 张图片 APP名称:[IT小天博客APP] APP版本:1.3 APP上线时间:2017-06-29 下载地址:点击下载

  4. 快学Scala之特质

    一个Scala类可以继承多个特质(trait), 特质可能会要求使用它们的类支持某个特定特性, 与Java接口不同, Scala特质可以给出这些特质的缺省实现. 要点如下: Scala中类只能继承一个 ...

  5. 51nod_1831: 小C的游戏(Bash博弈 找规律)

    题目链接 此类博弈不需要考虑sg函数,只需要确定必胜态和必败态,解题思路一般为打败先打表找规律,而后找规律给出统一的公式.打表方式:给定初始条件(此题中为ok[0]=ok[1]=0),然后从低到高枚举 ...

  6. Hibernate 实体映射类的状态值自动转换

    经常会遇到有些字段在数据库只是一个 byte 值,但是取出数据后需要转换为真实的状态名称. 举个栗子:一个图书管理系统,书籍有一个属性 stat(借出状态),在库中只需要保存一个 0/1/2/3/4 ...

  7. 【TRICK】解决锚点定位向下浮动Xpx问题

    1. 问题描述 页面滚动后,菜单栏会固定在页头,当锚点定位时,菜单会遮盖部分定位后的内容,所以需要在锚点定位后自动向下漂移Xpx. 2. 解决办法 a. 利用空div 占位,如下: <a hre ...

  8. pwnable.kr random 之 write up

    ---恢复内容开始--- 首先看源代码: #include <stdio.h> int main(){ unsigned int random; random = rand(); // r ...

  9. 教你上传本地代码到github

    最近想起学Git,并且注册了Github. 将新创建的本地代码上传到github上,这里简单的记录一下,我喜欢使用命令行,这里全用命令行来实现,不了解Git命令的可以去了解下. 第一步:建立git仓库 ...

  10. Redux源码分析之基本概念

    Redux源码分析之基本概念 Redux源码分析之createStore Redux源码分析之bindActionCreators Redux源码分析之combineReducers Redux源码分 ...