web-dev-qa-db-ja.com

Mac OS上のUnixパッケージの公式インストーラーは何ですか?

Mac OS Xへの標準のUnixパッケージのインストールについて少し混乱しています。たとえば、SVNv.1.4.4である/ usr/bin/svnがありますが、FinkCommanderはsvnがインストールされていないと言います。同じことがemacsなどの他のパッケージにも当てはまります。

それはFinkCommanderの設定が間違っているだけですか?現在、すべてを/swにインストールするように設定されていますが、これはPATHにもありません。それで、パッケージを/usrにインストールするように設定するだけで、インストールされたソフトウェアが認識されますか?私はすべての重複パッケージをインストールしたくありません、そしてFinkCommanderがインストールされたソフトウェアと同期していないように見えるのはかなり奇妙です。

または、使用する必要のある他のインストーラーはありますか? Mac Portsは使用するのに推奨されるインストーラーですか?

(私はMac OS 10.5.8を使用しています。)

10
dehmann

OSXの公式パッケージマネージャーはありません。

FinkMacPorts 、および Homebrew は、この空白を埋めるために独自の異なる機能を提供します。

多くのユーザーが指摘しているように:

  • / usrの使用は避けてください
  • pATHを設定するまで、異なるディレクトリのパッケージは見つかりません。
10
Jeremy L

Mac OS X用の公式 Unix/FOSSパッケージマネージャーはありませんが、MacPortsは、主にAppleのMac OS X/Darwinエンジニアによって作成および保守されていることに注意してください。 macports.org Webサイトは、Appleの「MacOSForge.com」プロジェクトの一環として、Appleのサーバーでホストされています。 Mac OS X/Darwinは* BSDベースであるため、AppleのUnix層ソフトウェアエンジニアの多くは* BSDの伝統に基づいており、* BSDの「ポート」モデルに基づいてMacPortsをモデル化しました。

FinkはMacOS Xの元々のオープンソースパッケージマネージャーでしたが、Appleと組織的に密接な関係はなく、DebianLinuxのapt-getの伝統に従うことを選択しました。

上記の詳細のいずれかが、一方を他方よりも推奨するのに十分かどうかはわかりません。それは、あなたがすでにどのモデルに精通しているかにかかっていると思います。 apt-getに精通している場合は、Finkを使用してください。 BSDの「ポート」に精通している場合は、MacPortsを使用してください。

他の人が言っているように、Mac OSXのデフォルトのUnixツールはそのままにしておくのが最善です。 FinkとMacPortsは、そのレッスンをすでに学び、独自のディレクトリ階層(Finkの場合は/ sw、MacPortsの場合は/ opt)に独自のコピーをインストールします。 Homebrewはまだその教訓を完全には学んでいませんが、一部のユーザーがHomebrewを使用してPerlやPythonなどの組み込みコピーを更新するとすぐに、Macの組み込み部分を壊す予期しない互換性の問題が発生します。 Perlスクリプトを使用していくつかのインストールタスクを実行するインストーラーパッケージ(Mac OS X .pkgバンドルファイル)などのOSX。

7
Spiff

OS X用の公式パッケージマネージャーはありません。

Finkは、Finkパスにインストールされていないため、インストールされていないと言っている可能性があります。 FinkまたはMacPortsから何かをインストールしたり、バージョン番号が異なるコピーを複製したりすると、問題が発生しました。

1つを選び、それに固執します。変更する必要があると思われる場合は、他のパッケージマネージャーを消去して、新しいパッケージマネージャーから再インストールすることをお勧めします。

5
Josh K

あなたが見ているsvnのバージョンはMacOSXに付属しています-Finkや他のソースからではありません。

Bashのtypeコマンドを使用して、さまざまなバージョンを識別できます。たとえば、MacPortsを使用して、新しいバージョンのsqlite3をインストールしました。

$ type -a sqlite3
sqlite3 is /opt/local/bin/sqlite3
sqlite3 is /usr/bin/sqlite3

/ opt/local/binのバージョンはMacPortsからのもので、/ usr/binのバージョンはMacOSXからのものです。

FinkまたはMacPortsバイナリを/ usrにインストールしないことをお勧めします-それらはそのままにしておきます。 Finkを/ swにインストールするか、MacPortsを/ opt/localにインストールします。 PATHを調整して、標準バージョンより前のFink/MacPortsバージョンを見つけます

3
Doug Harris

HomebrewMacPorts または Fink よりも注目されないもう1つのオプションは、 Rudix です。

0
Telemachus