Это список известных систем управления программными пакетами, отсортированный сначала по формату пакета (двоичный, исходный код, гибридный), а затем по семейству операционных систем. [1]
Бинарные пакеты
Следующие системы управления пакетами распространяют приложения в виде двоичных пакетов ; т. е. все приложения скомпилированы и готовы к установке и использованию.
Unix-подобный
Линукс
dpkg : Первоначально использовался Debian , а теперь Ubuntu . Использует формат .deb и был первым, кто имел широко известный инструмент разрешения зависимостей, APT . Основанный на ncurses фронтенд для APT, aptitude , также является популярным менеджером пакетов для систем на базе Debian;
Entropy : Используется и создан для Sabayon Linux . Работает с бинарными пакетами, которые представляют собой сжатые bzip2 архивы tar (расширение файла: .tbz2), которые создаются с помощью самой Entropy из двоичных файлов tbz2, созданных Portage : Из ebuilds, типа специализированного скрипта оболочки;
Flatpak : формат упаковки в контейнерах/песочницах, ранее известный как xdg-app;
GNU Guix : используется системой GNU. Он основан на менеджере пакетов Nix с API Guile Scheme и специализируется на предоставлении исключительно свободного программного обеспечения;
Homebrew : порт одноимённого менеджера пакетов MacOS (см. ниже), ранее называвшегося «Linuxbrew»;
ipkg : вдохновленная dpkg , очень легкая система, ориентированная на системы Linux с ограниченным объемом памяти, такие как встроенные устройства и карманные компьютеры. Используется в HP's webOS ;
netpkg : Менеджер пакетов, используемый Zenwalk . Совместим с инструментами управления пакетами Slackware ;
Менеджер пакетов Nix : Nix — это менеджер пакетов для Linux и других Unix-подобных систем, который делает управление пакетами надежным и воспроизводимым. Он обеспечивает атомарные обновления и откаты, параллельную установку нескольких версий пакета, многопользовательское управление пакетами и простую настройку сред сборки;
opkg : форк облегченного управления пакетами ipkg, предназначенный для использования на встраиваемых устройствах Linux;
Pacman : используется в Arch Linux , Frugalware и DeLi Linux. Его двоичный формат пакета представляет собой сжатый архив tar (расширение файла по умолчанию: .pkg.tar.zst), созданный с использованием утилиты makepkg (которая идет в комплекте с pacman) и специализированного типа скрипта оболочки, называемого PKGBUILD;
PISI : означает «Пакеты установлены успешно, как и предполагалось». Менеджер пакетов Pisi используется Pisi Linux. [2] Pardus раньше использовал Pisi, но в 2013 году перешел на APT; [3]
pkgsrc : кроссплатформенный менеджер пакетов с бинарными пакетами для Enterprise Linux, macOS и SmartOS, предоставляемыми Joyent и другими поставщиками;
Portage : система управления пакетами, запускаемая командой emerge, изначально созданная и используемая для Gentoo Linux ;
xbps (система двоичных пакетов X): используется Void Linux ;
apk-tools : Используется Alpine Linux . Первоначально представлял собой набор скриптов оболочки, но с тех пор был переписан на C;
андроид
Amazon Appstore : альтернативный магазин приложений для устройств Android;
Aptoide : приложение для установки мобильных приложений, работающее на операционной системе Android. В Aptoide нет единого и централизованного магазина; вместо этого каждый пользователь управляет своим собственным магазином.
OpenPKG : кроссплатформенная система управления пакетами на основе rpm ;
PC-BSD : До версии 8.2 [5] включительно используются файлы с расширением имени файла .pbi (Push Button Installer), которые при двойном щелчке вызывают программу-мастер установки. Каждый PBI является самодостаточным и использует дедуплицированные частные зависимости для избежания конфликтов версий. Система автоматической сборки отслеживает коллекцию портов FreeBSD и ежедневно генерирует новые PBI. PC-BSD также использует систему бинарных пакетов FreeBSD pkg; новые пакеты собираются примерно каждые две недели как из стабильной, так и из скользящей ветви релиза дерева портов FreeBSD .
Chocolatey : децентрализованный менеджер пакетов с открытым исходным кодом для Windows в духе Yum и apt-get . Удобная в использовании оболочка для NuGet ;
Cygwin : Бесплатный и открытый репозиторий программного обеспечения для Windows NT . Предоставляет множество инструментов Linux и инструмент установки с менеджером пакетов;
Homebrew : порт менеджера пакетов MacOS, предназначенный для использования с подсистемой Windows для Linux , использующий в качестве основы уже существующий порт Linux;
wpkg : Менеджер пакетов с открытым исходным кодом, который обрабатывает пакеты Debian в Windows . Начинался как клон dpkg и также имеет много функций, похожих на apt-get ;
Следующие системы управления пакетами распространяют исходный код своих приложений. Либо пользователь должен знать, как компилировать пакеты, либо они поставляются со скриптом, который автоматизирует процесс компиляции. Например, в GoboLinux файл рецепта содержит информацию о том, как загрузить, распаковать, скомпилировать и установить пакет с помощью его инструмента Compile . В обоих случаях пользователь должен предоставить вычислительную мощность и время, необходимые для компиляции приложения, и несет юридическую ответственность за последствия компиляции пакета.
БСД
FreeBSD Ports — это оригинальная реализация системы управления исходным кодом программного обеспечения, обычно называемая коллекцией портов . Она дала начало и вдохновила многие другие системы;
Порты OpenBSD — это переработанная версия коллекции портов на основе Perl;
Линукс
ABS используется Arch Linux для автоматизации сборки бинарных пакетов из исходного кода или даже других бинарных архивов с автоматической загрузкой и проверкой зависимостей;
apt-build используется дистрибутивами, использующими deb-пакеты , что позволяет автоматически компилировать и устанавливать программное обеспечение в исходном репозитории deb;
pkgsrc можно использовать для установки программного обеспечения непосредственно из исходного кода или для использования бинарных пакетов, предоставляемых несколькими независимыми поставщиками.
Менеджер пакетов Nix : Менеджер пакетов, который управляет программным обеспечением чисто функциональным способом, с поддержкой нескольких пользователей, атомарными обновлениями и откатами. Позволяет устанавливать несколько версий или вариантов программного обеспечения одновременно. Он поддерживает macOS и является кросс-дистрибутивным в своей поддержке Linux ;
Portage и emerge используются Gentoo Linux , Funtoo Linux и Sabayon Linux . Он вдохновлен системой портов BSD и использует текстовые «ebuilds» для автоматической загрузки, настройки, сборки и обновления пакетов из исходного кода. Он имеет автоматическую проверку зависимостей и позволяет устанавливать несколько версий программного пакета в разные «слоты» в одной и той же системе. Portage также использует «флаги использования», чтобы позволить пользователю полностью настроить сборку программного обеспечения в соответствии с потребностями своей платформы в автоматическом режиме. Хотя распространение и настройка исходного кода являются предпочтительной методологией, некоторые более крупные пакеты, компиляция которых на типичном настольном компьютере заняла бы много часов, также предлагаются в виде предварительно скомпилированных двоичных файлов для упрощения установки;
Upkg : Система управления пакетами и сборки на основе спецификаций Mono и XML. Используется paldo и ранее ExTiX Linux;
pkgsrc от NetBSD работает на нескольких Unix-подобных операционных системах, при этом обычные двоичные пакеты для macOS и Linux предоставляются несколькими независимыми поставщиками;
Следующие унифицируют управление пакетами для нескольких или всех вариантов Linux и иногда Unix . Они также основаны на концепции файла рецептов.
AppImage (ранее klik и PortableLinuxApps) призван предоставить простой способ получения пакетов программного обеспечения для большинства основных дистрибутивов без проблем с зависимостями, столь распространенных во многих других форматах пакетов.
PackageKit — это набор утилит и библиотек для создания приложений, которые могут управлять пакетами в нескольких менеджерах пакетов, используя бэкэнды для вызова нужной программы.
Менеджеры игровых пакетов
Системы управления пакетами, ориентированные на разработку и распространение видеоигр.
Steam : кроссплатформенная платформа для распространения видеоигр, лицензирования и социального геймплея, разработанная и поддерживаемая Valve . Используется для покупки, загрузки, установки, обновления, удаления и резервного копирования видеоигр. Работает на Windows NT, OS X и Linux;
Сегодня в коммерческих операционных системах широко используется широкий спектр систем управления пакетами , которые обеспечивают установку как коммерческих, так и бесплатных пакетов.
Магазины приложений — коммерческая версия менеджера пакетов, ориентированная на оплату и программное обеспечение с закрытым исходным кодом.
Ссылки
^ Колкс, Дж.; Райт, Т.; Рауденбуш, Б. (июнь 2009 г.). «Влияние игровой консоли и типа закусок на потребление закусок во время игры». Appetite . 52 (3): 841. doi :10.1016/j.appet.2009.04.113. ISSN 0195-6663. S2CID 54404770.
^ "Pisi GNU/Linux - Озгюрлюк Шимди Башлады" . pisilinux.org . Проверено 27 октября 2020 г.
^ «Пардус Тарихче» (на турецком языке) . Проверено 27 октября 2020 г.
^ "Документация по пакетам Joyent - Установка на Mac OS X". Joyent . 2016-06-04. Архивировано из оригинала 2018-10-06 . Получено 2018-05-04 .
^ pbiDIR
^ "Документация по пакетам Joyent - Установка на Illumos". pkgsrc.joyent.com . Получено 26.02.2017 .
^ "vcpkg: менеджер пакетов C++ для Windows, Linux и MacOS".