Intel 하드웨어에서 실행되는 Solaris 11.3에 업데이트된 OpenSSL을 설치했습니다. OpenSSL은 에 기어가 설치되어 있으므로 경로를 조정해야 합니다 /usr/local
.
~에 따르면ELF 실행 경로 변경Oracle 블로그에서는 다음을 수행할 수 있어야 합니다.
root@solaris:/usr/local/lib# rpath /usr/local/lib:rpath libcrypto.so.1.0.0
-bash: rpath: command not found
찾을 수 없거나 설치할 수 없는 것 같습니다.
# 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
rpath 유틸리티는 어디에 있으며 어떻게 설치합니까?
답변1
블로그에서는 이 프로그램을 다운로드하고 컴파일할 수 있다고 말합니다.
결국 Solaris는 실행 경로를 수정하기 위한 표준 유틸리티를 제공할 것입니다. 하지만 기다릴 필요는 없습니다. 나는 "rpath"라고 불리는 비공식 테스트 프로그램을 작성했습니다.다운로드 및 빌드. rpath를 빌드하려면 빌드 61보다 최신 버전의 Solaris Nevada 또는 최신 버전의 OpenSolaris가 필요합니다.
이 블로그 항목의 날짜는 2007년 6월 12일입니다. @AlanC는 공식 도구가 나중에 발표될 것이라고 언급했습니다(2007년 11월 2일) 같은 블로그에 있습니다. 이 항목에서는 도구 이름이 지정됩니다.elfedit
.
블로그 항목에서 언급되지 않았기 때문에 이를 눈치채지 못했을 수도 있습니다.길(말은 "실행 경로를 변경하십시오"입니다.매뉴얼 페이지이 용어는 사용되지 않습니다.) 이 두 이름은 다른 블로그에서 관련되어 있습니다.Land of Erik: 바이너리의 RPATH 변경2009년 6월부터 시작.
CentOS 주제에 게시했으므로 이제 다음 사항에 대해 생각하고 계실 것입니다 chrpath
.patchelf
Linux 시스템에서 실행됩니다. 후자는 Solaris 블로그보다 이전 버전입니다(참조:github 저장소).
추가 자료:
- 공유 라이브러리 검색 경로(Russ Albery의 의견은
patchelf
다음보다 최신입니다chrpath
) - RPATH $ORIGIN LD_LIBRARY_PATH 및 휴대용 Linux 바이너리에 대한 설명언급하다
chrpath
, 가리키다http://ftp.tux.org/pub/X-Windows/ftp.hungry.com/chrpath/