В debian, упаковывающем (dpkg) установщик, исчезает postinst

Я должен изменить a dpkg установщик, так как один файл не работает, правильно будучи установленным, и он должен принадлежать корню, но выполнению с идентификатором пользователя вызывающей стороны.

Я пытался поместить команды, требуемые в a postinst файл, но ничего не происходит.

#!/bin/sh

chown root /data/usr/bin/TheApp
chgrp root /data/usr/bin/TheApp
chmod +s /data/usr/bin/TheApp

exit 0

Куда я должен поместить команды, таким образом, что они выполняются во время dpkg -i ?
Я видел подобные вопросы, большинство говорит, чтобы вставить postinst - если это корректно, что-то должно быть неправильным с postinst файлом.

Я заметил что postinst файл существует в созданной папке - но не в сжатом .deb файл.

Что может мешать postinst файлу быть скопированным в debian пакет при вызове dpkg -b ?

1
задан 12 March 2020 в 01:10

1 ответ

postinst файл был корректен - но это не стало скопированным в установщике.

Причины -

Кажется, что все 4 файла необходимы (postinst, postrm, preinst, prerm) - и их разрешение должно быть установлено (must be >=0555 and <=0775) `

0
ответ дан 17 March 2020 в 00:03

Другие вопросы по тегам:

Похожие вопросы: