创建和安装rpm包
我正在使用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位)创建和安装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-
我不明白为什么它在构建时链接到的共享库上会失败。尝试安装libavro-1.5.4。rpm正在寻找所需库的逻辑名称(soname),这就是安装失败的原因。仅拥有共享库是不够的:您还需要标题和
。因此链接能够与之链接
试着找到一个-devel
软件包和库软件包,然后安装它。在spec文件中将devel包添加为BuildRequires
哦,不要将您的RPM构建为root--您不会这样做的,是吗