Finkを使用してMacにUnixアプリをインストールしていますが、Homebrewに出会い、Homebrewについての良いレビューを見ました。
だから、私の質問は:
- Macで使用しているパッケージマネージャーは何ですか?
- 現在Finkを使用していますが、FinkからHomebrewへの移行は本当に価値がありますか?
- 2.が真の場合、なぜですか?
Finkを使用してMacにUnixアプリをインストールしていますが、Homebrewに出会い、Homebrewについての良いレビューを見ました。
だから、私の質問は:
回答:
FinkとMacportsの両方を使用しています。どちらも魅力のように機能します。
しかし、見た目の単純さから、Windowsから移行するだけのそれほど熟練していないユーザーにはHomebrewをお勧めします。
私見、Homebrewの問題は、それが決して意図されていない方法で/ usr / localを使用しようとすることです:root以外のユーザーによって所有されています。homebrew開発者は/ usr / localの他のものとぶらぶらしないように注意していますが、/ usr / localにインストールする他のものはHomebrewに対して同じことをしません。これは問題を引き起こす可能性があり、私にとっては...通常、「どのようにあるべきか」に基づいて/ usr / local /に許可を設定する他のソフトウェアをインストールすることから生じる許可の問題です。/ usr / local /がroot以外の単一のユーザーによって所有されていることを期待している別のソフトウェアパッケージを見ることはありません。なぜ単に使用しないの~/bin
ですか?
また、Fink&MacPorts が独自のライブラリをコンパイルする理由については、ほとんど知られていない事実です。
MacPortsが独自のライブラリを使用する理由はいくつかあります。Mac OS Xの異なるバージョン間でポートの一貫性が向上します。たとえば、MacPortsのopenssl 1.0.0に依存できる場合、使用可能なすべてのopensslインストールでsslを必要とするすべてのポートをテストする必要はありません。Appleのソフトウェアは時々壊れる傾向があります(たとえば、opensslは古いzlibでのビルドを拒否しますが、しばらくの間Appleは脆弱なzlibバージョンの古いヘッダーを出荷しました)。Appleのバージョンが壊れていなくても、それらが最新のものであることはめったにありません。Appleは、セキュリティの脆弱性が絶対に必要になるまで、Mac OS Xのライブラリを更新しない習慣を持っています。
このポリシーの欠点はごくわずかです。たとえば、数ギガバイトのハードディスクを持っている場合、Pythonのインストールに数メガバイトを浪費することはほとんどありません。
したがって、Homebrewは必要なものをより速くインストールできますが、ビルド済みのAppleシステムライブラリを使用すると、他の悪影響が生じる可能性があります。
繰り返しになりますが、私はHomebrewを掘るのが嫌いです。私はソフトウェアが好きで、それはいくつかの点で素晴らしいと思いますが、現在のように衰退しています。
sudo
編集した。どうしたの?
sudo
しかし、彼らは過度の使用に対して説得力のある主張をします。同じプレフィックスに独自のプログラムのインストールを開始すると、失敗します。ほとんどのソフトウェアは他の場所にインストールされることを処理できます。フィンクとMacPortsのはただ...この問題を回避するために、独自のディレクトリ階層を作成した
/usr/local
です。複数のユーザーアカウントも持っていないため、所有権は問題ではなく、実際に全体的なエクスペリエンスが向上します。