我正在按照http://www.ntop.org/download.html上的说明进行操作。
在安装阶段的某个时刻./configure
,我收到以下错误消息:
configure: error: Unable to find RRD at /usr/local/rrdtool: please use --with-rrd-home=DIR
我跑which rrdtool
,我得到:
/usr/local/bin/rrdtool
...所以我运行:./configure --with-rrd-home=/usr/local/bin/rrdtool
安装继续,直到它在同一个地方失败,同样的错误。我尝试了一堆不同的路径,例如:
`./configure --with-rrd-home=/usr/local/bin/`
`./configure --with-rrd-home=/usr/local/bin`
`[...]`
`./configure --with-rrd-home=/usr`
...正如我在谷歌搜索问题时看到的建议。
如果重要的话,我在这台机器上没有 root 访问权限。这是我的虚拟主机上的专用服务器。
有什么建议么?
甚至比以前的所有答案都好,您为什么要尝试手动安装?
端口树包含 ntop:
http://www.freshports.org/net/ntop/
因此,如果您安装了 ports 树(如果没有,请查看FreeBSD Handbook on using ports)
端口树对于 FreeBSD 来说是一个了不起的功能,因为它可以跟踪依赖关系并为您编译所述依赖关系。据我所知,端口树中的版本已经过时了 2 个版本,一般来说,给端口维护者的一封好邮件可以帮助您解决这个问题!
编辑:重新阅读您的问题,您似乎没有以 root 身份运行,您打算如何访问 bpf 设备以记录数据包?
您是否尝试过“./configure --with-rrd-home=/usr/local”?
您是否尝试过符号链接(没有 root 或 sudo 访问权限,您可能也无法执行此操作)?在你的外壳上:
但有一件事,如果你没有 root 权限,你对 ntop 的使用将受到限制。您看到的错误可能是由该事实引起的。
如果您不更改 rrdtool 默认安装地址,则应使用 --with-rrd-home=/opt/rrdtool-V 其中 V 是您的 rrdtool 版本号。