操作系统为最小安装。
第一步:准备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
|