LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1112|回复: 3

rpm 依赖问题请教

[复制链接]
发表于 2008-5-17 07:31:01 | 显示全部楼层 |阅读模式
我的系统是rhel5

在我用rpm -ivh 安装一个软件时提示:
[root@zhfg zhfg]# rpm -ivh FlightGear-0.9.10-0.FC.i386.rpm
error: Failed dependencies:
        libopenal.so.0 is needed by FlightGear-0.9.10-0.FC.i386
        libstdc++.so.5 is needed by FlightGear-0.9.10-0.FC.i386
        libstdc++.so.5(CXXABI_1.2) is needed by FlightGear-0.9.10-0.FC.i386
        libstdc++.so.5(GLIBCPP_3.2) is needed by FlightGear-0.9.10-0.FC.i386
        openal >= 20050209 is needed by FlightGear-0.9.10-0.FC.i386


我手动下载的 openal  并编译安装成功

可是再次安装时还是提示需要 libopenal.so.o

ls 结果如下:
root@zhfg zhfg]# ls /usr/lib/libop* -l
-rwxr-xr-x 1 root root  131500 2007-05-25 /usr/lib/libopcodes-2.17.50.0.6-5.el5.so
-rw-r--r-- 1 root root 1051578 05-17 07:00 /usr/lib/libopenal.a
-rwxr-xr-x 1 root root     819 05-17 07:00 /usr/lib/libopenal.la
lrwxrwxrwx 1 root root      18 05-17 07:00 /usr/lib/libopenal.so -> libopenal.so.0.0.0
lrwxrwxrwx 1 root root      18 05-17 07:00 /usr/lib/libopenal.so.0 -> libopenal.so.0.0.0
-rwxr-xr-x 1 root root  724620 05-17 07:00 /usr/lib/libopenal.so.0.0.0


这是怎么回事呢?

rpm 在解决依赖问题时,是去自己的数据库里查找已安装软件,还是在实际的安装目录里查找呢?怎么样才能解决这个问题?
发表于 2008-5-17 09:16:17 | 显示全部楼层
现在才发觉rpm 安装的依赖问题最是麻烦了,不过能学很多东西,它提示缺什么就装什么好了,我昨天安装软件的时候提示少库我就直接yum install lib*就安装上去了,不过安装python的时候那个vlc-core这样子装不了,出问题了……安装软件时又说没有这个,去安装它又说系统里有了……

rpm的时候它应该会去检查你系统里面有没有安装所要的依赖文件吧
简洁点一句,怕麻烦的话就yum install 就好了,前提是源里面要有这个东东,还有就是慢点呵呵
回复 支持 反对

使用道具 举报

发表于 2008-5-17 09:29:54 | 显示全部楼层
手动编译的往往位于 /usr/local/lib 下面
make uninstall 后,重新编译,编译的时候 指定 prefix到/usr/lib 看看。

或者直接把现在local/lib 下面的相关lib文件 ln -s 一个到 /usr/lib 下面
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-18 15:53:53 | 显示全部楼层
谢谢回复,我是安装到/usr/lib下的。
用yum的话,很多软件包,源里面都没有。
用rpm 也搞不清它的工作原理。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表