Я пытаюсь сделать пакет .deb из проекта Python, над которым я работаю. Однако программе нужен файл .sqlite, который каким-то образом нужно инициализировать (создать его и настроить таблицы, ассоциации и т. д.). Хотя существует много документации по созданию пакетов deb, например.
Мне не удалось найти хороших предложений по следующим вопросам:
лучше включить инициализированный файл .sqlite в список файлов для копирования (установки) или включить создание/настройку файла .sqlite в процесс установки?
если второй вариант предпочтительнее, то куда должен идти скрипт создания таблицы? Я предполагаю, что очевидное предположение состоит в том, чтобы сделать это в файле правил (или нет?). И если этот процесс переходит в файл правил, должны ли мы делать это с помощью сценариев оболочки (правила - это make-файл)
вторая ссылка выше предлагает использовать сценарий postinst (где можно решить вышеуказанную проблему), но я больше нигде не видел такой практики? Это обычная практика?
как лучше всего проверить целевую машину на наличие зависимостей? (sqlite3, python3.2 - проверяет ли поле build-depends управляющего файла наличие зависимостей на целевой машине, чтобы прервать установку пакета, если, например, sqlite3 или python3.2 отсутствуют?
Большое спасибо