単一の.pkgを含む.dmgをダウンロードするMacが非常に多いのはなぜですか?


22

多くのダウンロードは、単一のpkgファイル(インストールパッケージ)を含むdmg(ディスクイメージ)であることに気付きました。通常、dmgはファイルサイズを大幅に削減しないため、pkgはすでに圧縮されているようです。

737,658バイト、つまり元のファイルサイズの0.6%の節約。

pkgを単に配布しない理由はありますか?0.6%の圧縮の節約は重要ですか?それとも、Macで常に行われてきた方法ですか?

(はい、737,658バイトはdmgが取得する何百万回のダウンロードの合計になることを認識していますが、dmgをマウントし、インストーラーを実行してからdmgをアンマウントするための追加のステップがあるのはいつも迷惑に思えます。より良い質問は、「Mac OS Xが単一のpkgを含むdmgを単なるpkgとして認識せず、単にすべてのマウントとアンマウントを必要とせずにインストールしないのですか?」)


実際、最新のパッケージは、フォルダではなくフラットファイルです。したがって、フラットファイルを提供するためだけにdmgに入れる必要はありません。
mlaster

@mlasterそれは真実ではないようです。例はありますか?
ジェリー

1
radiosilenceapp.com/downloads/Private%20Eye.pkgは、JavaForMacOSX10.7.pkgの 1つの例です(ただし、ダウンロードの準備ができている場合、Appleは.dmgのままです)。ダウンロードアーカイブには他にもいくつかありますが、まだ一般的ではありません。file「xarアーカイブ-バージョン1」としてリストされていますが、Webサーバーが.pkgファイルを強制的に表示するのではなくダウンロードするように設定されていることを確認する問題があります。(同じ理由で、一部の開発者は.dmgではなく.zipを使用することを期待しています-最悪の構成のWebサーバーやブラウザでも.zipファイルをダウンロードすることを知っています)。
TJルオー

1
ただし、フラットファイルを取得した後でも、多くの開発者は.pkgファイルを.zipに配置します。これは、.zipファイルに対してMIMEタイプを正しく設定するためにサーバーでカウントできるためです。 )。
TJルオマ

回答:


24

技術的には、.pkgはファイルではなく、フォルダーです。そのため、ダウンロードには単一のファイルに収集することが不可欠です。


1
私もこれに気づきませんでしたが、あなたは頭に釘を打ちました。
ジェリー

.pkgについても知りませんでした。すべてが理にかなっていることを知っています。ありがとう!
ジムマッキース

2
dmgにパックすると、OS X拡張ファイル属性やリソースフォークが保持され、OS X以外のWebサーバーから提供できます。パッケージ形式は、OS Xの最近のバージョンでは、フラットファイルを含むように更新された理由もある
ジョー・ブロック

6
この答えはもはや正確ではありません。.pkgファイルは現在、
単なる

1
@wisbucky:t0r0Xで示されているように、2011年よりも新しい必要があります。
GEdgar

14

DMGイメージのデータは、ディスクユーティリティを使用して整合性をチェックできます。dmgをマウントする前に、ユーザーがライセンスに同意することを必須にすることができます。変更によってロックされる可能性があります。DMGに隠しファイルとフォルダーを簡単に追加できます。背景画像を作成できます。FATなどのメタデータ非対応のファイルシステムを通過する際に、ストリッピングから安全に保護できます。

実際にはたくさんの理由


1
DMGのすべてのクールな機能はありますが、自身の整合性を真剣に検証できない場合を除き、PKGに何も追加しません。
ジムマッキース

6

考えられる理由の1つは、Safariがデフォルトで自動的にDMGファイルをマウントし、Finderウィンドウにコンテンツがポップアップ表示されることです。次に、DMGフォルダーは、たとえば背景画像でスタイル設定できます。インストーラーのダウンロードフォルダーを調べるよりもユーザーフレンドリーであると考えられるかもしれませんが、かなり無意味であることに同意します。

もう1つの理由は、ドキュメントファイルやセカンダリインストーラーなど、他のサポートファイルもグループ化できることです。

ただし、そもそもそれほど一般的なディストリビューションではありません。ほとんどのアプリは、DMGファイル内に自己完結型の.appフォルダーとして配布されます(現在App Storeを介していない場合)。あなたの例は私にとってはかなり例外的なようですが、特定の流通チャネルではより一般的でしょうか?個人的には、これ以上詳しくは述べません。


1
最後の段落のための+ 1 -私は(絶対にいけない)自動的にマウントされていないSOMトロイの木馬た.dmgのが原因と思った
user151019

@Gerry、自動マウント?? これはどんなクレイジーな設定ですか?
パセリエ

@Gerry、この矛盾「ライセンスに..agree ..」しないでapple.stackexchange.com/a/30698/6533
パセリエ

1

さらに別の理由は、ネットワークボリュームから.pkgファイルを直接実行できないが、ネットワークボリュームから.dmgを実行してからパッケージを起動できることです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.