web-dev-qa-db-ja.com

Macにソフトウェアパッケージをインストールするにはどうすればいいですか? (MacPorts、Fink、もっと良いものはありますか?)

Mac OS Xマシンで、コマンドラインソフトウェアやその他のパッケージをインストールすることをどのように推奨しますか?私はMacPortsを使用してきましたが、おそらくパッケージをオンザフライでコンパイルする必要があるため、常に非常に遅いようです。

バイナリパッケージを備えたパッケージ管理システムの方がずっと好きなので、新しいものをダウンロードするたびにコンパイルする必要がありません。 Finkには一部のパッケージのバイナリーがあると思いますが、使用するシステムとしてMacPortsが推奨されるのが普通です。

どちらがうまくいくと思いますか、そしてその理由は何ですか? (または、聞いたことのない別のシステムはありますか?)

41
Sophie Alpert

私は以前Macportsを使用していました。理由は次のとおりです。

  • 一般的にはより最新です
  • Macportsの方が一般的/人気があるようです
  • 私が一緒に働く他の誰もがそれを使用しています

昨年の秋にMBPを取得したときにこのトピックについて独自の調査を行ったところ、上記の理由#1、つまり理由#2(おそらく理由#3)のためにMacportsが最も一般的に推奨されているようです。

すべてのパッケージをコンパイルすることは私を悩ませません。通常は、作業に支障をきたさないほど高速です。ただし、macportsを使用する場合は、 ポートバイナリ を調べることをお勧めします。

しかし、私はMacportsの使用をやめました。

このスペースには新しいツールもあります Homebrewと呼ばれます 。私は数週間前にMacportsからHomebrewに切り替えましたが、パンチとして満足しています。好き:

  • 重複したライブラリはインストールされません-システムの既存のライブラリを使用します。
  • ユーザーのホームディレクトリにインストールされます。Sudoは不要で、TimeMachineにバックアップされます。

HomebrewはLeopardまたはSnowLeopardで動作しますが、Leopardで数式を変更する必要がある場合もあります。

私の同僚は全員、Homebrewに切り替えたと思います。また、RubyおよびErlang(およびおそらく他のOSS?)コミュニティでも注目を集めています。

27
jtimberman

2つを選ぶ必要はありません。

MacPortsはソフトウェアを/ opt/localにインストールします。 Finkは/ swにインストールされます。

どちらもダーウィンの基本システムに影響を与えず、2つは平和に共存できます。

Finkのバイナリパッケージは素晴らしいですが、常に最新であるとは限りません。彼らは最新のパッケージを持っているときにFinkを使う傾向があり、そうでない場合はMacPortsからビルドします。

一部のパッケージはどちらか一方にしか存在しないため、両方を準備しておくと便利です。

14
Legion

ここでFinkパルチザン、

  • 素粒子物理学者(私のような!)に関心のあるパッケージは、非常に最新です。
  • Linuxボックスでdebianを使用しています。 finkコマンドラインはaptitudeによく似ており、私はdpkgの基礎に慣れています

いくつかのプログラムしかインストールしない場合は、何でも(fink、macports、homebrew)で問題ありません。

しかし、あなたがヘビーユーザーであれば、私はmacportsだけが適切だと思います。 finkのパッケージは少し古すぎます。自作は若すぎるプロジェクトです。

また、最近、mac osxでpkgsrcを使用している人の話を聞きました。そして、私はpkgsrcを試してみるかもしれません。 (現在macportsを使用しており、現在418個のポートがインストールされています。)

4
weakish