我是CentOS的新手(常规的Ubuntu用户,但很久以前就使用过Slackware和Gentoo),我正在尝试为某些依赖于log4cxx的软件创建一个软件包.不幸的是,CentOS 6存储库(或EPEL)上没有log4cxx包.有没有其他“默认”的CentOS包存储库,我可以在其中找到log4cxx,或者我应该自己哭泣并自己编译?
在这些情况下,我会在
RPMFind.net和
rpm.pbone.net上对包进行快速检查.如果两者都没有返回我的发布结果,则可能是预编译的RPM不可用.
但是,您可以从Fedora source repository编译log4cxx.
为了构建SRPM,您几乎需要下载.srpm或.src.rpm文件.从那里,您可以运行rpmbuild –rebuild filename.src.rpm,编译过程应该生成一个可用的二进制包.
我使用备用的CentOS 6系统并使用this log4cxx source RPM package运行下载并编译:
有一个依赖于apr-devel和apr-util-devel,但除此之外,log4cxx构建没有发生意外.
# rpmbuild --rebuild log4cxx-0.10.0-13.fc18.src.rpm . . ...fancy compilation output... . . Wrote: /root/rpmbuild/RPMS/x86_64/log4cxx-0.10.0-13.el6.x86_64.rpm Wrote: /root/rpmbuild/RPMS/x86_64/log4cxx-debuginfo-0.10.0-13.el6.x86_64.rpm Wrote: /root/rpmbuild/RPMS/x86_64/log4cxx-devel-0.10.0-13.el6.x86_64.rpm
从那里,安装合成的RPM,你很高兴.