Por que converter PKG para DMG?
A maioria das pessoas faz isto para reembalar software como uma imagem de disco de «arrastar para Aplicações» em vez de um instalador, ou para arquivar os ficheiros instalados numa imagem montável sem executar o instalador completo na máquina de destino. O .pkg permanece intacto; apenas os ficheiros são extraídos para o novo encapsulamento.
Como converter PKG para DMG
Pacifist APP
Abra o .pkg no Pacifist, selecione os ficheiros ou o pacote da aplicação, clique em Extract to e guarde numa pasta temporária; depois use File > New Image > Image from Folder do Disk Utility para criar um .dmg a partir dessa pasta.
Disk Utility FREE
Após extrair o conteúdo do .pkg para uma pasta via Pacifist ou ferramentas de linha de comandos, utilize File > New Image > Image from Folder no Disk Utility para produzir um .dmg comprimido.
Sobre estes formatos
Um arquivo PKG é um pacote de instalação do macOS - ele instala software em um Mac. Clique duas vezes nele para executar o aplicativo Installer da Apple, que o guiará pela configuração…
Abrir detalhes de .PKG →Um arquivo DMG é uma imagem de disco da Apple - o contêiner padrão para distribuição de aplicativos Mac. No Mac, clique duas vezes nele para montar a imagem e arraste o app para a pasta…
Abrir detalhes de .DMG →Qualidade e o que observar
- Os scripts de instalação (
preinstall,postinstall) do.pkgnão são executados quando extrai ficheiros diretamente - aplicações que requerem alterações ao nível do sistema, registo de licença ou ferramentas auxiliares podem não funcionar corretamente. - O Bill of Materials (BOM) dentro do
.pkgregista os caminhos de destino exatos, permissões e propriedade de cada ficheiro instalado; essa informação é perdida ao ignorar o instalador. - Um
.dmgé uma imagem de disco montável para distribuição de ficheiros, não um instalador - não pode executar scripts ou gerir permissões da mesma forma que um.pkgfaz.
Perguntas frequentes
Porquê converter PKG para DMG em vez de apenas executar o instalador?
.pkg na máquina de destino.A aplicação funcionará corretamente se for extraída de um `.pkg` e colocada num `.dmg`?
Que ferramentas de linha de comandos podem fazer isto no macOS?
xar -xf file.pkg para descompactar o XAR, cat Payload | gunzip | cpio -id para extrair os ficheiros e, em seguida, hdiutil create para produzir o .dmg.Devo usar DMG ou ISO para distribuir software macOS?
.dmg - é o formato nativo de imagem de disco do macOS. O ISO é para imagens de discos óticos e raramente é o formato correto para distribuição de software macOS.