Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建和安装rpm包_Rpm_Centos5 - Fatal编程技术网

创建和安装rpm包

创建和安装rpm包,rpm,centos5,Rpm,Centos5,我正在使用CentOS 5。 我已经为一个模块创建了一个rpm规范文件。它在编译时依赖于一个共享库,确切地说是libavro。 为此,我下载、构建并安装了libavro-1.5.1.so.21。默认情况下,它安装在/usr/local/lib。我还编辑了ld.so.conf以包含/usr/local/lib。 我执行了ldconfig以重新生成ld缓存。 在以上步骤之后,我为我的模块生成了rpm。 当我尝试在我构建的同一台机器上安装rpm时,我得到失败的依赖项错误:- mymodule-1.1-

我正在使用CentOS 5。 我已经为一个模块创建了一个rpm规范文件。它在编译时依赖于一个共享库,确切地说是libavro。 为此,我下载、构建并安装了libavro-1.5.1.so.21。默认情况下,它安装在/usr/local/lib。我还编辑了ld.so.conf以包含/usr/local/lib。 我执行了ldconfig以重新生成ld缓存。 在以上步骤之后,我为我的模块生成了rpm。 当我尝试在我构建的同一台机器上安装rpm时,我得到失败的依赖项错误:- mymodule-1.1-1.x86需要libavro-1.5.4.so.22()(64位)


我不明白为什么它在构建时链接到的共享库上会失败。

尝试安装libavro-1.5.4。rpm正在寻找所需库的逻辑名称(soname),这就是安装失败的原因。

仅拥有共享库是不够的:您还需要标题和
。因此
链接能够与之链接

试着找到一个
-devel
软件包和库软件包,然后安装它。在spec文件中将devel包添加为
BuildRequires

哦,不要将您的RPM构建为root--您不会这样做的,是吗