Список систем управления программными пакетами

Это список известных систем управления программными пакетами, отсортированный сначала по формату пакета (двоичный, исходный код, гибридный), а затем по семейству операционных систем. [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-подобных систем, который делает управление пакетами надежным и воспроизводимым. Он обеспечивает атомарные обновления и откаты, параллельную установку нескольких версий пакета, многопользовательское управление пакетами и простую настройку сред сборки;
  • OpenPKG : кроссплатформенная система управления пакетами на основе RPM Package Manager ;
  • opkg : форк облегченного управления пакетами ipkg, предназначенный для использования на встраиваемых устройствах Linux;
  • Pacman : используется в Arch Linux , Frugalware и DeLi Linux. Его двоичный формат пакета представляет собой сжатый архив tar (расширение файла по умолчанию: .pkg.tar.zst), созданный с использованием утилиты makepkg (которая идет в комплекте с pacman) и специализированного типа скрипта оболочки, называемого PKGBUILD;
  • PETget : используется Puppy Linux ;
  • PISI : означает «Пакеты установлены успешно, как и предполагалось». Менеджер пакетов Pisi используется Pisi Linux. [2] Pardus раньше использовал Pisi, но в 2013 году перешел на APT; [3]
  • pkgsrc : кроссплатформенный менеджер пакетов с бинарными пакетами для Enterprise Linux, macOS и SmartOS, предоставляемыми Joyent и другими поставщиками;
  • Portage : система управления пакетами, запускаемая командой emerge, изначально созданная и используемая для Gentoo Linux ;
  • Менеджер пакетов RPM : создан Red Hat . RPM — это базовый стандартный формат пакетов Linux и основа ряда дополнительных инструментов, включая apt4rpm , up2date от Red Hat , urpmi от Mageia , ZYpp (zypper) от openSUSE , poldek от PLD Linux, DNF от Fedora и YUM , который используется в Red Hat Enterprise Linux и Yellow Dog Linux ;
  • slackpkg ;
  • slapt-get : APT -подобный менеджер пакетов для Slackware ;
  • Умный менеджер пакетов : используется CCux Linux;
  • Snap : кросс-дистрибутивный менеджер пакетов, платный на стороне сервера, изначально разработанный для Ubuntu ;
  • Сварет ;
  • xbps (система двоичных пакетов X): используется Void Linux ;
  • apk-tools : Используется Alpine Linux . Первоначально представлял собой набор скриптов оболочки, но с тех пор был переписан на C;

андроид

macOS (ОС X)

  • Mac App Store : официальная платформа цифровой дистрибуции приложений для OS X. Часть OS X 10.7 и доступна как обновление для OS X 10.6 ;
  • Fink : Порт dpkg , один из первых менеджеров пакетов для macOS ;
  • Homebrew : менеджер пакетов на основе интерфейса командной строки , известный своей простотой использования и расширяемостью.
  • MacPorts : ранее известный как DarwinPorts, основанный на портах FreeBSD (как и сама macOS);
  • Joyent : предоставляет репозиторий из более чем 10 000 бинарных пакетов для macOS на основе pkgsrc ; [4]

БСД

  • FreeBSD pkg – двоичные пакеты FreeBSD создаются на основе исходных кодов портов FreeBSD и управляются с помощью инструмента pkg;
  • Порты OpenBSD : инфраструктура, лежащая в основе бинарных пакетов OpenBSD ;
  • pkgsrc : кроссплатформенный менеджер пакетов с обычными бинарными пакетами, предоставляемыми для NetBSD , Linux и macOS несколькими поставщиками;
  • dpkg : используется как часть Debian GNU/kFreeBSD ;
  • OpenPKG : кроссплатформенная система управления пакетами на основе rpm ;
  • PC-BSD : До версии 8.2 [5] включительно используются файлы с расширением имени файла .pbi (Push Button Installer), которые при двойном щелчке вызывают программу-мастер установки. Каждый PBI является самодостаточным и использует дедуплицированные частные зависимости для избежания конфликтов версий. Система автоматической сборки отслеживает коллекцию портов FreeBSD и ежедневно генерирует новые PBI. PC-BSD также использует систему бинарных пакетов FreeBSD pkg; новые пакеты собираются примерно каждые две недели как из стабильной, так и из скользящей ветви релиза дерева портов FreeBSD .

Solaris, иллюмос

iOS

Окна

Заменено:

z/ОС

На основе исходного кода

Следующие системы управления пакетами распространяют исходный код своих приложений. Либо пользователь должен знать, как компилировать пакеты, либо они поставляются со скриптом, который автоматизирует процесс компиляции. Например, в GoboLinux файл рецепта содержит информацию о том, как загрузить, распаковать, скомпилировать и установить пакет с помощью его инструмента Compile . В обоих случаях пользователь должен предоставить вычислительную мощность и время, необходимые для компиляции приложения, и несет юридическую ответственность за последствия компиляции пакета.

БСД

  • FreeBSD Ports — это оригинальная реализация системы управления исходным кодом программного обеспечения, обычно называемая коллекцией портов . Она дала начало и вдохновила многие другие системы;
  • Порты OpenBSD — это переработанная версия коллекции портов на основе Perl;

Линукс

  • ABS используется Arch Linux для автоматизации сборки бинарных пакетов из исходного кода или даже других бинарных архивов с автоматической загрузкой и проверкой зависимостей;
  • apt-build используется дистрибутивами, использующими deb-пакеты , что позволяет автоматически компилировать и устанавливать программное обеспечение в исходном репозитории deb;
  • Sorcery — это основанная на bash программа управления пакетами Sourcemage GNU/Linux , которая автоматически загружает программное обеспечение с оригинального сайта, компилирует и устанавливает его на локальном компьютере;

macOS (ОС X)

  • Fink для OS X частично происходит от dpkg/apt и частично от портов;
  • MacPorts , ранее называвшийся DarwinPorts, возник из проекта OpenDarwin ;
  • Homebrew с тесной интеграцией с Git ;
  • pkgsrc можно использовать для установки программного обеспечения непосредственно из исходного кода или для использования бинарных пакетов, предоставляемых несколькими независимыми поставщиками.

Окна

Гибридные системы

  • Менеджер пакетов Nix : Менеджер пакетов, который управляет программным обеспечением чисто функциональным способом, с поддержкой нескольких пользователей, атомарными обновлениями и откатами. Позволяет устанавливать несколько версий или вариантов программного обеспечения одновременно. Он поддерживает macOS и является кросс-дистрибутивным в своей поддержке Linux ;
  • Portage и emerge используются Gentoo Linux , Funtoo Linux и Sabayon Linux . Он вдохновлен системой портов BSD и использует текстовые «ebuilds» для автоматической загрузки, настройки, сборки и обновления пакетов из исходного кода. Он имеет автоматическую проверку зависимостей и позволяет устанавливать несколько версий программного пакета в разные «слоты» в одной и той же системе. Portage также использует «флаги использования», чтобы позволить пользователю полностью настроить сборку программного обеспечения в соответствии с потребностями своей платформы в автоматическом режиме. Хотя распространение и настройка исходного кода являются предпочтительной методологией, некоторые более крупные пакеты, компиляция которых на типичном настольном компьютере заняла бы много часов, также предлагаются в виде предварительно скомпилированных двоичных файлов для упрощения установки;
  • Upkg : Система управления пакетами и сборки на основе спецификаций Mono и XML. Используется paldo и ранее ExTiX Linux;
  • MacPorts (для OS X );
  • pkgsrc от NetBSD работает на нескольких Unix-подобных операционных системах, при этом обычные двоичные пакеты для macOS и Linux предоставляются несколькими независимыми поставщиками;
  • Collective Knowledge Framework — это кроссплатформенный пакет и фреймворк рабочего процесса с JSON API, который может загружать двоичные пакеты или собирать их из исходников для платформ Linux , Windows , MacOS и Android . [8]

Менеджеры мета-пакетов

Следующие унифицируют управление пакетами для нескольких или всех вариантов Linux и иногда Unix . Они также основаны на концепции файла рецептов.

  • AppImage (ранее klik и PortableLinuxApps) призван предоставить простой способ получения пакетов программного обеспечения для большинства основных дистрибутивов без проблем с зависимостями, столь распространенных во многих других форматах пакетов.
  • Автопакет использует .packageфайлы.
  • PackageKit — это набор утилит и библиотек для создания приложений, которые могут управлять пакетами в нескольких менеджерах пакетов, используя бэкэнды для вызова нужной программы.

Менеджеры игровых пакетов

Системы управления пакетами, ориентированные на разработку и распространение видеоигр.

  • Steam : кроссплатформенная платформа для распространения видеоигр, лицензирования и социального геймплея, разработанная и поддерживаемая Valve . Используется для покупки, загрузки, установки, обновления, удаления и резервного копирования видеоигр. Работает на Windows NT, OS X и Linux;
  • Uplay : кроссплатформенная платформа для распространения видеоигр, лицензирования и социального геймплея, разработанная и поддерживаемая Ubisoft . Используется для покупки, загрузки, установки и обновления видеоигр. Работает на Windows NT и Windows Phone , а также на PlayStation 3 , PlayStation 4 , Xbox 360 , Xbox One , Wii U , iOS и Android .
  • Xbox Live : кроссплатформенная платформа распространения видеоигр от Microsoft . Работает на Windows NT , Windows Phone и Xbox . Первоначально называлась Games for Windows – Live на Windows 7 и более ранних версиях. В Windows 10 функцию распространения берет на себя Windows Store ;

Собственные программные системы

Сегодня в коммерческих операционных системах широко используется широкий спектр систем управления пакетами , которые обеспечивают установку как коммерческих, так и бесплатных пакетов.

Менеджеры пакетов на уровне приложений

  • Alire: менеджер пакетов и каталог библиотек для Ada (язык программирования) ;
  • Bitnami : библиотека установщиков или пакетов программного обеспечения для веб-приложений;
  • Cargo : это система сборки и менеджер пакетов Rust . Он скачивает, компилирует, распространяет и выгружает пакеты, называемые ящиками;
  • CocoaPods : менеджер зависимостей для проектов Swift и Objective-C Cocoa ;
  • Composer : менеджер зависимостей для PHP ;
  • Conda : менеджер пакетов для открытой платформы науки о данных Python и R ;
  • CPAN : программная библиотека и менеджер пакетов для Perl ;
  • CRAN : программная библиотека и менеджер пакетов для R ;
  • CTAN : менеджер пакетов для TeX ;
  • Docker : Docker, система управления контейнерами , служит менеджером пакетов для развертывания контейнерных приложений;
  • Enthought Canopy: менеджер пакетов для среды распределения и анализа научных и аналитических вычислений Python ;
  • Gradle : система сборки и менеджер пакетов для Groovy и других языков JVM, а также C++ ;
  • Ivy : менеджер пакетов для Java , интегрированный в инструмент сборки Ant , также используемый sbt ;
  • Leiningen : инструмент автоматизации проектов для Clojure ;
  • LuaRocks : программная библиотека и менеджер пакетов для Lua ;
  • Maven : менеджер пакетов и инструмент сборки для Java ;
  • npm : программная библиотека и менеджер пакетов для Node.js и JavaScript ;
  • NuGet : менеджер пакетов для платформы разработки Microsoft , включая .NET Framework и Xamarin ;
  • opam: менеджер пакетов на основе исходного кода для OCaml ;
  • PAR::Repository и менеджер пакетов Perl : двоичные менеджеры пакетов для Perl ;
  • PEAR : библиотека программирования для PHP ;
  • pip : менеджер пакетов для Python и библиотеки программирования PyPI ;
  • RubyGems : менеджер пакетов и репозиторий для Ruby ;
  • sbt : инструмент сборки для Scala , использует Ivy для управления зависимостями;
  • yarn : альтернатива npm для Node.js и JavaScript ;

Менеджер пакетов уровня приложений метасервера

Смотрите также

Ссылки

  1. ^ Колкс, Дж.; Райт, Т.; Рауденбуш, Б. (июнь 2009 г.). «Влияние игровой консоли и типа закусок на потребление закусок во время игры». Appetite . 52 (3): 841. doi :10.1016/j.appet.2009.04.113. ISSN  0195-6663. S2CID  54404770.
  2. ^ "Pisi GNU/Linux - Озгюрлюк Шимди Башлады" . pisilinux.org . Проверено 27 октября 2020 г.
  3. ^ «Пардус Тарихче» (на турецком языке) . Проверено 27 октября 2020 г.
  4. ^ "Документация по пакетам Joyent - Установка на Mac OS X". Joyent . 2016-06-04. Архивировано из оригинала 2018-10-06 . Получено 2018-05-04 .
  5. ^ pbiDIR
  6. ^ "Документация по пакетам Joyent - Установка на Illumos". pkgsrc.joyent.com . Получено 26.02.2017 .
  7. ^ "vcpkg: менеджер пакетов C++ для Windows, Linux и MacOS".
  8. ^ "Переносимые и воспроизводимые исследовательские рабочие процессы". GitHub . 2017-03-27 . Получено 2017-03-27 .
Получено с "https://en.wikipedia.org/w/index.php?title=Список_систем_управления_пакетами_программного_обеспечения&oldid=1257235174"