我正在试图在nxLog上安装centOs5。
当运行"rpm -ivh nxlog-ce-2.8.1248-1.x86_64.rpm“时,我得到以下错误:
error: Failed dependencies:
libcap.so.2()(64bit) is needed by nxlog-ce-2.8.1248-1.x86_64
libcrypto.so.10()(64bit) is needed by nxlog-ce-2.8.1248-1.x86_64
libcrypto.so.10(libcrypto.so.10)(64bit) is needed by nxlog-ce-2.8.1248-1.x86_64
libdbi >= 0.8.1 is needed by nxlog-ce-2.8.1248-1.x86_64
libdbi.so.0()(64bit) is needed by nxlog-ce-2.8.1248-1.x86_64
libexpat.so.1()(64bit) is needed by nxlog-ce-2.8.1248-1.x86_64
libssl.so.10()(64bit) is needed by nxlog-ce-2.8.1248-1.x86_64
libssl.so.10(libssl.so.10)(64bit) is needed by nxlog-ce-2.8.1248-1.x86_64我一直在查找这些依赖项(yum无法解决它们),而且我可以在包中找到其中的许多,比如这个包:
64.rpm.html
然而,这些都是为centOs 6+标记的。nxlog文档声明它支持centOs 5。有没有一种解决这些依赖关系的干净方法?或者我必须混合和匹配这些包(一旦我把它们都放在我的机器上,希望RPM能够解决它们?)直到我能运行nxlog为止?
谢谢
发布于 2015-03-28 20:18:26
至少有两种方法可以解决这样的问题:
CentOS 5相当旧(CentOS 7是去年发布的,CentOS 5只得到修复)。不过,专注于一个期望的包,一个下午的工作将足以成功或发现有许多依赖关系,也必须重建。如果没有合适的现有存储库,并且程序确实与旧系统一起构建/工作,那么重建就不会那么痛苦。
查看当前来源,在packaging/redhat子目录中有一个RPM规范文件(查看nxlog.spec.RHEL5)。它列出了开发人员认为构建包的最低要求:
BuildRequires: BuildRequires: apr-devel pcre-devel openssl-devel libdbi-devel libcap-devel expat-devel openssl-devel gcc libtool glibc-devel libgcc perl
Prereq(post,preun): /sbin/install-info
Requires(pre): shadow-utils, apr >= 1.2, libdbi >= 0.8.1, openssl, pcre, expat, zlib 其中大部分似乎没有问题。
rpmbuild)安装所列的包就是下一步。Source行中列出)放置在~/rpmbuild/SOURCES中来设置使用~/rpmbuild/SOURCESrpmbuild -ba nxlog.spec (根据需要给出该文件的完整路径名--重命名以使用".spec“后缀,因为rpmbuild似乎关心文件后缀)。如果一切顺利,您将在~/rpmbuild/RPMS下有一个rpm文件
https://stackoverflow.com/questions/29308716
复制相似问题