服务snmpd重启问题

时间:2014-09-02 11:20:05

标签: networking network-programming snmp net-snmp snmpd

我正面临这个特殊错误

/usr/sbin/snmpd: symbol lookup error: /usr/sbin/snmpd: undefined symbol: smux_listen_sd

当我在计算机上重新启动snmpd服务时。每当我执行sudo service snmpd restart时,它就会给出上面显示的错误。

我试图在网上搜索这个问题,但我得到的建议是snmp库出现在路径/usr/lib//usr/local/lib/上,但我看不到两个路径上的snmp库。我的snmp库仅存在于/usr/local/lib

我还尝试卸载snmpd,但它给了我同样的错误。我不想删除net-snmp包,因为它依赖于其他模块。我正在研究Ubuntu 13.10。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

这是重定位错误。

软件包管理器的一大优势是,当您删除软件包时,随附的软件包将被删除。源安装不会发生这种情况。

基本上你应该删除所有与netsnmp相关的东西,然后用apt:

重新安装包
  • 使用apt-get删除net-snmp。如果您不想删除相关性,请使用--nodeps
  • 使用find /usr/ -name libnetsnmp*找到系统中的所有libsnmp版本并删除它们。
  • 或者,如果磁盘上仍有源安装文件夹,则可以尝试在运行sudo make uninstall的同一文件夹中运行sudo make install。这比较干净,但并不总是有效。
  • 最后再次使用apt-get安装net-snmp

你应该好好去