Я работаю над источником упаковки Debian, чтобы установить несколько файлов на пользовательскую машину. Существует общая логика, используемая сценарием debconf/config и сценарием postinst. Итак, я поместил общую логику в отдельный файл и добавил его как часть пакета в /usr/share/pkg-name/.
Теперь, когда я устанавливаю пакет с помощью dpkg, все работает нормально. Сначала пакет распаковывается и по указанному пути помещается файл, содержащий общую кодовую базу. Затем сценарий debconf/config считывает файл и выдает соответствующий запрос пользователю.
Когда я помещаю файл в репозиторий APT, та же процедура выполняется в обратном порядке, когда я устанавливаю с помощью apt-get. Пакет не распаковывается первым, вместо этого отображается приглашение debconf, и скрипт конфигурации не может найти скрипт, содержащий общую кодовую базу.
Я хочу знать, почему существует разница в процедуре установки? Есть ли способ получить ту же последовательность при установке через apt-get? Все три файла являются сценариями оболочки.
Есть ли лучший способ обработки такой общей базы кода для использования различными сценариями сопровождающего?