パッケージ管理スクリプトへの手引きパッケージをインストール、アップグレード、削除する際に、パッケージ管理システムが走らせるスクリプトをパッケージの一部として供給することが可能です。いう制御情報ファイルです。これらは適正な実行可能ファイルでなくてはなりません。始めなくてはなりません。誰でも書き込み可能なパーミッションであってはいけません。パッケージ管理システムはこれらのスクリプトからの終了ステータスを見ます。ないステータスで終了するようにしておくことが重要です。通常シェルスクリプトを書く場合は一般に、このようにします)。ステータスで終了することも重要です。スクリプトをインストールすべきです。パッケージがアップグレードされる時には、アップグレード手続きの間に古いパッケージと新しいパッケージのスクリプトが、組み合わせて呼び出されます。あなたのスクリプトがとても複雑になっていく場合には、このことに注意し、スクリプトの引数のチェックが必要になるでしょう。展開された後に呼び出されます。削除された後に呼び出されます。管理スクリプトから呼ばれるプログラムは、通常そのスクリプトにおいてプログラムの前にパスをつけて呼び出すべきではありません。環境変数から発見できるかどうかをチェックします。あることを期待してもいいようなプログラムについては、絶対パス名をつけずに呼び出すべきです。前か後に、パッケージに対して特別なディレクトリを付け加えるという方法を採るのはかまいません。このような考慮は、実際には、全てのシェルスクリプトに対して当てはまるものです。メンテナスクリプトの再入結果の同一性メンテナスクリプトが再入結果の同一性をもつようにすることはとても重要です。エラー回復手続きをできるようにするため、スクリプトは同じ状況にあるときに、それを何度か起動しても無害でなければなりません。ユーザとの対話ができることは保証されていません。制御端末が提供されていない場合、非対話型で処理することができるようにしなければなりません。非対話型の動作になった場合の扱いを、そのプログラムが行うと仮定して構いません。制御端末がない際に異常終了することは許されています。可能な限りそのようなことが起きないようにすべきです。これは、自動インストールや、無人インストールの妨げになるからです。場合は、このような挙動はユーザにそのパッケージのバグと見做されるでしょう。ない値にして帰ってください。パッケージ管理システムがこれらスクリプトの終了ステータスを監視しており、このデータに基づいて次に取るべき処理を決めているためです。スクリプトが呼ばれる際に依存して良い機能についてまとめたものです。始まるものは、インストール/更新/ダウングレード対象の新バージョンのパッケージから呼ばれるスクリプトです。始まるものは、更新/ダウングレードされる対象の旧バージョンのパッケージから呼ばれるスクリプトです。スクリプトは以下のやり方で呼ばれる可能性があります。スクリプトはパッケージに含まれるファイルに依存することはできません。指定したパッケージが提供されていることは期待してもかまいません。状態である可能性があります。この状況は、先行依存を指定したパッケージの旧版がきちんと設定されていて、その後削除されていなかった場合に起きます。処理の失敗のために失敗した場合に、エラー処理で呼ばれます。パッケージに含まれるファイルに依存することはできません。パッケージの依存関係は満たされていないかもしれません。スクリプトは以下のやり方で呼ばれる可能性があります。most-recently-configured-versionパッケージに収録されたファイルは展開されます。巡回依存関係がない限り、依存するパッケージは設定状態となります。version]パッケージに収録されたファイルは展開されます。あり、その場合は以前に設定されていて削除されていない状態になっています。依存関係が必要となる処理を試行すべきです。これは、この依存関係は通常の場合は満たされているためです。これらの処理が失敗した場合には適切なエラー処理動作を行うよう検討してください。異常終了させるのが、多くの場合適切なやり方です。スクリプトは以下のやり方で呼ばれる可能性があります。状態で、その場合は以前に設定されており、削除されていない状態です。状態の様々なエラー状態の発生下で呼ばれます。失敗した場合のエラー処理で呼ばれます。同じ制約条件が適用されます。スクリプトは以下のやり方で呼ばれる可能性があります。パッケージのファイルが削除あるいは置き換えられたあとに呼ばれます。ある可能性もあります。この時点で、以降のパッケージの変更では依存関係は考慮されません。処理が失敗した場合に呼ばれます。パッケージと先行依存パッケージのみへの依存が可能です。失敗した場合のエラー処理の一環として新しいパッケージを展開する際に呼ばれます。前提とできる状態と同じ状態を、前提とすることができます。手続きは下記の通りになります。そこでの動作は、一般に逆方向へ走る処理です。これは、管理スクリプトが異なる引数で逆順に走らされるということです。このような呼び出しは以降の説明では「エラー回復」呼び出しとして記しています。インストール状態である場合は次の呼び出しをします。かわりに次の呼び出しをします。old-versionこれが動作するなら、アップグレード作業を続けます。うまくいかないなら、エラー回復は次の通りです。インストールされています。設定破棄されるパッケージ各々に対し以下を呼び出します。されたパッケージには設定を要求するマークが付けられます。該当の各パッケージについて、次の呼び出しを行ないます。されたパッケージには設定を要求するマークが付けられます。衝突しているパッケージを削除するための準備として、各パッケージに対して次の呼び出しが行われます。new-versionです。パッケージがアップグレードされる場合には、次の呼び出しが行われます。old-versionを呼びます。new-versionを呼びます。