유지 관리자 스크립트가 포함된 재배치 가능한 .deb 패키지를 만드는 방법은 무엇입니까?

유지 관리자 스크립트가 포함된 재배치 가능한 .deb 패키지를 만드는 방법은 무엇입니까?

나는 심볼릭 링크를 생성하는 postinst 스크립트가 포함된 데비안 패키지를 가지고 있습니다. (패키지를 설치해야 하는 위치를 변경하고 싶기 때문에) .deb패키지를 설치하려고 하면 다음 오류가 발생합니다.--root

dpkg (subprocess): unable to execute installed post-installation script: No such file or directory
subprocess installed post-installation script returned error exit status 2

dpkg에서 postinst 스크립트를 찾으려고 합니다 /var/lib/dpkg/info. 내가 이해할 수 없는 것은 dpkg매뉴얼 페이지 에 따르면 --root옵션을 사용하면 이 또한 변경된다는 것입니다. 그렇다면 admindirnewdir/var/lib/dpkgpostinst 스크립트를 찾으려고 하는 걸까요 /var/lib/dpkg/info/?

이 관리자 스크립트가 포함되지 않은 다른 패키지를 만들어서 동일한 옵션을 사용하여 설치했는데 -i --root=newdir오류가 발생하지 않았습니다.

이 작업을 수행할 수 있는 방법을 알려주십시오.

답변1

dpkgpostinst 스크립트를 찾았습니다 /your/root/var/lib/dpkg/info. 실행을 시도했습니다. 문제는 다음과 같습니다.로더 누락: dpkgpostinst 스크립트를 찾았지만 스크립트를 실행하려고 하면 해당 스크립트에 대한 해석기 프로그램이 없기 때문에(예: Python 스크립트이고 python-minimal설치되지 않음) "해당 파일이나 디렉터리가 없습니다"라는 오류가 발생합니다. 대체 instdir을 사용하는 경우 인터프리터는 instdir 아래에 있어야 합니다(dpkg는 패키지 스크립트를 실행하기 전에 instdir에 루트를 설정합니다).

태그가 지정된 패키지에서 인터프리터를 제공하지 않는 경우 Essential해당 패키지가 인터프리터를 제공하는 패키지에 종속되는지 확인하세요.

관련 정보