操作系统为最小安装。
第一步:准备base(iso镜像挂载到/mnt目录)
[base]
name=base
baseurl=file:///mnt/
enabled=1
gpgcheck=0
第二步:安装yum install net-snmp net-snmp-utils createrepo,启动snmptrapd
第三步:准备file源(createrepo /root/snmptt创建本地源)
[file]
name=file
baseurl=file:///root/snmptt
enabled=1
gpgcheck=0
第四步:安装 yum install snmptt,启动snmptt(会报错缺少Sys::Syslog)
第五步:安装 yum install perl-Sys-Syslog,修改配置文件net_snmp_perl_enable = 1启动会报错缺少Could not load the Perl module SNMP
第六步:安装 yum install net-snmp-perl(会报错,net-snmp-libs-5.7.2-49.el7.i686 冲突)
Protected multilib versions: 1:net-snmp-libs-5.7.2-49.el7.i686 != 1:net-snmp-libs-5.7.2-49.el7_9.1.x86_64
第七步:yum remove net-snmp-libs(会把snmptt也删掉)
第八步:yum install net-snmp-libs
第九步:yum install net-snmp-perl snmptt
第十步:修改配置文件net_snmp_perl_enable = 1,启动成功
update包问题解决:
由于在其他机器上下载的rpm离线包,可能和目前已有的依赖产生冲突,无法update,解决方案是,从离线包文件夹里拷贝出去,更新repo,清除yum缓存,再次安装。
Error: Package: rpm-build-libs-4.11.3-45.el7.x86_64 (@anaconda/7.9)
Requires: rpm-libs(x86-64) = 4.11.3-45.el7
Removing: rpm-libs-4.11.3-45.el7.x86_64 (@anaconda/7.9)
rpm-libs(x86-64) = 4.11.3-45.el7
Updated By: rpm-libs-4.11.3-48.el7_9.x86_64 (file)
rpm-libs(x86-64) = 4.11.3-48.el7_9
Error: Package: rpm-devel-4.11.3-48.el7_9.x86_64 (file)
Requires: rpm-build-libs(x86-64) = 4.11.3-48.el7_9
Installed: rpm-build-libs-4.11.3-45.el7.x86_64 (@anaconda/7.9)
rpm-build-libs(x86-64) = 4.11.3-45.el7
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
解决命令:
mv rpm-build-libs-4.11.3-48.el7_9.x86_64.rpm /tmp
mv rpm-devel-4.11.3-48.el7_9.x86_64.rpm /tmp
createrepo --update /root/snmptt
yum clean all;yum makecache
yum install net-snmp-perl
版本较高问题
由于之前离线安装,误升级了zlib,再次解决这个问题的时候,发现有一些包需要依赖zlib-1.2.7-18,但是目前升级为了zlib-1.2.7-19 。
降级处理
yum downgrade zlib