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

редактировать
Список статей в Википедии

Это список программных систем управления пакетами, классифицируемые сначала по формату пакета (двоичный, исходный код, гибрид), а затем по семейству операционной системы.

Содержание

  • 1 Бинарные пакеты
    • 1.1 Unix-like
      • 1.1.1 Linux
      • 1.1.2 Android
      • 1.1.3 macOS (OS X)
      • 1.1.4 BSD
      • 1.1.5 Solaris, illumos
      • 1.1.6 iOS
      • 1.1.7 Windows
    • 1.2 z / OS
  • 2 На основе исходного кода
    • 2.1 macOS (OS X)
      • 2.1.1 Windows
  • 3 Гибридные системы
  • 4 Менеджеры мета-пакетов
  • 5 Проприетарные программные системы
  • 6 Менеджеры пакетов на уровне приложений
  • 7 См. Также
  • 8 Ссылки

Двоичные пакеты

Следующие системы управления пакетами распространяют приложения в виде двоичного пакета ; т.е. все приложения скомпилированы и готовы к установке и использованию.

Unix-подобный

Linux

  • : Alpine Package Keeper, менеджер пакетов для Alpine Linux ;
  • dpkg : Первоначально использовался Debian, а теперь на Ubuntu. Использует формат .deb и первым получил широко известный инструмент разрешения зависимостей APT. Интерфейс для APT на основе ncurses, aptitude, также является популярным менеджером пакетов для систем на базе Debian;
  • Entropy : используется и создается для Сабайон Линукс. Он работает с двоичными пакетами, которые представляют собой сжатые с помощью bzip2 tar-архивы (расширение файла: .tbz2), которые создаются с использованием самой Entropy из двоичных файлов tbz2, созданных Portage : Из ebuilds, тип специализированного сценария оболочки;
  • Flatpak : контейнерный / изолированный формат упаковки, ранее известный как xdg-app;
  • GNU Guix : используется системой GNU. Он основан на диспетчере пакетов Nix с API-интерфейсами Guile Scheme и специализируется на предоставлении исключительно бесплатного программного обеспечения;
  • Homebrew : порт одноименного диспетчера пакетов MacOS (см. Ниже), ранее называвшегося Linuxbrew ';
  • ipkg : очень легкая система, вдохновленная dpkg, ориентированная на системы Linux с ограниченным объемом памяти, такие как встроенные устройства и карманные компьютеры. Используется в HP WebOS ;
  • netpkg ;
  • Nix Package Manager : Nix - это мощный менеджер пакетов для Linux и других систем Unix, который делает управление пакетами надежным и воспроизводимым. Он обеспечивает атомарные обновления и откаты, параллельную установку нескольких версий пакета, многопользовательское управление пакетами и простую настройку сред сборки;
  • OpenPKG : кроссплатформенная система управления пакетами на основе Менеджер пакетов RPM ;
  • opkg : вилка ipkg облегченного управления пакетами, предназначенная для использования на встроенных устройствах Linux;
  • pacman : используется в Arch Linux, Frugalware и DeLi Linux. Его двоичный формат пакета представляет собой сжатый zstd tar-архив (расширение файла: .pkg.tar.zst), созданный с помощью утилиты makepkg (которая поставляется в комплекте с pacman) и специального типа сценария оболочки, называемого PKGBUILD. ;
  • PETget : Используется Puppy Linux ;
  • PISI : Pisi означает «Пакеты установлены успешно, как задумано». Менеджер пакетов Pisi используется Pisi Linux. Pardus использовался для использования Pisi, но перешел на APT в 2013 году;
  • pkgsrc : кроссплатформенный менеджер пакетов с бинарными пакетами, предоставленными для Enterprise Linux, macOS и SmartOS от Joyent и других поставщиков;
  • Менеджер пакетов RPM : создано Red Hat. RPM - это формат упаковки Linux Standard Base и база для ряда дополнительных инструментов, включая apt4rpm, Red Hat up2date, Mageia s urpmi, openSUSE, ZYpp (zypper), s, Fedora DNF, и YUM, который используется Red Hat Enterprise Linux, и Yellow Dog Linux ;
  • slackpkg ;
  • slapt-get : который используется Slackware и работает с двоичным форматом пакета, который, по сути, представляет собой архив tar с xz-сжатием с расширением файла .txz;
  • Smart Package Manager : используется;
  • Snappy : перекрестное распространение менеджер пакетов, платный на стороне сервера, первоначально разработанный для Ubuntu ;
  • Steam : кроссплатформенная платформа для распространения видеоигр, лицензирования и социального игрового процесса, разработанная и поддерживаемая Valve. Используется для покупки, загрузки, установки, обновления, удаления и резервного копирования видеоигр. Работает в Windows NT, OS X и Linux;
  • swaret ;
  • Zero Install (0install): кроссплатформенное программное обеспечение для упаковки и распространения. Он доступен для Arch Linux, Debian, Knoppix, Mint, Ubuntu, Fedora, Gentoo, OpenSUSE, Red Hat и Slackware ;

Android

  • Google Play : онлайн-приложение store, разработанный Google для устройств Android с лицензией на проприетарный набор приложений Google;
  • GetJar : независимый магазин приложений для мобильных телефонов, основанный в Литве в 2004 году;
  • Amazon Appstore : альтернативный магазин приложений для устройств Android;
  • SlideME : альтернативный магазин приложений для устройств Android ;
  • F-Droid : магазин приложений, используемый в Replicant, цель которого - заменить проприетарные компоненты Android на бесплатные альтернативы;
  • Uplay : кроссплатформенное распространение видеоигр, лицензирование и социальный игровой процесс платформа, разработанная и поддерживаемая Ubisoft. Используется для покупки, загрузки, установки и обновления видеоигр. Работает на Android, а также на PlayStation 3, PlayStation 4, Xbox 360, Xbox One, Wii U, iOS, Windows NT и Windows Phone.

macOS (OS X)

  • Mac App Store : Официальный цифровой платформа распространения для приложений OS X. Часть OS X 10.7 и доступная как обновление для OS X 10.6 ;
  • Homebrew : диспетчер пакетов для OS X, на основе Git ;
  • Fink : порт dpkg, это один из самых ранних менеджеров пакетов для OS X ;
  • MacPorts : ранее известный как DarwinPorts, на основе Порты FreeBSD (как и сама OS X);
  • Joyent : предоставляет репозиторий более 10 000 двоичных пакетов для OS X на основе pkgsrc ;
  • Zero Install (0install): кроссплатформенное программное обеспечение для упаковки и распространения. Использует GnuPG и GTK + в OS X ;
  • Steam : кроссплатформенная платформа для распространения видеоигр, лицензирования и социального игрового процесса, разработанная и поддерживаемая Клапан. Используется для покупки, загрузки, установки, обновления, удаления и резервного копирования видеоигр. Работает на Windows NT, OS X и Linux.

BSD

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

Solaris, illumos

iOS

Windows

z / OS

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

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

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

macOS (OS X)

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

Windows

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

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

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

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

  • AppImage (ранее klik и PortableLinuxApps) нацелен на обеспечение простого способа получения пакетов программного обеспечения для большинства основных дистрибутивов без проблем с зависимостями, столь характерных для многих других форматов пакетов.
  • Autopackage использует файлы .package.
  • Zero Install устанавливает каждый пакет в свой собственный каталог и использует переменные среды, чтобы позволить каждой программе найти свои библиотеки. Информация о пакетах и ​​зависимостях загружается непосредственно со страниц авторов программного обеспечения в формате XML, аналогичном каналу RSS.
  • PackageKit - это набор утилит и библиотек. для создания приложений, которые могут управлять пакетами через несколько менеджеров пакетов, используя серверные части для вызова правильной программы.

Проприетарные программные системы

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

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

  • Bitnami : библиотека установщиков или пакетов программного обеспечения для веб-приложений;
  • Cabal : библиотека программирования и менеджер пакетов для Haskell ;
  • : Cargo - менеджер пакетов для Rust ;
  • : менеджер пакетов для COBOL ;
  • CocoaPods : менеджер зависимостей для проектов Swift и Objective-C Cocoa ;
  • Composer : менеджер зависимостей для PHP ;
  • : менеджер пакетов и библиотека для C ++ ;
  • Conda : менеджер пакетов для платформы науки о открытых данных Python и R ;
  • CPAN : библиотека программирования и менеджер пакетов для Perl ;
  • CRAN : библиотека программирования и менеджер пакетов для R ;
  • CTAN : менеджер пакетов для TeX ;
  • EasyInstall : менеджер пакетов для Python и программная библиотека PyPI, которая является частью системы упаковки Setuptools ;
  • Enthought Canopy: менеджер пакетов для Python научной и аналитической вычислительной среды распространения и анализа;
  • предназначен для управления пакетами для Reason и OCaml.
  • Go : многоцелевой инструмент, используемый, в частности, для управления пакетами Go ;
  • 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 ;
  • Pkg.jl : менеджер пакетов для Julia ;
  • Quicklisp : менеджер пакетов и репозиторий для Common Lisp ;
  • RubyGems : менеджер пакетов и репозиторий для Ruby ;
  • sbt : инструмент сборки для Scala, использует Ivy для управления зависимостями;
  • : менеджер пакетов для C ++ ;
  • Yarn : менеджер пакетов для Node.js и JavaScript.

См. Также

Ссылки

Последняя правка сделана 2021-05-28 13:30:44
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте