データベースをインストールするDebianパッケージをビルドしようとしています(DBMSは依存関係であり、パッケージは特定のデータベースが存在することを確認します)。スキーマを使用してpostinst
データベースを初期化し、そのために.sqlファイルを準備しました。この.sqlスクリプトはインストール中にのみ必要です。後で保管する必要はありません。
postinst
これらのスクリプト(または必要なリソースファイル)をパッケージにどのように含めることができますか? (スクリプトがどこにあるかを知っていれば、スクリプトでデータベースを初期化することは問題になりません。)
答え1
たとえば、パッケージコンテンツの一部としてインストールする必要があります/usr/share/yourpackage
。postinst
通常、postinst
最初の実行後にファイルを再利用できるため、必要なファイルをアーカイブする必要があります(例えば)次に、dpkg-reconfigure
パッケージに付属のファイルを削除する条件はありません(残ってdpkg
いることを願っています)。
また、見ることができます.debパッケージをインストールするときに一時ファイルはどこにありますか?そしてdbconfig-common
私の答えに提案があります。