O que é o formato de ficheiro MPKG?
.mpkg é um meta-pacote instalador do macOS - um bundle do macOS (um diretório que o Finder apresenta como um ícone de arquivo único) contendo múltiplos componentes instaladores .pkg para que possam ser instalados juntos em uma sessão. Era o formato padrão para distribuir suítes de software complexas para macOS durante a era do Mac OS X 10.0-10.5, incluindo as ferramentas de desenvolvedor da própria Apple e atualizações de sistema.
Um bundle .mpkg contém três seções principais: uma pasta Packages/ que guarda os arquivos de componentes .pkg individuais, uma pasta Resources/ com ativos de interface do instalador localizados (licença em RTF, HTML de boas-vindas, imagens de fundo) e um Info.plist que especifica os subpacotes, sua ordem de instalação e requisitos do sistema.
Ao contrário de um .pkg simples, um .mpkg pode ser inspecionado no Finder clicando com o botão direito e escolhendo «Mostrar Conteúdo do Pacote», revelando sua árvore de diretórios completa. A ferramenta de linha de comando /usr/sbin/installer ou o Installer.app gerencia a instalação. A integridade é verificada por pacote através de um arquivo BOM (Bill of Materials); a assinatura de código é opcional.
A Apple descontinuou o PackageMaker - a ferramenta que criava arquivos .mpkg - em 2012, substituindo-o pelo productbuild, que gera arquivos de produto .pkg simples (baseados em xar, introduzidos no macOS 10.5 Leopard). Arquivos .mpkg legados de distribuições antigas do Xcode e QuickTime ainda abrem no Installer.app em versões atuais do macOS.
Segurança e proteção
RISCO: MEDIUMO MPKG executa scripts de instalação (scripts de shell preinstall e postinstall dentro de cada .pkg). Um MPKG malicioso pode executar código arbitrário com privilégios de root durante a instalação. Antes de instalar arquivos MPKG desconhecidos, inspecione com o Suspicious Package para revisar todos os scripts. Instale apenas de fontes confiáveis e assinadas. O Apple Gatekeeper verifica assinaturas de código no macOS moderno; arquivos MPKG antigos não assinados podem ser bloqueados por padrão.
Detalhes do formato
em resumo- Instalador do framework Mono (multiplataforma) - O projeto Mono usava .mpkg para instalação de múltiplos componentes no macOS (framework + ferramentas + exemplos).
Programas que abrem arquivos MPKG
Detalhes técnicos
especificação profunda| Tipo de bundle | Diretório bundle do macOS (apresentado como um ícone de arquivo único pelo Finder) |
| Conteúdo do bundle | Diretórios `Info.plist` + `Packages/` + `Resources/` |
| Compressão de payload | Gzip/cpio (payload `.pkg` legado); zlib/xar (embutido em `.pkg` simples) |
| Ordem dos bytes | Big-endian (cpio/pax legado de PowerPC); little-endian (arquivo `.pkg` simples baseado em xar) |
| Verificação de integridade | Arquivo BOM (Bill of Materials) por pacote de componente rastreia somas de verificação dos arquivos instalados |
| Assinatura de código | Assinatura de código Apple opcional; verificável com `pkgutil --check-signature` |
| Ferramenta de instalação | Linha de comando `/usr/sbin/installer` ou interface gráfica Installer.app |
| Ordenação de componentes | Definida no `Info.plist`; subpacotes instalam sequencialmente |
| Ferramenta de criação | PackageMaker (descontinuado pela Apple em 2012); substituído pelo `productbuild` |
| Formato sucessor | Arquivo de produto `.pkg` simples (baseado em xar), introduzido no macOS 10.5 Leopard (2007) |
| Sistema operacional | macOS (Mac OS X 10.0+); arquivos `.mpkg` legados ainda são suportados pelo Installer.app |
| Método de inspeção | Botão direito no Finder → «Mostrar Conteúdo do Pacote» revela a árvore de diretórios interna |
| Lançado | Mac OS X 10.0 (2001); format established with Apple Installer |
| Versão mais recente | Superseded by flat .pkg (xar-based) for distribution since macOS 10.5 (2007); .mpkg still processable by Installer |
| Especificação | developer.apple.com |