cacti安装今天又有新需求,需要在5.254服务器监控网络流量,但是因为其缺省的不支持64位计数,
好不容易找到src.rpm包,但是却编译了好几次仍旧没有成功安装,源码包下载地址:
http://ftp.freshrpms.net/pub/freshrpms/redhat/testing/EL4/net-snmp/ 下载net-snmp-5.2.1-0.2.el4.src.rpm,然后编译
#rpmbuild --rebuild net-snmp-5.2.1-0.2.el4.src.rpm
#rpm -i your-package.src.rpm
#cd /usr/src/redhat/SPECS
#在net-snmp.spec文件的configure下加上一句--enable-mfd-rewrites /
#rpmbuild -bb net-snmp.spec
然后在/usr/src/redhat/RPMS/x86_64下,如果是32位的就在i386下.在安装就行了。
注 :64位计数器是在net-snmp 5.2上新加入的IF-MIB ,它可以转换更多的 MIB 对象 (e.g. ifXTable with 64-bit ifHC* counters). 所有象RHEL4,Centosd4上,如果使用默认的5.2的src包,就算加入了enable-mfd-rewrites其实也是不行的.所以要下载5.2的src包来安装。
附:src.rpm的安装的方法:
方法一:
1. 执行rpm -i your-package.src.rpm
2. cd /usr/src/redhat/SPECS
3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件
4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录
5. ./configure 这一步和编译普通的源码软件一样,可以加上参数
6. make
7. make install
方法二:
1. 执行rpm -i you-package.src.rpm
2. cd /usr/src/redhat/SPECS (前两步和方法一相同)
3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件
这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等) 在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。执行:
rpm -i new-package.rpm即可安装完成。
另外小知识:rpm -e --nodeps *.rpm可以强制卸载某些rpm安装包,而不管是否有依赖包的情况。