web-dev-qa-db-ja.com

Homebrew vs Fink vs Macports?

Finkを使用してMacにUnixアプリをインストールしています。Homebrewに出会い、Homebrewに関する良いレビューをいくつか見ました。

だから、私の質問は:

  1. Macにはどのパッケージマネージャーを使用していますか?
  2. 私は現在Finkを使用していますが、FinkからHomebrewへの移行は本当に価値がありますか?
  3. 2.が真の場合、なぜですか?
37
zengr

FinkとMacportsの両方を使用しています。どちらも魅力のように機能します。

しかし、私はHomebrewを、その単純さゆえに、ウィンドウから移行するだけの専門家ではないユーザーに推奨するかもしれません。

7
mefepe

私見、Homebrewの問題は、/ usr/localを使用するつもりのない方法で使用しようとすることです。root以外のユーザーが所有しています。私は自作の開発者が/ 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のライブラリを更新しないという癖があります。

このポリシーの欠点はごくわずかです。たとえば、数メガバイトを無駄にします。 a Pythonマルチギガバイトのハードディスクを使用している場合、インストールはほとんどありません。追加のポートを構築するために必要な時間は、コンピューターが高速になるにつれて減少します。

したがって、Homebrewは必要なものをインストールする方が高速ですが、事前にビルドされたAppleシステムライブラリを使用すると、他の悪影響が出る可能性があります。

繰り返しますが、私はHomebrewに対してDigするのが嫌いです。私はソフトウェアが好きで、いくつかの点で優れていると思いますが、現在のようにそれは欠点があります。

18
churnd

私は自作のほうがシンプル/スピードがいいので、自分のツールをすぐに更新しているようです。

これは、私が使用した中で最も簡単なソースベースのパッケージ管理ツールであり、開発は非常に活発なようです。これ以上何ができますか?

(はい、不足しているすべてのアプリ)

15
Jacob