¿Qué es el formato de archivo PKG?
La extensión .pkg se utiliza, entre otros, dentro del sistema operativo macOS, desarrollado por Apple. Los archivos .pkg contienen paquetes de archivos de instalación comprimidos con el formato interno XAR, cuyo propósito es instalar una aplicación en ordenadores Mac. Los archivos .pkg son en realidad archivos XAR con una extensión diferente y una jerarquía de archivos estrictamente definida: una Tabla de Contenidos en XML, un payload CPIO comprimido que contiene los archivos de la aplicación y scripts de instalación opcionales.
El objetivo del proyecto XAR es crear un formato de archivo fácilmente ampliable, lo que convierte al .pkg en un vehículo de entrega flexible para el software de macOS. Al desarrollar el formato .pkg, el objetivo principal era crear un mecanismo que facilitara el trabajo durante el proceso de instalación - y esta prioridad se ha logrado. La instalación y actualización mediante archivos .pkg puede realizarse fácilmente a través de la aplicación integrada Installer de macOS o el comando installer en Terminal. La instalación del software puede realizarse individualmente, o junto con un script de preinstalación o postinstalación responsable de dicho proceso.
El formato plano .pkg actual se introdujo en Mac OS X 10.5 Leopard (2007). Los paquetes modernos deben estar firmados con un certificado de Apple Developer y notarizados para su distribución fuera de la Mac App Store.
Los archivos .pkg se utilizan actualmente como se indica a continuación:
- como paquetes de instalación en sistemas Apple - tanto en ordenadores con macOS como en iPhones (distribuidos vía MDM o Apple Configurator)
- por Sony, para instalar software y aplicaciones en las consolas PlayStation 3, PlayStation 4 y PlayStation 5
- históricamente por sistemas Symbian para contener información de configuración dentro de los paquetes de instalación
Los formatos relacionados incluyen las imágenes de disco .DMG utilizadas para la distribución de aplicaciones, los metapaquetes .MPKG que agrupan varios instaladores .pkg, y los archivos firmados .XIP utilizados por Xcode.
Seguridad y protección
RIESGO: MEDIUMUn .pkg de macOS puede ejecutar scripts de preinstalación/postinstalación con privilegios elevados, por lo que es más peligroso que una aplicación de arrastrar a Aplicaciones - se ha distribuido malware y adware como instaladores .pkg. Solo ejecute paquetes de fuentes confiables; macOS Gatekeeper advierte sobre paquetes no firmados/no notarizados, y debería prestar atención a eso. Inspeccione cualquier cosa dudosa con Suspicious Package (muestra los scripts y el firmante) antes de instalar.
Detalles del formato
en pocas palabras- Paquete de PlayStation - Paquete de juego/DLC/actualización cifrado y específico de la consola para PS3/PS4/PS5/Vita; se instala solo en la consola correspondiente, no en un ordenador.
- Script de instalación de Symbian (.pkg) - Script de construcción de texto obsoleto utilizado por el antiguo empaquetado SIS de Symbian/Nokia.
- Paquete de Apple Newton - Formato de paquete raro y obsoleto para la plataforma Apple Newton ya descontinuada (el antiguo nombre de base de datos para esta extensión).
Programas que abren archivos PKG
Detalles técnicos
especificación profunda| Formato interno | Archivo binario XAR (eXtensible ARchive) |
| Magic bytes | `78 61 72 21` (`xar!`) en el desplazamiento de archivo 0; identifica un paquete plano moderno - los paquetes de tipo bundle antiguos son directorios sin una firma de archivo única |
| Tipo MIME | `application/x-xar` |
| Tabla de Contenidos | Documento XML almacenado sin comprimir dentro de la cabecera XAR, que indexa el checksum de cada archivo, el método de compresión y los metadatos |
| Formato del Payload | Archivo CPIO comprimido con gzip, bzip2 o lzma dentro del contenedor XAR |
| Bill of Materials | Archivo `Bom` dentro del paquete que enumera las rutas instaladas, los propietarios de los archivos, los permisos y los tamaños |
| Scripts de instalación | Scripts de shell `preinstall` y `postinstall` ejecutados como root antes y después de la instalación del payload |
| Firma de código | Firmado con un certificado Apple Developer ID Installer; firma verificada por macOS Gatekeeper al iniciarse |
| Notarización | Se requiere la notarización de Apple para los paquetes distribuidos fuera de la Mac App Store en macOS 10.15 y versiones posteriores |
| Variantes del paquete | El `.pkg` plano es un único archivo XAR; el `.pkg` de tipo bundle heredado (anterior a 10.5) es una estructura de directorios - ambos comparten la misma extensión |
| Instalación por línea de comandos | `sudo installer -pkg file.pkg -target /` |
| Extracción sin instalación | `xar -xf file.pkg` desempaqueta el archivo en el directorio actual sin ejecutar los scripts de instalación |
| XML de distribución | Archivo opcional `Distribution` en la raíz de un archivo de producto que controla instalaciones de opción múltiple o de varios paquetes con lógica JavaScript integrada |
| Componente vs. archivo de producto | Un `.pkg` puede ser un paquete de componente simple o un archivo de producto que agrupa varios paquetes de componentes en un solo instalador |
| Lanzado | macOS flat .pkg (XAR-based) since Mac OS X 10.5 Leopard (2007); earlier bundle .pkg since NeXTSTEP/Mac OS X 10.0 |
| Estándar abierto | Sí · libre de regalías |
| Especificación | github.com |
Conversiones de PKG
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos PKG.