2011-11-23 2 views

답변

0

해결 방법은 정적으로 링크 된 바이너리에서 작동하는 fakeroot-ng를 사용하는 것입니다.

0

Fakeroot는 마술 (특히 LD_PRELOAD)을 수행하기 위해 동적 링커를 사용합니다. 불행히도 동적 링커는 정적 링크 된 바이너리를로드하는 것과 관련이 없습니다 (동적 링커 자체가 호출되는 방법 : /lib/ld-linux.so.2가 정적으로 컴파일 됨).

위와 같이 대답 할 수있는 유일한 옵션은 완전히 다른 메커니즘을 사용하여 프로세스에 삽입하는 fakeroot-ng을 사용하는 것입니다. 따라서이 프로세스를 사용하지 않고 정적으로 링크 된 라이브러리에서 작업 할 수 있습니다. 문제.

실제로 정적으로 링크 된 라이브러리는 내가 fakeroot-ng를 처음 작성하는 이유 중 일부였습니다. 당시에는 하위 트리에서 실행되도록 ldconfig를 알리는 방법이 없었으며 ldconfig는 정적으로 링크되었습니다.

샤차

관련 문제