Oracle® Solaris 11.2 での Image Packaging System を使用したソフトウェアのパッケージ化と配布

印刷ビューの終了

更新: 2014 年 7 月
 
 

単一パッケージの名前変更

単一パッケージの名前変更は簡単です。IPS には、パッケージの名前が変更されたことを知らせるメカニズムが備わっています。

パッケージの名前を変更するには、次の 2 つのアクションが含まれており、内容を持たない既存のパッケージの新しいバージョンを発行します。

  • 次の書式による set アクション:

    set name=pkg.renamed value=true
  • 新しいパッケージへの require 依存関係。

    depend fmri=pkg:/newpkgname@version type=require

名前変更されたパッケージは、depend または set アクション以外の内容を配布できません。

新しいパッケージでは、それを名前変更前の元のパッケージと同時にインストールできないようにする必要があります。どちらのパッケージも同じ結合依存関係の対象となっている場合は、この制約が自動的に適用されます。そうでない場合は、新しいパッケージには、名前変更されたバージョンに古いパッケージへの optional 依存関係が含まれている必要があります。これにより、ソルバーが両方のパッケージを選択して競合チェックが失敗することがなくなります。

この名前変更されたパッケージをインストールするユーザーはその名前変更された新しいパッケージを自動的に受け取ります。これは、それが古いバージョンの依存関係であるからです。名前変更されたパッケージが他のどのパッケージからも依存されていない場合、それは自動的にシステムから削除されます。古いソフトウェアが存在していると、名前変更されたいくつかのパッケージがインストール済みとして示されることがあります。その古いソフトウェアが削除されると、名前変更されたパッケージも自動的に削除されます。

パッケージの名前変更は何度行なっても問題はありませんが、ユーザーに紛らわしいことがあるため推奨されていません。