学校使用的是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. Java IO学习笔记(二)缓冲流

    处理流:包在别的流上的流,可以对被包的流进行处理或者提供被包的流不具备的方法. 一.缓冲流:套接在相应的节点流之上,带有缓冲区,对读写的数据提供了缓冲的功能,提高读写效率,同时增加一些新的方法.可以减 ...

  2. vue子父组件通信

    之前在用vue写子父组件通信的时候,老是遇到问题!!! 子组件传值给父组件: 子组件:通过emit方法给父组件传值,这里的upparent是父组件要定义的方法 模板: <div v-on:cli ...

  3. Java 标准DBUtil 写法

    package xueruan.com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql ...

  4. 针对双系统ubuntu16.04卡死及系统没有声音解决方法

    楼主电脑系统状况:win10主系统,128固态为ubuntu系统       安装一共为两次. 第一次出现ubuntu安装成功后没有声音,主系统win10有声音,Ubuntu上检测不到声卡,说明ubu ...

  5. Bootstrap提示框

    前面的话 提示框是一个比较常见的功能,一般来说是鼠标移动到特定元素上时,显示相关的提示语.本文将详细介绍Bootstrap提示框 基本用法 Bootstrap框架中的提示框,结构非常简单,常常使用的是 ...

  6. CSS3-loading动画(四)

    图片看的效果真是不行,还是戳下面网址看吧 在线示例:http://liyunpei.xyz/loading.html 十七.效果十七 三个小球,纵向居中,间距撑开,依次改变小球的translateY的 ...

  7. linux中日志介绍

    linux日志 linux日志大多是以明文存储,一般存储在/var/log目录中,linux系统中主要有三个日志子系统:连接时间日志,进程统计日志,错误日志. 连接时间日志 连接时间日志是有多个程序执 ...

  8. UltraEdit MAC破解方法

    在终端输入 printf '\x31\xC0\xFF\xC0\xC3\x90' | dd seek=$((0x92D370)) conv=notrunc bs=1 of=/Applications/U ...

  9. jmeter-Java关于MD5加密方法 以及16位32位互转

    MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又译摘要算法.哈希算法),主流编程语言普遍已有MD5实现.将 ...

  10. Javascript Prototype __proto__ constructor 三者的关系

    JavaScript三大毒瘤 --- this,原型链,作用域 在我等菜鸟一步一步升级中的过程中,这三个概念总是困扰这我们(可能只有我吧,我比较蠢).这三个东西往往都很绕,今天我就来分享一下我对原型. ...