POSIX.1-2001 便利そしてPOSIX.1-2008 便利どちらもコマンドをリストし、bc
POSIXed
の一部になります。
ただし、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では、「必須」ではないツールは、それを必要とする他のパッケージの依存関係に明示的に言及する必要があり、これは「人気」の尺度も提供します。ed
Debian では、これを使用するパッケージはほとんどありませんが、より多くのソフトウェアパッケージを使用しますbc
。したがってbc
、最終的に多くの構成でインストールされます。
答え2
簡単な答えは、誰もがこれらのユーティリティを必要とするわけではないということです。
たとえば、Debianをデフォルトのオペレーティングシステムとして使用するDockerを介してアプリケーションをデプロイできます。この場合、基本オペレーティングシステムはほとんど必要ありません。たとえば、ほとんどのPython Webアプリケーションにはbcやedは必要ありません。
異なる原則に従う他のオペレーティングシステムがあります。たとえば、OpenBSD開発者は「フル」インストールを望んでいました。たとえば、彼らは現在、すべてのシステムに完全なX環境をインストールしようとしています。一部のユーザーは、ヘッドレスサーバーにXをインストールするのを嫌います。
によると参考にしてください。これDebian は POSIX と完全に互換性があるとは主張していません。