Homebrew、MacPorts、その他のパッケージインストールツールの違い/使用方法は何ですか? [closed] 質問する

Homebrew、MacPorts、その他のパッケージインストールツールの違い/使用方法は何ですか? [closed] 質問する

最近、Ubuntu から Mac に切り替えました。Mac には Ubuntusudo apt-getのような便利な機能がないことにがっかりしました。Homebrew を使うべきだと聞いたことがありますが、Homebrew や MacPorts が何をするのかよくわかりません。

ベストアンサー1

MacPorts が最適です。

  1. @user475443 が指摘したように、MacPorts にはさらに多くのパッケージがあります。brew では、必要なフォーミュラが存在しないため、すぐに行き詰まってしまいます。

  2. MacPorts はネイティブ アプリケーションです: C + TCL。Ruby はまったく必要ありません。Mac OS X に Ruby をインストールするにはMacPorts が必要な場合がありますので、MacPorts を使用すれば問題ありません。

  3. MacPorts は非常に安定しており、8 年間一度も問題が発生したことがなく、私の Unix エコシステム全体が MacPorts に依存しています。

  4. PHP 開発者であれば、Apache の最新バージョン (Mac OS X では 2.2 を使用)、PHP、および必要なすべての拡張機能をインストールし、すべてを 1 つのコマンドでアップグレードできます。Homebrew で同じことを行うのを忘れないでください。

  5. MacPorts サポート グループ。

    foo@macpro:~/ port select --summary
    
    Name        Selected      Options
    ====        ========      =======
    db          none          db46 none
    gcc         none          gcc42 llvm-gcc42 mp-gcc48 none
    llvm        none          mp-llvm-3.3 none
    mysql       mysql56       mysql56 none
    php         php55         php55 php56 none
    postgresql  postgresql94  postgresql93 postgresql94 none
    python      none          python24 python25-apple python26-apple python27 python27-apple none
    

    PHP55 と PHP56 の両方がインストールされている場合 (さまざまな拡張機能を含む)、1 つのコマンドだけでそれらを切り替えることができます。関連する拡張機能はすべてグループの一部であり、選択したグループ (php55 または php56) 内でアクティブ化されます。Homebrew にこの機能があるかどうかはわかりません。

  6. Ruby ユーザーは、すべてを Ruby で書き直すことを好みます。なぜなら、彼らが安心できるのは Ruby 自体だけだからです。

おすすめ記事