我正面临这个特殊错误
/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。
有人可以帮助我吗?
答案 0 :(得分:1)
这是重定位错误。
软件包管理器的一大优势是,当您删除软件包时,随附的软件包将被删除。源安装不会发生这种情况。
基本上你应该删除所有与netsnmp相关的东西,然后用apt:
重新安装包--nodeps
find /usr/ -name libnetsnmp*
找到系统中的所有libsnmp版本并删除它们。sudo make uninstall
的同一文件夹中运行sudo make install
。这比较干净,但并不总是有效。你应该好好去