Solaris OS のパッケージコンポーネントの紹介執筆者: Surender Samant (2006 年 11 月) Solaris オペレーティングシステムのソフトウェアは、 ソフトウェア製品は、インストールされることによって、価値のあるサービスを提供するファイルのグループとして定義できます。 ソフトウェア製品へのアクセスを提供するホストに、製品を配布およびインストールする方法は、パッケージ化と呼ばれています。 Solaris OS のような複雑なソフトウェアをパッケージセットとして提供することには、次のような利点があります。
つまり、パッケージ化によって、製品の整合性や妥当性などを実現する機能、インストール機能、削除機能など、さまざまな機能が提供されます。
図 1 前に示した図は、Solaris パッケージの例です。 各 Solaris パッケージは、パッケージと同じ名前を持つディレクトリとして示されています。 パッケージには、多くのファイルとディレクトリが含まれていますが、このうち、必須なのは
Solaris パッケージには通常、
ファイルそのもののインストールが開始される直前に、
パッケージ内のすべてのオブジェクトは、パッケージの作成時に定義されたクラスに分類されます。 オブジェクトがどのクラスにも分類されない場合は、デフォルトで クラスアクションスクリプト (Class Action Scripts、CAS) は、パッケージでのオブジェクトの追加または削除方法を再定義します。 つまり、CAS は、ファイルをパッケージから該当するファイルシステムに単にコピーする代わりに、既存ファイルにエントリを統合したり、既存ファイルのコピーを保存したりできます。 クラスアクションスクリプトは、パッケージの削除の場合も同様の方法で動作します。 インストールと削除を行うクラスアクションスクリプトの名前は、 パッケージが他のパッケージに対して持つ依存関係は、すべて 前述したように、 Solaris パッケージは、Package Datastream 形式でも提供できます。 この形式では、1 つのファイルに 1 つ以上のパッケージが含まれます。 このファイルは、1 つのディレクトリに 1 つのパッケージが含まれていた前述のディレクトリ形式とは異なります。 パッケージデータストリームのほうが簡単に配布できます。 次の例は、インストールされたパッケージについての情報を収集する方法を示しています。 ここでは、
# pkgchk -lp /usr/bin/truss
Pathname: /usr/bin/truss
Type: linked file
Source of link: ../../usr/lib/isaexec
Referenced by the following packages:
SUNWtoo
Current status: installed
このコマンドの出力は、
# pkginfo -l SUNWtoo
PKGINST: SUNWtoo
NAME : Programming Tools
CATEGORY: system
ARCH : sparc
VERSION: 11.10.0,REV=2005.01.21.15.53
BASEDIR: /
VENDOR: Sun Microsystems, Inc.
DESC: utilities for software development, including ld, ldd, od, and truss
PSTAMP: on10-patch20060622130233
INSTDATE: Sep 07 2006 14:10
HOTLINE: Please contact your local service provider
STATUS: completely installed
FILES: 66 installed pathnames
11 shared pathnames
3 linked files
15 directories
30 executables
1993 blocks used (approx)
補足資料パッケージの詳細は、『Application Packaging Developer's Guide』を参照してください。 執筆者紹介Surender Samant は、Sun Microsystems, Inc. の Solaris Sustaining Engineering の一員です。これまで、パッチ適用やパッケージ化、インストール、および Solaris ゾーンなど、使い勝手に関する分野に従事してきました。 Guwahati (インド) の Indian Institute of Technology で、コンピュータサイエンス / エンジニアリングの技術修士を取得しています。 Unless otherwise licensed, code in all technical manuals herein (including articles, FAQs, samples) is provided under this License. |
BigAdmin SubscriptionsBigAdmin Areas
BigAdmin Sun Center
BigAdmin Topics | ||||||||||||||||||||||||||