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


40

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

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

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

回答:


26

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

  • 一般的に最新です
  • Macportsはより一般的/人気があるようです
  • 私が働いている他のみんながそれを使っています

昨年秋にMBPを取得したときにこのトピックについて独自の調査を行ったとき、Macportsは上記の理由#1で最も一般的に推奨されているようでした。

すべてのパッケージをコンパイルしても気になりません。通常、作業を妨げないほど十分に高速です。ただし、macportsを使用する場合は、ポートバイナリを調べることができます。

ただし、Macportsの使用やめました。

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

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

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

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


4
Homebrewがライブラリを複製していない-Macportsが独自のコピーを使用していることを読んでいますtrac.macports.org/wiki/FAQ#ownlibs
user151019

自作に関しては、これも面白かった:superuser.com/questions/118384/...
Jonik

Homebrewは、MacPortsまたはFinkを使用するのにちょうどいい方法です。また、必要なパッケージが不足している場合は、独自の式を追加して追加するのは簡単です。真剣に、Homebrewを使用して開始します-何か他のものを探しに行くことはないでしょう。
ポールロビンソン

13

2つを選択する必要はありません。

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

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

Finkのバイナリパッケージは優れていますが、常に最新とは限りません。Finkは最新のパッケージがある場合に使用する傾向があり、ない場合はMacPortsからビルドします。

一部のパッケージはどちらか一方のみにあるため、両方を準備ができていると便利です。


2
しかし、それでも私の質問は残っています。あなたは私がどの状況でどれを使うべきかについての韻や理由を提供しません。
ソフィーアルパート

1
私の改訂版を投稿する前に、このコメントを投稿したと思います。
軍団

1
@Ben:質問はどのように残っていますか?Legionは両方のオプションの長所と短所を提供したため、教育上の決定を下すことができます。彼は他に何をすることになっていますか、あなたのために決めますか?
ジョシュハント

3
依存関係はどのように処理しますか?finkパッケージAとMacPortsパッケージBの両方がlibThingに依存している場合、libThingの2つのバージョン(各パッケージマネージャーから1つ)になりますか?
dmckee

1
joshhunt:私がコメントを投稿したとき、彼の答えの最初の3行だけがそこにありました。私がコメントした後、彼は他の2つを追加しました。
ソフィーアルパート

4

ここで党派党

  • 素粒子物理学者(私のような!)にとって興味のあるパッケージは非常に最新のものです。
  • Linuxボックスでdebianを使用しています。finkコマンドラインは次のようにたくさんあるaptitude、と私は慣れていますdpkg基盤

4

少数のプログラムのみをインストールする場合、何でも(fink、macports、homebrew)で問題ありません。

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

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


2
使用すると、平均Finkは、あまりにも古いされない「Finkのパッケージには、ビットが古すぎる」、またはパッケージフィンクによって提供さは古すぎますか?
アンドリューグリム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.