왜 그렇게 많은 Mac 다운로드가 단일 .pkg를 포함하는 .dmg입니까?


22

많은 다운로드가 단일 pkg 파일 (설치 패키지)을 포함하는 dmg (디스크 이미지) 인 것으로 나타났습니다. 일반적으로 pmg는 dmg이 파일 크기를 크게 줄이지 않기 때문에 이미 압축 된 것으로 보입니다.

:

737,658 바이트 또는 원본 파일 크기의 0.6 % 절감

pkg 만 배포하지 않는 이유가 있습니까? 0.6 % 압축 절감이 중요합니까? 아니면 Mac에서 항상 수행 된 방식입니까?

(예, dmg가 얻는 수백만 건의 다운로드 수는 737,658 바이트에 달하지만 dmg를 마운트하고 설치 프로그램을 실행 한 다음 dmg을 마운트 해제하기 위해 추가 단계를 수행하는 것이 항상 성가신 것 같습니다. 더 좋은 질문은 "Mac OS X에서 단일 pkg가 포함 된 dmg를 pkg로 인식하지 못하고 마운트 및 마운트 해제를 모두 요구하지 않고 단순히 설치하지 않는 이유는 무엇입니까?")


실제로 최신 패키지는 폴더가 아닌 플랫 파일입니다. 따라서 플랫 파일을 제공하기 위해 dmg에 넣는 것은 더 이상 필요하지 않습니다.
mlaster

@mlaster 사실이 아닌 것 같습니다. 예가 있습니까?
Gerry

1
radiosilenceapp.com/downloads/Private%20Eye.pkgJavaForMacOSX10.7.pkg 와 마찬가지로 하나의 예입니다 (Apple은 다운로드 할 준비가되었지만 여전히 .dmg입니다). 내 다운로드 아카이브에 다른 몇 가지가 있지만 아직 보편적이지 않습니다. file"xar archive-version 1"로 표시하지만 웹 서버가 .pkg 파일을 표시하지 않고 강제로 다운로드하도록 설정해야하는 문제가 있습니다. (일부 개발자는 같은 이유로 .dmg 대신 .zip을 사용하기를 기대합니다. 최악의 웹 서버 및 브라우저조차도 .zip 파일을 다운로드하는 것으로 알고 있습니다).
TJ Luoma

1
그러나 플랫 파일을 얻은 후에도 많은 개발자는 .pkg 파일을 .zip 파일에 넣습니다. 서버에서 .zip 파일에 대해 MIME 유형을 올바르게 설정하지만 .pkg (또는 .dmg)에 대해 MIME 유형을 설정하도록 할 수 있기 때문입니다. ).
TJ Luoma

답변:


24

기술적으로 .pkg는 파일 이 아니라 폴더 입니다. 따라서 단일 파일로 수집하는 것이 다운로드에 필수적 일 수 있습니다.


1
나는 이것을 깨닫지 못했지만 머리에 못을 박았다.
Gerry

.pkg에 대해서도 몰랐습니다. 모든 것이 의미가 있다는 것을 아는 것. 감사!
Jim McKeeth

2
dmg으로 압축하면 모든 OS X 확장 파일 속성 및 / 또는 리소스 포크가 보존되며 비 OS X 웹 서버에서 제공 할 수 있습니다. 또한 최신 버전의 OS X에서 플랫 파일을 포함하도록 패키지 형식이 업데이트 된 이유도 있습니다.
Joe Block

6
이 답변은 더 이상 정확하게 사실이 아니다 .pkg: 파일이 현재보다 일반 폴더보다 en.wikipedia.org/wiki/Installer_(OS_X)#Installer_package
t0r0X

1
@wisbucky : t0r0X에서 언급 한 것처럼 2011 년보다 최신이어야합니다.
GEdgar

14

디스크 유틸리티를 사용하여 DMG 이미지의 데이터 무결성을 검사 할 수 있습니다. dmg를 마운트하기 전에 사용자가 라이센스에 동의하도록 강제 할 수 있습니다. 수정이 잠겨있을 수 있습니다. DMG에서 숨겨진 파일과 폴더를 쉽게 추가 할 수 있습니다. 배경 이미지를 만들 수 있습니다. FAT와 같이 메타 데이터를 인식하지 못하는 파일 시스템을 통해 전송하는 동안 스트리핑으로부터 안전하게 보호 할 수 있습니다.

실제로 많은 이유 .


1
DMG의 모든 멋진 기능이지만 자신의 무결성을 심각하게 확인할 수 없으면 PKG에 아무것도 추가하지 않습니다.
Jim McKeeth

6

가능한 이유 중 하나는 Safari가 기본적으로 DMG 파일을 자동으로 마운트하고 Finder 창이 내용과 함께 팝업되기 때문일 수 있습니다. 결과적으로 DMG 폴더는 배경 이미지와 같은 스타일을 지정할 수 있습니다. 필자는 다운로드 폴더에서 설치 프로그램을 찾는 것보다 사용자에게 친숙한 것으로 간주 될 수 있다고 생각하지만 상당히 무의미합니다.

또 다른 이유는 문서 파일이나 보조 설치 프로그램과 같이 다른 지원 파일도 함께 그룹화 할 수 있기 때문입니다.

그러나 시작하는 것은 일반적인 배포가 아닙니다. 대부분의 앱은 DMG 파일 내에 자체 포함 된 .app 폴더로 배포됩니다 (지금 App Store를 통하지 않는 경우). 특정 배포 채널에서 더 일반적이지만 귀하의 예는 다소 예외적 인 것 같습니다. 개인적으로, 나는 그것에 대해 더 이상 생각하지 않을 것입니다.


1
마지막 단락에 + 1 – 트로이 목마로 인해 .dmg가 자동으로 마운트되지 않아야합니다.
user151019

@Gerry, 자동 마운트 ?? 이것은 어떤 미친 설정입니까?
Pacerier

@Gerry, apple.stackexchange.com/a/30698/6533의 ".. 동의 함 .."과 모순되지 않습니까 ?
Pacerier

1

또 다른 이유는 네트워크 볼륨에서 직접 .pkg 파일을 실행할 수 없지만 네트워크 볼륨에서 .dmg를 실행 한 다음 패키지를 시작할 수 있기 때문입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.