Я должен изменить 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
?
postinst файл был корректен - но это не стало скопированным в установщике.
Причины -
Кажется, что все 4 файла необходимы (postinst, postrm, preinst, prerm) - и их разрешение должно быть установлено (must be >=0555 and <=0775)
`