先日より多くの変数が利用できると言うことで Ruby ライブラリ Facter のバージョンを上げたが、我が家で稼働する 2台の仮想マシン (以下 VM) で、lsb* で始まる全ての変数が参照できていなかった。特に lsbmajdistrelease はアップグレードの目的の一つでもあったので、使えないのは困る。
lsb* が参照できない VM は、CentOS 5.4 と Debian/GNU Linux 5.0 が各 1台ずつ。実機を含む他のマシンでは問題ないので、どうせ何かのパッケージが足りないんだろうと、他の VM と rpm -qa | sort を diff してみると、あっさり見つかった。
必要なパッケージは、以下の通り。
- CentOS 5.4: redhat-lsb
- Debian GNU/Linux 5.0: lsb-base, lsb-core, lsb-release
普段意識することはあまりないが、これも LSB (Linux Standard Base) プロジェクトの成果か。