2016-01-02

Linux Standard Base (LSB) とはなにか 〜 はじめに

LSB, Linux Standard Base は、アプリケーションとプラットフォーム間の相互運用性を定めた Linux オペレーティングシステムの中核標準です。この標準には、文書化されたバイナリインターフェース仕様、標準に従って開発されたディストリビューションおよびアプリケーションをテストするためのツール一式、およびテスト目的のサンプル実装が含まれています 1.

手許のノート PC にインストールしてある Fedora 23 で、lsb をキーワードにしてインストールしてあるパッケージを検索すると、確かに LSB に関係のありそうなパッケージがリストされます。

$ rpm -qa | grep lsb
redhat-lsb-cxx-4.1-30.fc23.x86_64
redhat-lsb-submod-security-4.1-30.fc23.x86_64
redhat-lsb-desktop-4.1-30.fc23.x86_64
redhat-lsb-4.1-30.fc23.x86_64
redhat-lsb-printing-4.1-30.fc23.x86_64
redhat-lsb-submod-multimedia-4.1-30.fc23.x86_64
epson-inkjet-printer-201211j-1.0.1-1lsb3.2.x86_64
redhat-lsb-core-4.1-30.fc23.x86_64
redhat-lsb-languages-4.1-30.fc23.x86_64
$ 

リストの中から、redhat-lsb-core の情報を見てみると、確かに LSB に関係があるパッケージのようです。

$ rpm -qi redhat-lsb-core
Name        : redhat-lsb-core
Version     : 4.1
Release     : 30.fc23
Architecture: x86_64
Install Date: 2015年12月26日 07時03分14秒
Group       : System Environment/Base
Size        : 45813
License     : GPLv2
Signature   : RSA/SHA256, 2015年06月22日 13時55分01秒, Key ID 32474cf834ec9cba
Source RPM  : redhat-lsb-4.1-30.fc23.src.rpm
Build Date  : 2015年06月19日 07時30分40秒
Build Host  : buildvm-04.phx2.fedoraproject.org
Relocations : (not relocatable)
Packager    : Fedora Project
Vendor      : Fedora Project
URL         : http://www.linuxfoundation.org/collaborate/workgroups/lsb
Summary     : LSB Core module support
Description :
The Linux Standard Base (LSB) Core module support provides the fundamental
system interfaces, libraries, and runtime environment upon which all conforming
applications and libraries depend.
$ 

パッケージ redhat-lsb-core のファイルリストを表示してみます。

$ rpm -ql redhat-lsb-core
/bin/redhat_lsb_init
/etc/lsb-release.d
/etc/lsb-release.d/core-4.1-amd64
/etc/lsb-release.d/core-4.1-noarch
/etc/redhat-lsb
/etc/redhat-lsb/lsb_killproc
/etc/redhat-lsb/lsb_log_message
/etc/redhat-lsb/lsb_pidofproc
/etc/redhat-lsb/lsb_start_daemon
/lib/lsb
/lib/lsb/init-functions
/lib64/ld-lsb-x86-64.so.3
/usr/bin/lsb_release
/usr/lib/lsb
/usr/lib/lsb/install_initd
/usr/lib/lsb/remove_initd
/usr/sbin/redhat_lsb_trigger.x86_64
/usr/share/doc/redhat-lsb-core
/usr/share/doc/redhat-lsb-core/COPYING
/usr/share/doc/redhat-lsb-core/README
/usr/share/doc/redhat-lsb-core/README.lsb_release
/usr/share/lsb/4.1/modules/core
/usr/share/lsb/4.1/modules/core/core-4.1-amd64
/usr/share/lsb/4.1/modules/core/core-4.1-noarch
/usr/share/lsb/4.1/modules/core/security-4.1-amd64
/usr/share/lsb/4.1/modules/core/security-4.1-noarch
/usr/share/lsb/4.1/submodules/core-4.1-amd64
/usr/share/lsb/4.1/submodules/core-4.1-noarch
/usr/share/man/man1/lsb_release.1.gz
$ 

リストには実行ファイル /usr/bin/lsb_release がありますので、--help を付けてタイプし、オプションを調べます。

$ lsb_release --help
FSG lsb_release v2.0 prints certain LSB (Linux Standard Base) and
Distribution information.

Usage: lsb_release [OPTION]...
With no OPTION specified defaults to -v.

Options:
  -v, --version
    Display the version of the LSB specification against which the distribution is compliant.
  -i, --id
    Display the string id of the distributor.
  -d, --description
    Display the single line text description of the distribution.
  -r, --release
    Display the release number of the distribution.
  -c, --codename
    Display the codename according to the distribution release.
  -a, --all
    Display all of the above information.
  -s, --short
    Use short output format for information requested by other options (or version if none).
  -h, --help
    Display this message.
$ 

オプション -a を付けて情報を全て表示してみます。

$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: Fedora
Description: Fedora release 23 (Twenty Three)
Release: 23
Codename: TwentyThree
$ 

LSB Version には LSB のバージョン情報がいくつか表示されているようです。その他は Fedora に関する情報です。

そもそも。LSB と Linux (Fedora) は、具体的にどのように関わっているのでしょうか。今後、(不定期になりますが)何回かに亘って LSB とは何か、整理した情報を紹介していきたいと思います。

参考サイト

  1. ポータビリティについて知る | The Linux Foundation

0 件のコメント: