我是 CentOS 新手(普通 Ubuntu 用户,但很久以前使用过 Slackware 和 Gentoo),我正在尝试为依赖于 的某些软件创建一个软件包log4cxx
。不幸的是,CentOS 6 存储库(或 EPEL 上)没有log4cxx
软件包。是否有其他 CentOS“默认”软件包存储库,我可以在其中找到log4cxx
,还是我应该躲到角落里哭着自己编译?
答案1
在这种情况下,我会快速检查一下RPMFind 网站和rpm.pbone.net如果对我的发行版而言,两者都没有返回结果,那么很可能是预编译的 RPM 不可用。
你能从编译 log4cxxFedora 源代码存储库, 尽管。
为了构建 SRPM,您几乎需要下载 .srpm 或 .src.rpm 文件。从那里,您可以运行rpmbuild --rebuild filename.src.rpm
,编译过程将产生可用的二进制包。
我拿了一个备用的 CentOS 6 系统,并使用这个log4cxx源码RPM包并编译:
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,您就可以开始了。