Mac OS X - DMG によるソフトウェアのインストールと *nix コマンドライン スタイル

Mac OS X - DMG によるソフトウェアのインストールと *nix コマンドライン スタイル

私は Mac を初めて購入しましたが、Linux は長年使っています。Subversion などのソフトウェアを .dmg イメージからインストールする場合と、コマンドラインでソースからコンパイルしてインストールする場合の違いを説明できる人はいますか? ソフトウェアは最終的に同じ場所に保存されますか? アンインストール手順など、他にどのような違いがありますか? 一方のアプローチと他方のアプローチの長所と短所について、どうお考えですか?

答え1

A は.dmg単なる仮想ディスク (「ディスク イメージ」) であり、それ自体ではインストールとは関係ありません。

ディスクイメージにアプリケーションのみが含まれている場合(通常はアプリケーションフォルダにドラッグするように指示する説明文が表示されます)、すべてのコードとサポートファイルはその1つのファイルに含まれています。アプリケーションは、初回起動時にセットアップを実行し、必要に応じてアンインストールメカニズムを提供する必要があります。後でインストールされます。多くの開発者は輝く更新プログラムを見つけてインストールするためのフレームワーク。

ディスク イメージにパッケージ (.pkgまたは.mpkg) が含まれている場合、それはインストーラーです。インストーラーを実行すると、システム上の任意の場所にファイルがインストールされ、インストール前およびインストール後のスクリプトが実行される可能性があり、組み込みのアンインストールまたはアップグレード メカニズムはありません (ただし、システムはインストールされたパッケージのログを保持するため、後でソフトウェアの新しいバージョンのインストーラー パッケージを実行すると、最初のインストールの場合とは異なる動作をする可能性があります)。この場合も、開発者がアンインストールと更新の責任を負います。責任ある開発者は、標準のディレクトリ ( /Applications/Libraryおよび~/Library/usrなど)にインストールします。

ソースからインストールするコマンドラインソフトウェアの場合は、次のようなパッケージマネージャーをお勧めします。Macポート(私の好み)またはフィンクインストーラー パッケージを使用するよりも優れています。これらのパッケージ マネージャーは両方とも、インストールするソフトウェアのすべてのサポート ファイルと実行可能コードを含む自己完結型のディレクトリ (それぞれ と ) を設定し/opt(ほとんどのパッケージはそれを尊重します)、 に自身を追加します。パッケージ マネージャーを使用する大きな利点は、インストールされたソフトウェアを追跡し、アップグレードまたはアンインストールできることです。/sw$PATH

答え2

.dmg からのインストールは、通常、/Applications にドラッグ アンド ドロップするだけです。アンインストールは、Mac エクスペリエンスの 1 つの悩みの種だと思います。Applications からファイルを削除することはできますが、削除されるのは .app ラッパーにカプセル化されているものだけです。追加の構成ファイルは消えません。

検討すべきもう一つのインストールパスはMacポートおよび/またはフィンクこれらは Linux の世界の apt-get や yum に似ています。一般的なソフトウェアを取得、コンパイル、インストールするためのコマンド ライン ユーティリティを提供します。通常は次のように簡単です。

$ sudo port install svn

(macportの例)

答え3

これは少々複雑です。DMG内には単純なドラッグアンドドロップのソリューションや、.PKG は、任意の場所にインストールできます。.pkg は通常、レシートを残します (通常は /Library/Receipts にあります) が、OS X ではそれらのレシートを管理する簡単な方法は提供されていません。

Pacifist は、インストール前に .pkg ファイル (多くのコマンドライン アプリがカスタム インストール場所として使用) を調べて、インストールされる場所を正確に把握できる便利なアプリです。その後、自分でコンパイルしたバージョンが同じ場所にインストールされるかどうか、システム バージョンと競合するかどうかを判断できます。

http://www.charlessoft.com/

具体的には、異なる場所にインストールする場合は、パスが使用したいバージョンを反映していることを確認する必要があります。複数のバージョンがインストールされていても、Subversion は問題にならないと思います... Ruby の場合、互換性のないコードによるパスの問題を防ぐために、ruby 実行可能ファイルに ruby​​19 という名前を使用します。

.pkg ファイル用の、インストール場所を表示する基本的な機能を持つ、それほど強力ではないが無料の quicklook プラグインがあります。

http://www.mothersruin.com/software/SuspiciousPackage/

関連情報