Onde está o utilitário rpath ou como eu o instalo?

1

Instalei um OpenSSL atualizado no Solaris 11.3 em execução no hardware da Intel. O OpenSSL precisa de seu caminho ajustado porque o equipamento foi instalado em /usr/local .

De acordo com Alterando Runpaths do ELF nos blogs do Oracle, eu devo ser capaz de:

root@solaris:/usr/local/lib# rpath /usr/local/lib:rpath libcrypto.so.1.0.0 
-bash: rpath: command not found

Não consigo localizá-lo ou instalá-lo:

# find / -name rpath
# pkg install rpath

pkg install: The following pattern(s) did not match any allowable packages.  Try
using a different matching pattern, or refreshing publisher information:

        rpath

Onde está o utilitário rpath ou como eu o instalo?

    
por jww 13.11.2016 / 07:44

1 resposta

3

O blog diz que é um programa que você pode baixar e compilar:

Eventually, Solaris will ship with a standard utility for modifying runpaths. However, there is no need to wait. I have written an unofficial test program I call 'rpath' that you can download and build. To build rpath, you will need a version of Solaris Nevada newer than build 61, or a recent version of OpenSolaris.

Essa entrada de blog foi datada de 12 de junho de 2007. @AlanC comenta que a ferramenta oficial foi anunciada mais tarde ( 02 de novembro de 2007 ) no mesmo blog. Nessa entrada, a ferramenta é denominada elfedit .

Você pode não ter percebido isso porque a entrada do blog não menciona rpath (o texto é "Alterando caminhos"), da mesma forma que o página de manual não usa esse termo). Os dois nomes estão relacionados em um blog diferente Terra de Erik: mudando o RPATH de um binário a partir de junho de 2009.

Como você postou no tópico do CentOS, você pode ter em mente chrpath ou patchelf que seria executado em Sistemas Linux. O último antecede o blog do Solaris (veja repositório do github ).

Leitura adicional:

por 13.11.2016 / 12:14