回答:
ソースからビルドすると、バイナリパッケージマネージャーのバージョンを使用する場合に使用できない以下のオプションが提供されます。
ソースからコンパイルすると、次のことが可能になります。
私はごく最近この正確なことをしました。
openssl-1.0.somethingをソースからSlackware 11.0 linuxシステムにコンパイルしました。私は、これらの迷惑な中国のsshパスワードの推測を妨害するために、ログインに失敗したログインで7秒間一時停止するようにパスワードによるログインをパッチしたかったのです。
Apache 2.0.somethingが付属しているため、同じSlackware 11.0システムでApache httpd 2.2.17をコンパイルしました。別のシステムの2.2.x httpd.confを使用したいと考えました。
考えてみれば、同じシステム用にAlpine 2.0(電子メールクライアント、パインの後続)もコンパイルしました。Slackware 11.0を選ぶ理由 インテル「ブルックデール」グラフィックスを搭載した2003年頃のマシンで実行されており、それ以降のSlackwareは、十分に文書化されていないインテルグラフィックスをサポートしていません。
別のマシンで、私はgit ACからTI ACX111ワイヤレスチップサポートをプルし、新しいドライバーをコンパイルして、9ドルのワイヤレスカードを使用できるようにしました。
また、Linuxカーネルを常習的に再コンパイルして、実行するマシンに固有のものにします。
したがって、私の場合、それはカスタマイズ、ハードウェアサポート、および「理由」のさまざまな理由です。
均一な集団(http://www.usenix.org/publications/login/2005-12/openpdfs/geer.pdf)における疫学について私たちが知っていることを考えると、なぜ誰もが独自のシステムでソースからコンパイルするのではなく、何でも彼らが選択するコンパイル時のオプション?それははるかに多くのウイルスとワームに抵抗力のある人口を作るでしょう。