ユーザー マシンにいくつかのファイルをインストールするために、Debian パッケージ ソースに取り組んでいます。debconf/config スクリプトと postinst スクリプトで使用されている共通のロジックがあります。そのため、共通ロジックを別のファイルに配置し、パッケージの一部として /usr/share/pkg-name/ の下に追加しました。
dpkg を使用してパッケージをインストールすると、すべて正常に動作します。最初にパッケージが解凍され、共通コード ベースを含むファイルが上記のパスに配置されます。次に、debconf/config スクリプトがファイルを読み取り、それに応じてユーザーにプロンプトを表示します。
ファイルを APT リポジトリ内に配置すると、apt-get を使用してインストールすると、同じ手順が逆になります。パッケージは最初に解凍されず、代わりに debconf プロンプトが表示され、構成スクリプトは共通のコード ベースを含むスクリプトを見つけることができません。
インストール手順に違いがある理由を知りたいですか? apt-get を介してインストールするときに同じシーケンスを取得する方法はありますか? 3 つのファイルはすべてシェル スクリプトです。
さまざまなメンテナ スクリプトで使用される共通のコード ベースを処理するより良い方法はありますか?