AIXのソフトウェア管理
AIXでは fileset という単位で構成されるソフトウェアプロダクト群があります。
本記事では、ファイルセットという用語について分かりやすいよう整理しました。
ファイルセットとは?
ファイルセットとはパッケージの中にあるパーツです。
filsetのまとまりがpackageでpackageのまとまりがLPPです。
Logical Volume Managerの機能を提供するbos.rte.lvmというファイルセットを例にすると
LPP | bos |
---|---|
package | bos.rte |
fileset | bos.rte.lvm |
といった区分けとなります。
そしてファイルセットはinstallpコマンドにて導入が可能です。
ただし、ファイルセットやパッケージは大量にあるのでAIX側にてバンドルというものが提供されています。
バンドル?
バンドルとはファイルセット群をテキストとして保持しているのでバンドルに対してインストールを行うことで対応するファイルセット群がインストールできます。
標準的なものは以下のsys_bundlesディレクトリに.bnd形式で格納されています。
$ ls /usr/sys/inst.data/sys_bundles AllDevicesKernels.bnd Firefox.bnd Server.bnd infocenter.DE_DE.bnd infocenter.PT_BR.bnd
中身はテキストファイルなので、閲覧可能です。
$ tail /usr/sys/inst.data/sys_bundles/Server.bnd # Performance Tools I:bos.perf.diag_tool I:bos.perf.tools I:bos.perf.pmaix I:perfagent.tools I:bos.sysmgt.trace I:bos.sysmgt.quota I:bos.terminfo.print.data # Accounting Services I:bos.acct
このようにファイルセットやパッケージが記載されています。
インストール済みのファイルセットを表示
lslppコマンドを用いるとAIXシステムにインストールされているソフトウェアを確認できます。
例えば基本オペレーティングシステム(BOS)イメージ関連のファイルセットを確認したければ以下のようにコマンド押下すると
$ lslpp -l "bos.*" ファイルセット レベル 状態 説明 ---------------------------------------------------------------------------- パス: /usr/lib/objrepos bos.64bit 7.1.4.33 COMMITTED Base Operating System 64 bit Runtime bos.adt.include 7.1.4.33 COMMITTED Base Application Development Include Files ...
ツラツラとソフトウェアとその役割が表示されます。
終わりに
AIXではLinuxとの親和性を高めるべくrpmコマンドも採用されています。
ただし、BOS含めLPPとして配布されるものも多くあるのでファイルセットについて理解を深めておくと役立つと思います。
以上、ファイルセット周りの解説でした。