Neden bu kadar çok Mac dosyası sadece bir .pkg içeren bir .dmg indiriyor?


22

Birçok indirme tek bir pkg dosyası (yükleme paketi) içeren bir dmg (disk görüntüsü) olduğunu fark ettim. Genellikle pkg zaten sıkıştırılmış gibi görünüyor çünkü dmg dosya boyutunu çok fazla azaltmıyor.

Örnek :

737.658 bayt veya orijinal dosya boyutunun% 0.6'sından tasarruf.

Paketi dağıtmamak için bir neden var mı? % 0.6 sıkıştırma tasarrufu önemli mi? Yoksa Mac'te işlerin her zaman yapıldığı gibi mi?

(Evet, dmg'nin aldığı tüm milyonlarca indirme işleminin 737.658 bayt katı olduğunu fark ettim, ancak her zaman bir dmg takmak, yükleyiciyi çalıştırmak ve sonra dmg'yi çıkarmak için bu ekstra adımları atmak her zaman sinir bozucu görünüyor. daha iyi soru, "Mac OS X neden içinde tek bir pakete sahip bir dmg'yi sadece bir pkg olarak tanımıyor ve tüm bu montaj ve sökme işlemlerine gerek kalmadan kuruyor?")


Aslında modern paketler klasör değil, düz dosyalardır. Yani sadece düz bir dosya sağlamak için bir dmg içine koymak artık gerekli değildir.
mlaster

@mlaster Bu doğru görünmüyor. Bir örnek var mı?
Gerry

1
radiosilenceapp.com/downloads/Private%20Eye.pkg , JavaForMacOSX10.7.pkg gibi bir örnektir (Apple, indirilmeye hazır olduğunda hala bir .dmg olarak bulunur). İndirilenler arşivimde birkaç tane daha var, ancak kesinlikle evrensel değil. filebunları "xar archive - version 1" olarak listeliyor. Ancak, web sunucusunun .pkg dosyalarını görüntülenmek yerine .pkg dosyalarını indirmeye zorlamak için ayarlandığından emin olun. (Bazı geliştiricilerin aynı nedenle .dmg yerine .zip kullanmasını bekliyorum - en kötü yapılandırılmış web sunucuları ve tarayıcıları bile .zip dosyalarını indirmeyi biliyorlar).
TJ Luoma

1
Ancak, düz dosyalar elde ettikten sonra bile, birçok geliştirici .pkg dosyalarını bir .zip içine koyar, çünkü sunucularda MIME türlerinin .zip dosyaları için doğru bir şekilde ayarlanmış olmasına rağmen .pkg (veya .dmg ).
TJ Luoma

Yanıtlar:


24

Teknik olarak, bir .pkg bir dosya değil , bir klasördür . Bu yüzden belki de tek bir dosyada toplamak, indirmek için gereklidir.


1
Bunun farkında bile değildim, ama kafasına çiviyi vurdun.
Gerry

Bir .pkg hakkında da bilmiyordum. Her şeyin mantıklı olduğunu bilmek. Teşekkürler!
Jim McKeeth

2
Bir dmg olarak paketlenmesi, OS X genişletilmiş dosya özniteliklerinin ve / veya kaynak çatallarının korunduğu anlamına gelir ve bunu OS X dışı bir web sunucusundan sunabilirsiniz. Paket biçiminin OS X'in son sürümlerinde düz dosyaları içerecek şekilde güncellenmesinin nedeni de budur.
Joe Block

6
Bu yanıt artık tam olarak doğru değil, .pkgdosyalar günümüzde düz bir klasörden daha fazlasıdır: en.wikipedia.org/wiki/Installer_(OS_X)#Installer_package
t0r0X

1
@wisbucky: bu, t0r0X tarafından belirtildiği gibi 2011'den daha yeni olmalıdır.
GEdgar

14

DMG görüntüsündeki veriler Disk yardımcı programı ile bütünlük açısından kontrol edilebilir. Dmg'yi monte etmeden önce kullanıcının lisansı kabul etmesini zorunlu kılabilirsiniz. Değişiklikten kilitlenebilir. DMG'ye gizli dosya ve klasörleri kolayca ekleyebilirsiniz. Arka plan resmi yapabilirsiniz. FAT gibi meta veri farkında olmayan dosya sistemleri aracılığıyla taşıma sırasında sıyırma güvenliğini sağlayabilirsiniz.

Aslında birçok sebep var .


1
Bir DMG'nin tüm harika özellikleri, ancak kendi bütünlüklerini ciddi bir şekilde doğrulayamadıkları sürece PKG'ye hiçbir şey eklemezler.
Jim McKeeth

6

Olası nedenlerden biri, Safari'nin varsayılan olarak DMG dosyalarını otomatik olarak bağlaması ve içeriklerle bir Finder penceresinin açılması olabilir. Buna karşılık DMG klasörü, örneğin bir arka plan görüntüsü ile şekillendirilebilir. Bunun bir yükleyici için İndirilenler klasörünüze bakmaktan daha kullanıcı dostu olarak kabul edilebileceğini varsayıyorum, ancak bunun oldukça tartışmalı olduğunu kabul ediyorum.

Başka bir neden, belge dosyaları veya ikincil yükleyiciler gibi diğer destek dosyalarını da gruplama yeteneğidir.

Ancak, başlamak için böyle yaygın bir dağıtım değil. Uygulamaların çoğu, bir DMG dosyası içinde bağımsız .app klasörleri olarak dağıtılır (şimdi App Store'dan değilse). Örneğiniz benim için bir istisna gibi görünüyor, ancak bazı dağıtım kanallarında daha yaygın olabilir mi? Şahsen, daha fazla üzerinde durmayacağım.


1
Son paragraf için + 1 - Som truva atları nedeniyle düşündüm. Dmg s otomatik olarak monte edilmez (kesinlikle olmamalıdır)
user151019

@Gerry, Otomatik olarak monte edilmiş ?? Bu ne çılgın ortam?
Pacerier

@Gerry, apple.stackexchange.com/a/30698/6533 adresindeki ".. lisansa kabul ediyorum .." ile çelişmiyor mu?
Pacerier

1

Yine başka bir neden .pkg dosyalarını doğrudan Ağ birimlerinden çalıştıramazsınız, ancak bir ağ biriminden bir .dmg çalıştırabilir ve ardından paketi başlatabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.