
이 도구가 있다는 것을 알고 있지만 Google 검색어가 기억나지 않습니다.
나는 동적 라이브러리 종속성이 있는 Linux에서 바이너리를 가져오고 일부 chroot'ing이 포함된 바이너리를 환경의 로컬 복사본으로 래퍼하여 해당 디렉토리를 새 컴퓨터에 복사할 수 있고 모든 동적 라이브러리는 다음과 같은 래퍼를 찾고 있습니다. 해당 디렉토리에서 바이너리가 찾을 수 있습니다.
내가 찾고 있는 도구는 무엇인가?
답변1
아마도 당신이 찾고 있는 것은고정자(http://statifier.sourceforge.net) 그리고어민(http://www.magicermine.com).
Statifier는 무료 소프트웨어인 반면 Ermine은 독점 소프트웨어입니다.
파일을 생성한 동일한 배포판에서만 사용하려면 AppImageKit(http://www.portablelinuxapps.org)
답변2
"모든" 종속성을 표시하는 도구를 'ldd'라고 합니다. 나는 ldd와 패키저를 결합한 것을 모릅니다.
왜 주위에 따옴표가 있습니까? ldd는 시작 시 종속성을 보여주기 때문입니다. 필요한 라이브러리에 따라 바이너리에 하드 코딩된 것이 무엇인지 확인하기 위해 바이너리를 검사하여 만족한 항목을 보여줍니다. 그러나 바이너리는 실행되는 동안 항상 다른 라이브러리를 요청할 수 있습니다.
그 외에도 바이너리는 알려진 특정 위치로 컴파일되는 구성 파일을 요구할 수 있습니다. Ldd는 여기서 당신을 위해 아무것도 할 수 없습니다.
아마도 strace와 같은 것이 필요할 것이며 동적 라인뿐만 아니라 앱이 접촉하는 모든 파일을 볼 수 있습니다.