Por que converter PKG para ZIP?
Extrair um .pkg para ZIP é útil principalmente para inspecionar ou transportar o conteúdo do instalador em uma máquina Windows ou Linux onde o Instalador da Apple não está disponível. Recompactar em ZIP não preserva a lógica ou os scripts do instalador, portanto, a saída é um arquivo somente leitura dos componentes internos do pacote.
Como converter PKG para ZIP
7-Zip FREE
Clique com o botão direito no .pkg, escolha 7-Zip > Abrir arquivo para navegar no conteúdo XAR, extraia tudo para uma pasta, depois clique com o botão direito nessa pasta e escolha 7-Zip > Adicionar ao arquivo... com o formato definido como ZIP.
Pacifist APP
Abra o .pkg no Pacifist, use Arquivo > Extrair para exportar os arquivos para uma pasta temporária, depois clique com o botão direito nessa pasta no Finder e escolha Comprimir para gerar um ZIP.
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 ZIP é um arquivo comprimido que armazena um ou mais arquivos em um único pacote menor. No Windows, macOS, iOS e Android, você pode abri-lo sem instalar nada - basta clicar duas…
Abrir detalhes de .ZIP →Qualidade e o que observar
- Um
.pkgdo macOS está no formato XAR (magic bytesxar!), não ZIP - o 7-Zip lida com ele diretamente porque o XAR é um formato de arquivo aberto. - O arquivo
Payloaddentro da pasta extraída é, por si só, um arquivo cpio compactado com gzip; uma segunda etapa de extração é necessária para acessar os arquivos instalados reais. - Recompactar em ZIP não preserva a lógica do instalador - os scripts de instalação, o BOM e o XML de Distribuição estão presentes como arquivos, mas nenhum SO os executará a partir de um ZIP.
Perguntas frequentes
O ZIP resultante funciona como um instalador?
Posso extrair um `.pkg` no Linux?
xar para descompactar o arquivo XAR, depois cat Payload | gunzip | cpio -id para acessar os arquivos instalados.O que há dentro de um arquivo `.pkg`?
.pkg simples contém um Payload cpio compactado com gzip, uma Lista de Materiais (BOM), um manifesto XML de PackageInfo ou Distribuição e scripts de shell opcionais de pré/pós-instalação.E quanto aos arquivos `.pkg` antigos de antes do Mac OS X 10.5?
.pkg, não arquivos XAR de arquivo único - você pode zipá-los diretamente com qualquer arquivador.