Формати пакетів

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Формат пакету чи просто пакет — це формат файлу, архіву, що містить комп'ютерні програми та додаткові метадані, необхідні для роботи менеджера пакетів.

Хоча сам формат архіву може залишатися незмінним, формати пакетів містять додаткові метадані, такі як файл маніфесту або певна структура каталогів. Пакети можуть містити як вихідний код, так і скомпільовані бінарні файли.

Для деяких форматів можливе перетворення з одного типу в інший, наприклад Alien.

Ланцюг постачання ПЗ та безпека[ред. | ред. код]

Пакети є важливим компонентом управління безпекою та цілісністю ланцюга постачання програмного забезпечення. Пакети, що містять виконувані файли та конфігурацію, можуть мати цифровий підпис для встановлення цілісності виконуваного програмного забезпечення та захисту від його підроблення.

Приклади формати пакетів, що підтримують цифрові підписи:

  • .deb (Debian)
  • .msi (Microsoft Windows)
  • .apk (Android)
  • .ipa (IOS, IPadOS).

Список форматів файлів[ред. | ред. код]

Формат Де використовується
AAB Android
AIR Adobe AIR
APK (Alpine) Alpine Linux[1]
APK (Android) Android
AppImage Linux — незалежено від дистрибутива
APPX and APPXBundle Windows 8 and later, Windows Phone[2]
Bottle Homebrew
Deb Debian та його нащадки такі як Kali Linux, Ubuntu, Xubuntu, Linux Mint[3]
ebuild Gentoo Linux[4]
eopkg Solus[5]
.ipa IOS, IPadOS
Portage Gentoo Linux, ChromeOS[6]
FreeBSD#Порти_і_пакети FreeBSD, OpenBSD[7]
Flatpak Linux незалежно від диструбитива.
.app, .hap HarmonyOS, OpenHarmony, Oniro OS Та інші операційні системи на базі Unity (Операційна система)
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
RPM Red Hat Enterprise Linux, Fedora, та інші нащадки, як CentOS,[8], а також SUSE Linux Enterprise Server, openSUSE, Amazon Linux.
Snap В першу чергу розроблений для Ubuntu, але позиціонується як незалежний від диструбутиву Linux
MSI Windows Installer на Microsoft Windows

Примітки[ред. | ред. код]

  1. Alpine package format - Alpine Linux. wiki.alpinelinux.org. Процитовано 19 травня 2016.
  2. App packaging. Процитовано 29 September 2014.
  3. InstallingSoftware - Community Ubuntu Documentation. Help.ubuntu.com. Процитовано 24 квітня 2013.
  4. ebuild. Процитовано 29 July 2015.
  5. Basics to Package Management. Процитовано 1 May 2020.
  6. Using Portage to Manage Packages in Gentoo. linode.com.
  7. Ports - Working with Ports. OpenBSD.org.
  8. rpm - Trac. Процитовано 29 September 2014.