Ниже представлени список известных систем
управления пакетами
программного обеспечения, классифицированный сперва по формату пакета (двоичный, исходный код, гибридный), а затем по семейству
операционных систем
.
Содержание
Бинарные пакеты
Следующие системы управления пакетами распространяют приложения в виде
бинарных
пакетов
; т. е. все приложения
скомпилированы
, готовы к установке и использованию.
apk-tools (apk): Alpine Package Keeper, менеджер пакетов для
Alpine Linux
;
dpkg
: Первоначально использовался в
Debian
, а теперь в
Ubuntu
. Использует
формат .deb
и является первым широко известным инструментом разрешения зависимостей,
APT
. Основанный на
ncurses
интерфейс для APT,
aptitude
, также является популярным менеджером пакетов для систем на базе Debian;
Entropy
: Используется и создается для
Sabayon Linux
. Он работает с бинарными пакетами, которые представляют собой архивы
tar
, сжатые с помощью
bzip2
(расширение файла:
.tbz2
), созданные с помощью самой Entropy, из бинарных файлов tbz2, созданных
Portage
: из ebuilds, тип специализированного сценария оболочки;
Flatpak
: контейнерный/изолированный формат упаковки, ранее известный как
xdg-app
;
GNU Guix
: используется системой GNU. Он основан на менеджере пакетов Nix с API-интерфейсами
Guile Scheme
и специализируется на предоставлении исключительно бесплатного программного обеспечения;
Homebrew
: порт одноименного менеджера пакетов
MacOS
(см. Ниже), ранее называвшегося «Linuxbrew»;
: Вдохновленная
dpkg
, очень легкая система, предназначенная для систем Linux с ограниченным объемом памяти, таких как встроенные устройства и карманные компьютеры. Используется в
webOS HP
;
Менеджер пакетов Nix
: Nix — это мощный менеджер пакетов для Linux и других систем Unix, который делает управление пакетами надежным и воспроизводимым. Он обеспечивает атомарные обновления и откаты, параллельную установку нескольких версий пакета, многопользовательское управление пакетами и простую настройку сред сборки;
: ответвление упрощенного управления пакетами
, предназначенное для использования на встроенных устройствах Linux;
Pacman
: используется в
Arch Linux
,
Frugalware
и DeLi Linux. Его бинарный формат пакета представляет собой сжатый
zstd
tar архив (расширение файла:
.pkg.tar.zst
), созданный с использованием утилиты makepkg (которая поставляется в комплекте с pacman) и специального типа сценария оболочки, называемого PKGBUILD;
PISI
: Pisi означает «Успешно установленные пакеты, как и предполагалось». Менеджер пакетов Pisi используется Pisi Linux.
Pardus
раньше использовал Pisi, но в 2013 году перешел на APT;
pkgsrc
: кроссплатформенный менеджер пакетов с бинарными пакетами, предоставленными для Enterprise Linux, macOS и
SmartOS
компанией
и другими поставщиками;
slapt-get
: используется
Slackware
и работает с бинарным форматом пакета, который, по существу, представляет собой сжатый
xz
tar архив с расширением файла
.txz;
: используется
;
Snappy
: кросс-дистрибутивный менеджер пакетов, платный на стороне сервера, изначально разработанный для
Ubuntu
;
: приложение для установки мобильных приложений, работающих на операционной системе Android. В Aptoide нет единого и централизованного магазина; вместо этого каждый пользователь управляет своим магазином.
: Кроссплатформенная система управления пакетами на базе
rpm
;
PC-BSD
: до версии 8.2
включительно используются файлы с расширением имени файла
.pbi
(Push Button Installer), которые при двойном щелчке запускают мастер установки. Каждый PBI является автономным и использует дедуплицированные частные зависимости, чтобы избежать конфликтов версий. Система автоматической сборки отслеживает коллекцию
портов FreeBSD
и ежедневно создает новые PBI. PC-BSD также использует систему двоичных пакетов
FreeBSD
pkg; новые пакеты создаются примерно каждые две недели как из стабильной, так и из непрерывной ветви дерева портов
FreeBSD
.
Homebrew
: порт менеджера пакетов MacOS, предназначенный для использования с
подсистемой Windows для Linux
, с использованием уже существующего порта Linux в качестве основы;
wpkg
: менеджер пакетов с открытым исходным кодом, который обрабатывает пакеты
Debian
в
Windows
. Создан как клон
dpkg
и имеет много функций, подобных
apt-get
;
Zero Install (0install): Кроссплатформенное программное обеспечение для упаковки и распространения. Использует
.NET Framework
в
Windows NT
;
Следующие системы управления пакетами распространяют
исходный код
приложений. Либо пользователь должен знать, как компилировать такие пакеты, либо они поставляются со скриптом, автоматизирующим процесс компиляции. Например, в операционной системе
GoboLinux
файл рецепта содержит информацию о том, как загрузить, распаковать, скомпилировать и установить пакет с помощью инструмента
компиляции
. В обоих случаях пользователь должен предоставить вычислительную мощность и время, необходимые для компиляции приложения, и несет юридическую ответственность за последствия компиляции пакета.
ABS
используется
Arch Linux
для автоматизации сборки бинарных пакетов из исходного кода или даже других бинарных архивов с автоматической загрузкой и проверкой зависимостей;
apt-build
используется дистрибутивами, использующими
пакеты deb
, что позволяет автоматически компилировать и устанавливать программное обеспечение в исходный репозиторий deb;
Sorcery
— это программа управления
пакетами Sourcemage GNU/Linux
на основе
bash
, которая автоматически загружает программное обеспечение с исходного сайта, компилирует и устанавливает его на локальный компьютер;
— это мультиплатформенный менеджер пакетов для C/C++ проектов.
macOS (ОС Х)
Fink
для
OS X
частично основана на dpkg/apt и частично на портах;
pkgsrc
можно использовать для установки программного обеспечения непосредственно из исходного кода или для использования бинарных пакетов, предоставляемых несколькими независимыми поставщиками.
Менеджер пакетов Nix:
менеджер пакетов, который управляет программным обеспечением
образом, включая многопользовательскую поддержку, атомарные обновления и откаты. Позволяет одновременно устанавливать несколько версий или вариантов программного обеспечения, поддерживает
macOS
и поддерживает кросс платформенное распространение на
Linux
;
Portage
и
emerge
используются
Gentoo Linux
,
и
Sabayon Linux
. Он вдохновлен системой
портов BSD
и использует текстовые «
ebuild
» для автоматической загрузки, настройки, сборки и обновления пакетов из исходного кода. Он имеет автоматическую проверку зависимостей и позволяет устанавливать несколько версий программного пакета в разные «слоты» в одной системе. Portage также использует «отметки использования», чтобы позволить пользователю полностью настроить сборку программного обеспечения в соответствии с потребностями своей платформы в автоматическом режиме. Хотя распространение и настройка исходного кода являются предпочтительным методом, некоторые более крупные пакеты, для компиляции которых на обычном настольном компьютере требуется много часов, также предлагаются в виде предварительно скомпилированных двоичных файлов для упрощения установки;
Upkg
: Система управления пакетами и сборки на основе спецификаций
Mono
и
XML
. Используется
paldo
, ранее использовалась ExTiX Linux;
Pkgsrc
NetBSD
работает с несколькими
Unix-подобными
операционными системами, с обычными бинарными пакетами для macOS и Linux, предоставляемыми несколькими независимыми поставщиками;
— это кроссплатформенная платформа пакетов и рабочих процессов с
JSON
API, которая может загружать бинарные пакеты или создавать их из исходных кодов для платформ
Linux
,
Windows
,
MacOS
и
Android
.
Менеджеры метапакетов
Представленные ниже менеджеры пакетов унифицируют управление пакетами для нескольких или всех вариантов
Linux
, а иногда и
Unix
. Они также основаны на концепции файла рецепта.
AppImage
(ранее klik и PortableLinuxApps) призван предоставить простой способ получения пакетов программного обеспечения без проблем с зависимостями, которые так распространены во многих других форматах пакетов для большинства основных дистрибутивов.
использует файлы
.package
.
устанавливает каждый пакет в свой собственный каталог и использует
переменные среды
, чтобы каждая программа могла найти свои библиотеки. Информация о пакетах и зависимостях загружается непосредственно со страниц авторов программного обеспечения в формате
XML
, аналогичном
RSS
-каналу.
PackageKit
— это набор утилит и библиотек для создания приложений, которые могут управлять пакетами через несколько менеджеров пакетов, используя серверные части для вызова правильной программы.
Менеджеры игровых пакетов
Системы управления пакетами, предназначенные для разработки и распространения видеоигр.
Steam
: кроссплатформенная платформа для распространения, лицензирования и социального игрового процесса, разработанная и поддерживаемая
Valve
. Используется для покупки, загрузки, установки, обновления, удаления и резервного копирования видеоигр. Работает в Windows NT, OS X и Linux;
Проприетарные системы управления программным обеспечением
Сегодня операционные системы с
проприетарным программным обеспечением
широко используют самые разные системы управления пакетами, которые управляют установкой как проприетарных, так и бесплатных пакетов.