アプリケーションパッケージ開発者ガイド

インストールソフトウェアデータベース

システムにインストールされるすべてのパッケージの情報は、インストールソフトウェアデータベースに保持されます。パッケージ内のすべてのオブジェクトのエントリと、コンポーネント名、常駐場所、種類などの情報が保存されます。エントリには、コンポーネントが属するパッケージのレコード、コンポーネントを参照する可能性があるほかのパッケージ、およびパス名、コンポーネントの常駐場所、コンポーネントの種類などの情報が含まれます。エントリを自動的に追加したり削除したりするには、pkgadd および pkgrm コマンドを使用します。データベース内の情報を表示するには、pkgchk および pkginfo コマンドを使用します。

各パッケージコンポーネントには、2 種類の情報が関連付けられています。属性情報には、コンポーネント自体の内容が記述されます。たとえば、コンポーネントのアクセス権、所有者 ID、グループ ID は属性情報です。内容情報には、ファイルサイズや最終変更時刻など、コンポーネントの内容が記述されます。

インストールソフトウェアデータベースは、パッケージのステータスを追跡します。パッケージは、完全にインストールされる場合 (インストールプロセスが正常に完了した場合) と、部分的にインストールされる場合 (インストールプロセスが正常に完了しなかった場合) があります。

パッケージが部分的にインストールされる場合、インストールが中止される前にパッケージの一部分がインストールされる可能性があります。したがって、パッケージの一部分はインストールされてデータベースに記録されますが、残りの部分はインストールも記録もされません。pkgadd コマンドは、データベースにアクセスしてすでにインストールされている部分を検出できるので、パッケージを再インストールするときに、前回のインストールが停止した場所から開始するかどうかの指示を求められます。また、pkgrm コマンドを使用して、インストールソフトウェアデータベースの情報に基づいてインストール済みの部分を削除することもできます。