Software:Package format
From HandWiki
Short description: Type of computer archive
A package format is a type of archive containing computer programs and additional metadata needed by package managers.[1] 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 from one type to another with software such as Alien.
Common formats
Specialized formats
Format | Consumed by |
---|---|
AAB | Android |
AIR | Adobe AIR |
APK (Alpine) | Alpine Linux[2] |
APK (Android) | Android |
AppImage | Linux distribution-agnostic. |
APPX and APPXBundle | Windows 8 and later, Windows Phone[3] |
Bottle | Homebrew |
Deb | Debian and its derivatives, such as Ubuntu, Xubuntu, and Linux Mint[4] |
ebuild | Gentoo Linux[5] |
eopkg | Solus[6] |
Flatpak | Linux distribution-agnostic. |
.app, .hap | HarmonyOS, OpenHarmony and GNU Linux based Unity Operating System |
PISI | Pardus |
PKG | macOS, iOS, PlayStation 3, Solaris, SunOS, UNIX System V, Symbian, BeOS, Apple Newton |
.pkg.tar.zst | Arch Linux |
PUP and PET | Puppy Linux (PUP format is deprecated since version 3.0) |
RPM | Red Hat Enterprise Linux, Fedora, derivatives such as CentOS,[7] and SUSE Linux Enterprise Server, openSUSE |
Snap | Linux distribution-agnostic, mainly developed for Ubuntu |
Windows Installer package / MSI | Windows Installer on Microsoft Windows |
Generic formats
Arch Linux's Pacman[8] and Slackware[9] use Tar archives with generic naming but specific internal structures.
References
- ↑ Justin Angelo Cappos, Stork: Secure Package Management for VM Environments[yes|permanent dead link|dead link}}], ProQuest, 2008, p. 128 ;
- ↑ "Alpine package format - Alpine Linux". https://wiki.alpinelinux.org/wiki/Alpine_package_format.
- ↑ "App packaging". http://msdn.microsoft.com/en-us/library/windows/apps/bg182885.aspx.
- ↑ "InstallingSoftware - Community Ubuntu Documentation". Help.ubuntu.com. https://help.ubuntu.com/community/InstallingSoftware.
- ↑ "ebuild". https://wiki.gentoo.org/wiki/Ebuild.
- ↑ "Basics to Package Management". https://getsol.us/articles/package-management/basics/en/.
- ↑ "rpm - Trac". http://rpm.org/.
- ↑ "makepkg.conf(5) Manual Page". https://www.archlinux.org/pacman/makepkg.conf.5.html.
- ↑ "The Slackware Linux Project: Configuration Help". http://www.slackware.com/config/packages.php.
Original source: https://en.wikipedia.org/wiki/Package format.
Read more |