4

我正面临这个特殊的错误

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

当我在我的计算机上重新启动 snmpd 服务时。每当我这样做时sudo service snmpd restart,它都会给我上面显示的错误。

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

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

任何人都可以帮助我吗?

4

1 回答 1

1

这是一个重定位错误。

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

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

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

你应该很高兴

于 2014-09-05T17:37:13.463 回答