This is an old revision of this page, as edited by Tonymetz (talk | contribs) at 19:21, 27 February 2024 (typo). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Revision as of 19:21, 27 February 2024 by Tonymetz (talk | contribs) (typo)(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff) Type of computer archiveA package format (AKA Package) 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 from one type to another with software such as Alien.
Software Development Lifecycle
Packages are important artifacts produced during the implementation phase of the Software Development Lifecycle (SDLC) . They are the products of the implementation phase, used during Customer Acceptance Testing and Service phases to determine if the software is viable to be put into service.
Package artifacts provide a reproducible configuration, allowing for quality (customer) acceptance teams to validate a software component as ready for service to customers.
Software Supply Chain and Security
Packages are an important component in managing the security and integrity of the software supply chain. Packages containing executables & configuration can be digitally signed (see Code signing) to establish the integrity of running software and protect against tampering.
Package formats that support Code signing include .deb (Debian), .msi (Microsoft Windows), .apk (Android) and .ipa (IOS, IPadOS)
Common formats
Specialized formats
Format | Consumed by |
---|---|
AAB | Android |
AIR | Adobe AIR |
APK (Alpine) | Alpine Linux |
APK (Android) | Android |
AppImage | Linux distribution-agnostic. |
APPX and APPXBundle | Windows 8 and later, Windows Phone |
Bottle | Homebrew |
Deb | Debian and its derivatives, such as Raspberry Pi OS, Kali Linux Ubuntu, Xubuntu, and Linux Mint |
ebuild | Gentoo Linux |
eopkg | Solus |
Portage | Gentoo Linux, ChromeOS |
Ports (BSD) | OpenBSD |
Flatpak | Linux distribution-agnostic. |
.app, .hap | HarmonyOS, OpenHarmony, Oniro OS and 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, 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 and Slackware use Tar archives with generic naming but specific internal structures.
References
- Justin Angelo Cappos, Stork: Secure Package Management for VM Environments, ProQuest, 2008, p. 128 ;
- "Alpine package format - Alpine Linux". wiki.alpinelinux.org. Retrieved May 19, 2016.
- "App packaging". Retrieved September 29, 2014.
- "InstallingSoftware - Community Ubuntu Documentation". Help.ubuntu.com. Retrieved April 24, 2013.
- "ebuild". Retrieved July 29, 2015.
- "Basics to Package Management". Retrieved May 1, 2020.
- "Using Portage to Manage Packages in Gentoo". linode.com.
- "Ports - Working with Ports". OpenBSD.org.
- "rpm - Trac". Retrieved September 29, 2014.
- "makepkg.conf(5) Manual Page".
- "The Slackware Linux Project: Configuration Help". Retrieved September 29, 2014.
Archive formats | |
---|---|
Archiving only | |
Compression only | |
Archiving and compression | |
Software packaging and distribution | |
Document packaging and distribution | |
Linux package management systems | |
---|---|
dpkg | |
RPM | |
Embedded systems | |
Distribution-agnostic | |
Others (binary) | |
Others (source) | |
Front-ends | |
Related topics | |
|
Linux | |
---|---|
Linux kernel | |
Controversies | |
Distributions | |
Organizations | |
Adoption | |
Media | |
Professional related certifications | |
This installation software article is a stub. You can help Misplaced Pages by expanding it. |
This Linux-related article is a stub. You can help Misplaced Pages by expanding it. |