微信公众号:爱问CTO
专业编程问答社区
www.askcto.com
首先看一下ld.so.conf的作用,这个配置文件的作用是,缓存配置文件中目录项下的所有库文件,供应用程序运行时进行调用。当应用程序启动时,会按照一定的顺序去查找它所需要的lib库,顺序是先查找LD_LIBRARY_PATH环境变量中配置的lib库路径,然后查找ld.so.conf中配置的路径,最后查找系统默认的/lib64和/usr/lib64路径(针对64位系统),一旦找到,就会终止查找过程,并载入找到的lib库。但是红帽操作系统会依赖一个库文件/usr/lib64下的libexpat.so。巧合的是/oraclient/oracle/11.2.8.4/client/lib目录下也有一个相同名称的libexpat.so供oracle client使用。dbus服务在尝试启动的时候,在ld.so.conf找到了一个不兼容的仅仅供oracle client使用的库。所以服务就启动不了呢。在ld.so.conf添加内容一定要谨慎。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。