【问题标题】:Service snmpd restart issue服务 snmpd 重启问题
【发布时间】:2014-09-02 11:20:04
【问题描述】:

我正面临这个特殊的错误

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

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

我尝试在网络上搜索此问题,但我得到的建议是路径 /usr/lib//usr/local/lib/ 上存在 snmp 库,但我在两条路径上都看不到 snmp 库。我的 snmp 库仅存在于 /usr/local/lib

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

谁能帮帮我?

【问题讨论】:

  • 任何人都可以对此发表评论..任何身体????
  • 你是如何安装net-snmp的?你是先用源码安装,然后用apt-get安装的?
  • 我一开始是通过源码安装的。

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


【解决方案1】:

这是一个重定位错误。

包管理器的最大优势之一是,当您删除一个包时,它附带的所有内容都会被删除。源安装不会发生这种情况。

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

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

你应该很高兴

【讨论】:

    猜你喜欢
    • 2011-09-01
    • 2019-08-11
    • 2020-10-21
    • 2019-03-03
    • 2012-03-22
    • 2011-07-13
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多