大家好,又见面了,我是你们的朋友全栈君。
64位的ubuntu没32位的运行库真是令人倍感忧伤,可偏偏学校的dr.com必须依赖32位的各种库文件。
在查阅了网上诸多文章,加之自己摸索后,得出了一个完整的解决方案。
首先确认一下版本,我是标准的64位ubuntu桌面版14.04.1,这个和14.04没啥大区别,所以安装过程是一样的。
网上提到的什么安装ia32-libs呀,什么dpkg –add-architecture i386呀其实都不完整,在14.04上是没法搞定这个问题的。
让我们来梳理一下这个过程:
1.首先从学校主站上下载dr.com图形界面版的客户端,安装里面的要求安装好
2.双击DrClientLinux没反应,因为缺少32的运行库
3.那我们怎么知道它缺少啥运行库呢,我们可以用ldd命令来查一个程序的依赖,那我们就试试ldd这个文件,你会发现它说“不是一个动态可执行文件”
4.ldd没用这是为啥呢,说实话我也不清楚,不过在我安装基本的32位库之后,发现ldd的问题解决了,可能没有最基本的库所以连ldd都无能为力吧
5.接下来我们要按照最基本的32位库,我们先启动系统的32位功能“sudo dpkg –add-architecture i386”之后“sudo apt-get update”这样子系统就会把服务器上32位的库文件都包含到list里面了,如果不做这一步,可能会导致你无法用apt-get去安装32位的库文件
6.安装最基本的32位库吧,先试试“sudo apt-get install ia32-libs”你会发现系统提示说已经被另外三个包代替了,那我们就先安装那三个包吧
7.安装完成后,你在ldd刚刚那个DrClientLinux,你会发现,显示出来了,这个程序缺少哪些依赖:
8.新建一个文档把那些依赖copy过去,然后我们就开始一个个安装了。里面显示“not found”就是要装的,以第一个“libSM.so.6”为例,安装的命令是“sudo apt-get install libsm6:i386”。以下的都类似,名字全部小写,so不用,后面的数字记得跟上,还有“:i386”这个最重要,如果不加这个就是安装64位的。
9.全部装好后,我们再ldd试试吧,已经没有“not found”了
10.接下来我们就双击打开那个DrClientLinux吧,熟悉的界面出现了
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144775.html原文链接:https://javaforall.cn