JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris 11.1 での Image Packaging System を使用したソフトウェアのパッケージ化および配布     Oracle Solaris 11.1 Information Library (日本語)
このドキュメントの評価
search filter icon
search icon

ドキュメントの情報

はじめに

1.  IPS の設計目標、概念、および用語

2.  IPS を使用したソフトウェアのパッケージ化

3.  ソフトウェアパッケージのインストール、削除、および更新

4.  パッケージの依存関係の指定

5.  バリエーションの許可

6.  プログラムによるパッケージマニフェストの変更

7.  パッケージインストールの一環としてのシステム変更の自動化

8.  パッケージ更新の高度なトピック

9.  IPS パッケージの署名

10.  非大域ゾーンの処理

11.  発行されたパッケージの変更

パッケージの再発行

パッケージのメタデータの変更

パッケージ発行元の変更

A.  パッケージの分類

B.  IPS を使用して Oracle Solaris OS をパッケージ化する方法

ドキュメントの品質向上のためのご意見をください
簡潔すぎた
読みづらかった、または難し過ぎた
重要な情報が欠けていた
内容が間違っていた
翻訳版が必要
その他
Your rating has been updated
貴重なご意見を有り難うございました!

あなたの貴重なご意見はより良いドキュメント作成の手助けとなります 内容の品質向上と追加コメントのためのアンケートに参加されますか?

パッケージ発行元の変更

もう 1 つの一般的な使用事例は、新しい発行元名でパッケージを再発行することです。これが有効な場合の事例として、複数のリポジトリからのパッケージを 1 つのリポジトリに統合することがあげられます。たとえば、統合テストのために、いくつかの異なる開発チームのリポジトリからのパッケージを 1 つのリポジトリに統合することが必要な場合があります。

新しい発行元名で再発行するには、前の例に示した pkgrecvpkgmogrifypkgrepo、および pkgsend の手順を使用します。

次の変換の例では、発行元を mypublisher に変えます。

<transform set name=pkg.fmri -> edit value pkg://[^/]+/ pkg://mypublisher/>

単純なシェルスクリプトを使用すれば、リポジトリ内のパッケージ全体にわたって繰り返すことができます。リポジトリからの最新のパッケージのみを処理するには、pkgrecv --newest からの出力を使用します。

次のスクリプトでは、上記の変換を change-pub.mog というファイルに保存し、そのあとで development-repo から新しいリポジトリ mypublisher に再発行し、その途中でパッケージの発行元を変更します。

#!/usr/bin/ksh93
pkgrepo create mypublisher
pkgrepo -s mypublisher set publisher/prefix=mypublisher
mkdir incoming
for package in $(pkgrecv -s ./development-repo --newest); do
    pkgrecv -s development-repo -d incoming --raw $package
done
for pdir in incoming/*/* ; do
    pkgmogrify $pdir/manifest change-pub.mog > $pdir/manifest.newpub
    pkgsend -s mypublisher publish -d $pdir $pdir/manifest.newpub
done

このスクリプトは、特定のパッケージのみを選択する、パッケージのバージョン管理スキームに追加の変更を加える、各パッケージを再発行するときの進捗を示す、などのタスクを実行するように変更できます。