Linux Standard Baseについて読んでいて、Ubuntuで使用されている構造がLSBで提案されているものと同じかどうか疑問に思っていました。いくつかのディストリビューションがLSBをフォローしていないか、LSBに変更を加えていることを知っているので、Ubuntuにいくつかの変更があるかどうか、およびそれらの変更を知りたいと思います。
11.10および12.04の場合、 Launchpad に記載されているように、 Linux標準ベース バージョンは4.0です。 Linux Foundation で説明したように、LSBは
linuxオペレーティングシステムのコア標準であり、アプリケーションとプラットフォーム間の相互運用性を促進します。これには、書面によるバイナリインターフェイス仕様、標準に準拠するディストリビューションとアプリケーションの両方のテストスイートのセット、およびテスト目的のサンプル実装が含まれています。
LSB仕様では、ファイルシステム、コアライブラリ、libc
システムコールなどの主要な機能など、多くのことについて 標準 を概説しています。また、ソフトウェアパッケージング標準を指定し、デフォルトパッケージシステムがrpmシステムを使用しない場合でも、ディストリビューションが rpm standard をサポートする必要があることを指定します。
仕様には、ランレベルと初期化スクリプトの 標準 も含まれており、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
これらのLSBヘッダーで言及されている$local_fs
などのディレクトリは、/etc/insserv.conf
にリストされています。 init
の詳細については、 このUbuntuの本 の168ページを参照してください
UbuntuがLSB標準と異なる特定の領域を見つけることは難しく、LSBパッケージの免責事項は that それらのパッケージの存在は
debianがLinux Standard Baseに完全に準拠していることを意味するものではなく、DebianがLSBに準拠しているという声明として解釈されるべきではありません。
ただし、一般的に、UbuntuとDebianはどちらも準拠するつもりであり、ディストリビューションの一般的な準拠を示すコマンドlsb_release
が含まれています。ただし、ここでの回答に記載されているように、必要に応じて、ファイルシステム階層などに関連して、時折相違が発生します。
DebianのようなUbuntuは、「エイリアン」プログラムを通じて「LSBへの準拠を目指しています」が、完全に準拠しているとは考えられていません。