【redhat】安装snmptrapd + snmptt依赖问题解决

操作系统为最小安装。

第一步:准备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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值