Linux Standard Baseについて読んでいて、Ubuntuで使用されている構造がLSBで提案されているものと同じかどうか疑問に思っていました。一部のディストリビューションはLSBをフォローしていないか、LSBに変更を加えていることを知っているので、Ubuntuにいくつかの変更があるかどうか、およびそれらの変更を知りたいと思います。
Linux Standard Baseについて読んでいて、Ubuntuで使用されている構造がLSBで提案されているものと同じかどうか疑問に思っていました。一部のディストリビューションはLSBをフォローしていないか、LSBに変更を加えていることを知っているので、Ubuntuにいくつかの変更があるかどうか、およびそれらの変更を知りたいと思います。
回答:
11.10および12.04 では、Launchpadに記載されているように、Linux標準ベースバージョンは4.0 です。Linux Foundationで説明したように、LSBは
Linuxオペレーティングシステムのコア標準であり、アプリケーションとプラットフォーム間の相互運用性を促進します。書面によるバイナリインターフェイス仕様、標準に準拠するディストリビューションとアプリケーションの両方のテストスイートのセット、およびテスト目的のサンプル実装が含まれています。
LSB仕様は、ファイルシステム、コアライブラリ、システムコールなどの主要な機能など、多くのものの標準を概説していますlibc
。また、ソフトウェアパッケージング標準を指定し、デフォルトパッケージシステムがrpmシステムを使用しない場合でも、ディストリビューションがrpm標準をサポートする必要があることを指定します。
仕様にはランレベルと初期化スクリプトの標準も含まれており、Ubuntuに含まれる関連パッケージはlsb-base
です。このパッケージには、独自の説明によると、
init-functionsシェルライブラリ。コンソールロギングおよびその他の目的のために、他のパッケージの初期化スクリプトによって使用される場合があります。
これらのinit
標準のUbuntuサポートを示す最も簡単な方法は、実行することです
grep -ri "BEGIN INIT INFO" /etc/init.d
次に、リストされているファイルの1つを調べます。Sudo
たとえば、スクリプトの開始時にLSBヘッダーの仕様があります。
### BEGIN INIT INFO
# Provides: sudo
# Required-Start: $local_fs $remote_fs
# Required-Stop:
# X-Start-Before: rmnologin
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Provide limited super user privileges to specific users
# Description: Provide limited super user privileges to specific users.
### END INIT INFO
$local_fs
これらのLSBヘッダーで言及されているようなディレクトリは、にリストされてい/etc/insserv.conf
ます。の詳細についてinit
は、このUbuntuブックの 168ページを参照してください。
UbuntuはLSB標準から発散する特定の領域を見つけることは困難であり、LSBのパッケージ上の免責事項があることをそれらのパッケージの存在はありません
DebianがLinux Standard Baseに完全に準拠していることを意味するものではなく、DebianがLSBに準拠しているという声明として解釈されるべきではありません。
ただし、一般的に、UbuntuとDebianの両方は準拠するつもりでありlsb_release
、ディストリビューションの一般的な準拠を示すコマンドが含まれています。ただし、次の回答に記載されているように、必要に応じて、ファイルシステム階層などに関連して、時折分岐します。