Executando um executável a partir de um link simbólico, quando o executável espera que seus arquivos de configuração estejam em seu diretório

2

Eu quero instalar o p0f 3.08 ( link ) globalmente na minha caixa Ubuntu. Os repositórios só têm a versão antiga, por isso quero instalá-la a partir de github .

Eu corri git clone then make e o programa foi compilado com sucesso. Eu posso executá-lo bem a partir desse diretório ( /opt/p0f-3.08b ), mas eu quero executá-lo de qualquer lugar.

Então eu fiz um link simbólico:

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

Agora posso executá-lo a partir de um terminal em qualquer lugar com p0f , mas recebo este erro:

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

Isso porque p0f espera ter p0f.fp no mesmo diretório que está sendo executado, o que não é o caso se eu não estiver no diretório de instalação /opt/p0f-3.08b .

Existe uma maneira de resolver isso sem adicionar um link simbólico para p0f.fp ? Isso parece muito feio, especialmente porque um programa pode ter dezenas desses arquivos.

    
por Juicy 13.01.2016 / 20:22

0 respostas