不论大小
这也是美德:) :mrgreen: :oops: 不是不行....
ln -sf libXm.so.4.0.0 libXm.so.3
ldconfig
之后还是说找不到libXm.so.3
这可能是因为
1、软件安装程序顺藤摸瓜,找到了 libXm.so.3 指向的真实文件是 libXm.so.4.0.0,从而报错。若是 rpm 包,我们可以创建链接后,采取 rpm -ivh --force xxx.rpm 的方式强制安装。但若是通过脚本或者其它途径,比如 .run 或 .bin 文件来安装,就难以蒙混过关了。因此我们推荐采取复制的方法创建一个 libXm.so.3:
su
cd /usr/X11R6/lib/
cp -f libXm.so.4.0.0 libXm.so.3
ldconfig
更变态的安装程序不除外有校验 libXm.so.3 的真伪性的可能,那样的话,复制依然不能解决问题。或者复制后,由于 so 文件高版本的不兼容低版本的,导致
软件运行不稳定,我们就得被迫手工编译一下了。
在 google 搜索 libXm.so.3,发现它属于 openmotif-2.2.2,于是进一步找到:
http://www.sh-linux.org/rpm-2003/SRPMS/openmotif-2.2.2-5.src.rpm
下载后重建一下 rpm:
rpmbuild --rebuild --target=i686 openmotif-2.2.2-5.src.rpm
如果没有依赖问题,编译成功的话,就可以在 /usr/src/mBuild/RPMS/i686/ 找到生成的 openmotif-2.2.2-5.i686.rpm
然后强制安装它,注意不是升级:
rpm -ivh --force openmotif-2.2.2-5.i686.rpm
这样系统里就会有两个版本的 openmotif 并存,接着应该可以继续安装软件了。
2、但是你在复制、移动、删除 so 文件后,或者安装软件库后,没有执行 ldconfig 刷新注册信息。如果执行过 ldconfig,就会在 /etc/ld.so.cache 里注册该 so 文件,此时系统就没有理由找不到这个 so 文件。软件库的 rpm软件包内嵌脚本里往往都会带有 ldconfig命令,以便在 rpm 安装/卸载后(so 文件增删之后)刷新注册信息。
注意:共享对象或称动态链接库(so 文件)的注册工具是 ldconfig;内核模块的注册工具是 depmod,具体用法可以使用 “命令 --help” 查到。 :? 依赖问题解决了,但是安装不了,只是出了个安装介面,一按Next就退出了,试了几个proe的版本也是这样,最多是出现了版权说明就退出了...晕死啊......
页:
1
[2]