Debian には、なぜデフォルトで bc や ed などの POSIX 関連のコマンドが含まれていないのですか?

Debian には、なぜデフォルトで bc や ed などの POSIX 関連のコマンドが含まれていないのですか?

POSIX.1-2001 便利そしてPOSIX.1-2008 便利どちらもコマンドをリストし、bcPOSIXedの一部になります。

ただし、Debianを新しくインストールすると(バージョン10など)、デフォルトでは次のコマンドがありません。

$ bc
bash: bc: command not found
$ ed
bash: ed: command not found

なぜDebianにはこれらのコマンドがデフォルトで含まれていないのですか?もちろん、私はそれらをインストールすることができ、それが私がしたことでした。

apt-get install bc ed

バイナリbcファイルサイズはわずか87Kです。マニュアルページや文書を含むパッケージ全体のサイズはわずか209Kです。

繰り返しますが、edバイナリファイルサイズはわずか55Kです。全体のパッケージサイズはわずか93Kです。

これらの小さなパッケージがPOSIXで指定されていても含めない理由はありますか?

答え1

一般に、Debian の目標は POSIX を厳密に守ることではありません。 POSIX が必要とする一部のツールは、実際には一般的に使用されていないため、含まれていません。「標準」Debianのインストール

ほとんどのツールは時間の経過とともに進化し、パフォーマンスの低下の兆候を見つけることができます。このエラーed要求例えば。

Debianでは、「必須」ではないツールは、それを必要とする他のパッケージの依存関係に明示的に言及する必要があり、これは「人気」の尺度も提供します。edDebian では、これを使用するパッケージはほとんどありませんが、より多くのソフトウェアパッケージを使用しますbc。したがってbc、最終的に多くの構成でインストールされます。

答え2

簡単な答えは、誰もがこれらのユーティリティを必要とするわけではないということです。

たとえば、Debianをデフォルトのオペレーティングシステムとして使用するDockerを介してアプリケーションをデプロイできます。この場合、基本オペレーティングシステムはほとんど必要ありません。たとえば、ほとんどのPython Webアプリケーションにはbcやedは必要ありません。

異なる原則に従う他のオペレーティングシステムがあります。たとえば、OpenBSD開発者は「フル」インストールを望んでいました。たとえば、彼らは現在、すべてのシステムに完全なX環境をインストールしようとしています。一部のユーザーは、ヘッドレスサーバーにXをインストールするのを嫌います。

によると参考にしてください。これDebian は POSIX と完全に互換性があるとは主張していません。

関連情報