当可执行文件期望其配置文件位于其目录中时,从符号链接运行可执行文件

当可执行文件期望其配置文件位于其目录中时,从符号链接运行可执行文件

我想安装p0f3.08 (https://github.com/p0f/p0f)在我的 Ubuntu 盒子上全局。存储库只有旧版本,所以我想从github.

git clone然后我运行make,程序编译成功。我可以从该目录 ( ) 正常运行它/opt/p0f-3.08b,但我想从任何地方运行它。

所以我做了一个符号链接:

ln -s /opt/p0f-3.08b/p0f /usr/sbin/p0f

我现在可以从任何地方的终端运行它p0f,但我收到此错误:

SYSTEM ERROR : Cannot open 'p0f.fp' for reading.

这是因为p0f期望与p0f.fp正在运行的目录位于同一目录中,如果我不在安装目录中,则情况并非如此/opt/p0f-3.08b

有没有办法在不添加符号链接的情况下解决这个问题p0f.fp?这看起来非常丑陋,特别是当一个程序可能有几十个这样的文件时。

相关内容