私は、Gnuビルドツールが何をもたらすかについての心配/usr/local
が、妄想に向かっていると思っていました。ビルドツールはそこにたくさんのものがあることを期待しています:パッケージマネージャーの前の古き良き時代(私は冗談です)に、何でもコンパイルしました/usr/local
。しかし、Autoconfは通常問題を見つけ出しますが、多くのオープンソースプロジェクトの複雑なビルドの複雑さが問題を引き起こし、これらの問題は困難に陥ったときに元に戻すのが難しい場合があります。
しかし、Autoconfが下にあるべきではないものを見つけるのに問題が/usr/local
生じるリスクは、Perl、Tcl、およびRubyの2、3、または4つの異なるコピーがあり、それぞれが異なるパッケージライブラリの異なるカバレッジを持っていることで、メンテナンスの面倒さについてバランスを取る必要があります。不快。
MacPortsとFinkでの私の経験は、まさにこれに起因するものであり、ある時点で/usr/local
、昔ながらの方法でコンパイルするように切り替えたので、Homebrewがそれを台無しにしないことを嬉しく思いました。MacPortsをにインストールするように設定しようとしました/usr/local
が、MacPortsはそれを難しくします。動機は、メーリングリストやバグトラッカーで助けを求める叫びを処理するときに自分自身の生活を楽にすることであると理解しています。ただし、ボランティアパッケージャーの努力を尊重し、時間を貴重なものとして扱う必要があることに注意してくださいデバッグの利便性は、ユーザーとしてあなたに影響を与える唯一の種類の単純さではありません。
少なくともこの点で、Homebrewは以前のやり方で物事を行い、MacPortsは干渉しないようにしています。Homebrewで必要なパッケージを文書化し、問題が発生した場合に/ usr / localを消去して再インストールする場合は、問題が発生した場合にいつでも元に戻すことができます。また、/ usr / localの問題が一般的にマシンに永続的な損傷のリスクをもたらさないことに気づいたら、リスクを負うことを自由に感じるかもしれません。
OSXでは、FreeBSDよりもパッケージングの方がどれほど悪いかだけを述べておきます。Appleは、BSDサブシステムの使いやすさを気にしていないようです。