Co to jest format pliku PKG?
Rozszerzenie .pkg jest używane między innymi w systemie operacyjnym macOS, opracowanym przez firmę Apple. Pliki .pkg zawierają pakiety skompresowanych plików instalacyjnych w wewnętrznym formacie XAR, których celem jest instalacja aplikacji na komputerach Mac. Pliki .pkg są w rzeczywistości archiwami XAR z innym rozszerzeniem i ściśle określoną hierarchią plików: spisem treści w formacie XML, skompresowanym ładunkiem CPIO zawierającym pliki aplikacji oraz opcjonalnymi skryptami instalacyjnymi.
Celem projektu XAR jest stworzenie łatwo rozszerzalnego formatu archiwum, co czyni .pkg elastycznym nośnikiem oprogramowania dla macOS. Podczas opracowywania formatu .pkg głównym celem było stworzenie mechanizmu ułatwiającego pracę podczas procesu instalacji - i ten priorytet został osiągnięty. Instalacja i aktualizacja za pomocą plików .pkg może być łatwo przeprowadzona za pomocą wbudowanej aplikacji Instalator w macOS lub polecenia installer w Terminalu. Instalacja oprogramowania może odbywać się indywidualnie lub wraz ze skryptem przed- lub poinstalacyjnym odpowiedzialnym za taki proces.
Obecny „płaski” format .pkg został wprowadzony w systemie Mac OS X 10.5 Leopard (2007). Nowoczesne pakiety muszą być podpisane certyfikatem Apple Developer i poddane notyfikacji (notarized) w celu dystrybucji poza Mac App Store.
Pliki .pkg są obecnie używane w następujący sposób:
- jako pakiety instalacyjne w systemach Apple - zarówno na komputerach z macOS, jak i na iPhone'ach (dystrybuowane przez MDM lub Apple Configurator)
- przez Sony, do instalowania oprogramowania i aplikacji na konsolach PlayStation 3, PlayStation 4 i PlayStation 5
- historycznie przez systemy Symbian do przechowywania informacji konfiguracyjnych w pakietach instalacyjnych
Powiązane formaty obejmują obrazy dysków .DMG używane do dystrybucji aplikacji, metapakiety .MPKG łączące wiele instalatorów .pkg oraz podpisane archiwa .XIP używane przez Xcode.
Bezpieczeństwo
RYZYKO: MEDIUMPlik .pkg w systemie macOS może uruchamiać skrypty preinstall/postinstall z podwyższonymi uprawnieniami, więc jest bardziej niebezpieczny niż aplikacja typu „przeciągnij do Aplikacji” - złośliwe oprogramowanie i adware bywały dystrybuowane jako instalatory .pkg. Uruchamiaj pakiety tylko z zaufanych źródeł; macOS Gatekeeper ostrzega przed niepodpisanymi/nienotyfikowanymi pakietami i należy brać te ostrzeżenia pod uwagę. Przed instalacją sprawdź wszystko, co budzi wątpliwości, za pomocą Suspicious Package (pokazuje on skrypty i sygnatariusza).
Szczegóły formatu
w pigułce- PlayStation Package - Zaszyfrowany pakiet gry/DLC/aktualizacji specyficzny dla konsoli PS3/PS4/PS5/Vita; instaluje się tylko na pasującej konsoli, nie na komputerze.
- Symbian Installer Script (.pkg) - Przestarzały tekstowy skrypt budowania używany przez stare pakiety SIS systemów Symbian/Nokia.
- Apple Newton Package - Rzadki, przestarzały format pakietów dla wycofanej platformy Apple Newton (stara nazwa bazy danych dla tego rozszerzenia).
Programy otwierające pliki PKG
Szczegóły techniczne
specyfikacja| Format wewnętrzny | Archiwum binarne XAR (eXtensible ARchive) |
| Magiczne bajty | `78 61 72 21` (`xar!`) na początku pliku; identyfikuje nowoczesny płaski pakiet - starsze pakiety typu „bundle” to katalogi bez jednej sygnatury pliku |
| Typ MIME | `application/x-xar` |
| Spis treści | Dokument XML przechowywany w formie nieskompresowanej w nagłówku XAR, indeksujący sumę kontrolną każdego pliku, metodę kompresji i metadane |
| Format ładunku | Archiwum CPIO skompresowane za pomocą gzip, bzip2 lub lzma wewnątrz kontenera XAR |
| Bill of Materials | Plik `Bom` wewnątrz pakietu zawierający listę zainstalowanych ścieżek, właścicieli plików, uprawnienia i rozmiary |
| Skrypty instalacyjne | Skrypty powłoki `preinstall` i `postinstall` wykonywane jako root przed i po instalacji ładunku |
| Podpisywanie kodu | Podpisany certyfikatem Apple Developer ID Installer; podpis weryfikowany przez macOS Gatekeeper przy uruchomieniu |
| Notyfikacja | Notyfikacja Apple wymagana dla pakietów dystrybuowanych poza Mac App Store w systemie macOS 10.15 i nowszych |
| Warianty pakietów | Płaski `.pkg` to pojedynczy plik XAR; starszy pakiet typu bundle `.pkg` (sprzed wersji 10.5) to struktura katalogów - oba mają to samo rozszerzenie |
| Instalacja z wiersza poleceń | `sudo installer -pkg plik.pkg -target /` |
| Ekstrakcja bez instalacji | `xar -xf plik.pkg` rozpakowuje archiwum do bieżącego katalogu bez uruchamiania skryptów instalacyjnych |
| Dystrybucyjny XML | Opcjonalny plik `Distribution` w katalogu głównym archiwum produktu kontroluje instalacje wielokrotnego wyboru lub wielopakietowe z osadzoną logiką JavaScript |
| Komponent a archiwum produktu | Plik `.pkg` może być prostym pakietem komponentu lub archiwum produktu łączącym wiele pakietów komponentów w jeden instalator |
| Wydano | macOS flat .pkg (XAR-based) since Mac OS X 10.5 Leopard (2007); earlier bundle .pkg since NeXTSTEP/Mac OS X 10.0 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | github.com |
Konwersje PKG
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PKG.