ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 11.1 での Image Packaging System を使用したソフトウェアのパッケージ化および配布 Oracle Solaris 11.1 Information Library (日本語) |
変換は、ファイル内でそれらが検出される順序で適用されます。この順序付けを使用すると、変換の一致する部分を簡略化できます。
/foo に配布されるすべてのファイルにはデフォルトの sys グループが含まれているが、/foo/bar に配布されるそれらのファイルにはデフォルトの bin グループが含まれているとします。
/foo/bar で始まるパスを除き、/foo で始まるすべてのパスに一致する複雑な正規表現を作成できます。変換の順序付けを使用すると、この照合が非常に簡単になります。
デフォルトの変換を順序付けるときは、必ずもっとも具体的なものからもっとも一般的なものへの順にします。それ以外の場合、後者の規則は決して使用しません。
この例では、次の 2 つの規則を使用します。
<transform file path=foo/bar/.* -> default group bin> <transform file path=foo/.* -> default group sys>
一度しか配布されない各パッケージに適合したパターンを見つける必要があるため、変換を使用して上述の照合を使用するアクションを追加することは困難です。pkgmogrify ツールはこの問題に役立つ合成アクションを作成します。pkgmogrify は pkg.fmri 属性を設定するマニフェストごとにマニフェストを処理するので、pkg 合成アクションが pkgmogrify によって作成されます。pkg アクションは、それが実際にマニフェスト内にあるかように照合できます。
たとえば、配布されたソフトウェアのソースコードが見つかる Web サイト example.com を含むアクションをすべてのパッケージに追加する必要があったとします。次の変換でそれを行うことができます。
<transform pkg -> emit set info.source-url=http://example.com>