ファイルシステムの変更を追跡してインストーラーを構築するにはどうすればよいでしょうか?

ファイルシステムの変更を追跡してインストーラーを構築するにはどうすればよいでしょうか?

昔、私は InstallShield AdminStudio を使用して Windows 上でソフトウェアをパッケージ化していました。既存のアプリ インストーラーから会社のアプリケーション用にカスタマイズされたインストーラーを作成するために使用しました。Ubuntu システムでも同じことをしたいのですが、どのようなオプションが利用できるか (ある場合) を知りたいです。

簡単に言うと、私がやりたいことは次のとおりです。

  1. ブレークポイントまたはその他のシステム スナップショットの場所を設定するための操作を実行します。
  2. アプリケーションをインストールし、いくつかの設定ファイルをカスタマイズし、プラグインやデータ、アイコン、スクリプトなどをインストールします。
  3. 変更が完了したことをシステムに伝え、行った変更に基づいて tarball または dpkg を構築します。

これを実行するアプリやパッケージ、またはプロセスの少なくとも一部を自動化するのに役立つものはありますか?

答え1

読みやすく、理解しやすいと思いますUbuntu パッケージングガイド、そこにある高レベルのツールを使用して、行う変更を記述します。

あなたが説明したアプローチの問題は、システムが変更の意味を判断するのが非常に難しいことです。etc でファイルを編集する場合、それを他のプログラムが行う変更とどのように組み合わせるのでしょうか。dpkg インフラストラクチャには、すべてをうまく組み合わせるための標準ツールがあります。

関連情報