A package format is a type of archive containing computer programs and additional metadata needed by package managers. While the archive file format itself may be unchanged, package formats bear additional metadata, such as a manifest file or certain directory layouts. Packages may contain either source code or executable files.
Packages may be converted to one type to another with software such as Alien.
||Android (Alpine Linux uses same file extension but it is a different package from Android)
|APPX and APPXBundle
||Windows 8 and later, Windows Phone
||Debian and its derivatives, such as Ubuntu, Xubuntu, and Linux Mint
||OS X, iOS, PlayStation 3, Solaris, SunOS, UNIX System V, Symbian, BeOS, Apple Newton
|PUP and PET
||Puppy Linux (PUP format is deprecated since version 3.0)
||Red Hat Enterprise Linux, Fedora, derivatives such as CentOS and SUSE Linux Enterprise Server
Arch Linux's Pacman and Slackware use Tar archives with generic naming but specific internal structures.