web-dev-qa-db-ja.com

UbuntuはLinux Standard Base(LSB)に準拠していますか?

Linux Standard Baseについて読んでいて、Ubuntuで使用されている構造がLSBで提案されているものと同じかどうか疑問に思っていました。いくつかのディストリビューションがLSBをフォローしていないか、LSBに変更を加えていることを知っているので、Ubuntuにいくつかの変更があるかどうか、およびそれらの変更を知りたいと思います。

12
Luis Alvarado

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が含まれています。ただし、ここでの回答に記載されているように、必要に応じて、ファイルシステム階層などに関連して、時折相違が発生します。

8
user76204

DebianのようなUbuntuは、「エイリアン」プログラムを通じて「LSBへの準拠を目指しています」が、完全に準拠しているとは考えられていません。

2
Wilbert