(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【AIX】ファイルセットとは?

スポンサーリンク

AIXのソフトウェア管理

AIXでは fileset という単位で構成されるソフトウェアプロダクト群があります。

本記事では、ファイルセットという用語について分かりやすいよう整理しました。

ファイルセットとは?

ファイルセットとはパッケージの中にあるパーツです。
f:id:mtiit:20190323103534p:plain
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として配布されるものも多くあるのでファイルセットについて理解を深めておくと役立つと思います。

以上、ファイルセット周りの解説でした。