Как сделать перемещаемый пакет .deb с скриптами-сопровождающими?

У меня есть пакет Debian с 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 . Я не могу понять, что, согласно странице man dpkg , использование опции --root изменяет admindir на newdir/var/lib/dpkg Тогда почему он пытается найти postinst-скрипт в /var/lib/dpkg/info/ ?

Я попытался создать еще один пакет, который не содержит этот скрипт- -i --root=newdir и установил его с использованием той же -i --root=newdir и не вызывает никакой ошибки.

Пожалуйста, дайте мне знать, как я могу сделать эту работу.

dpkg нашел postinst скрипт в /your/root/var/lib/dpkg/info – он попытался запустить его. Похоже, проблема заключается в отсутствии загрузчика : dpkg находит postinst-скрипт, но затем получает ошибку «Нет такого файла или каталога», когда пытается ее выполнить, потому что программа-интерпретатор для скрипта отсутствует (например, это скрипт Python и python-minimal не установлен). При использовании альтернативного instdir интерпретатор должен присутствовать под instdir (dpkg chroots до instdir перед запуском сценариев пакетов).

Если интерпретатор не предоставлен пакетом tagged Essential , убедитесь, что ваш пакет зависит от пакета, который предоставляет интерпретатор.