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 とは何か、整理した情報を紹介していきたいと思います。
0 件のコメント:
コメントを投稿