Misplaced Pages

Package format

Article snapshot taken from[REDACTED] with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

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 archive

A 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

  1. Justin Angelo Cappos, Stork: Secure Package Management for VM Environments, ProQuest, 2008, p. 128 ;
  2. "Alpine package format - Alpine Linux". wiki.alpinelinux.org. Retrieved May 19, 2016.
  3. "App packaging". Retrieved September 29, 2014.
  4. "InstallingSoftware - Community Ubuntu Documentation". Help.ubuntu.com. Retrieved April 24, 2013.
  5. "ebuild". Retrieved July 29, 2015.
  6. "Basics to Package Management". Retrieved May 1, 2020.
  7. "Using Portage to Manage Packages in Gentoo". linode.com.
  8. "Ports - Working with Ports". OpenBSD.org.
  9. "rpm - Trac". Retrieved September 29, 2014.
  10. "makepkg.conf(5) Manual Page".
  11. "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


Stub icon

This installation software article is a stub. You can help Misplaced Pages by expanding it.

Stub icon

This Linux-related article is a stub. You can help Misplaced Pages by expanding it.

Categories:
Package format Add topic