Список систем управления пакетами программного обеспечения
редактировать
Список статей в Википедии
Это список программных систем управления пакетами, классифицируемые сначала по формату пакета (двоичный, исходный код, гибрид), а затем по семейству операционной системы.
Содержание
- 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 На основе исходного кода
- 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
- Image Packaging System (IPS, также известный как " pkg (5) "): используется Solaris, OpenSolaris и illumos дистрибутивами, такими как OpenIndiana и OmniOS ;
- pkgsrc : SmartOS, дистрибутив ОС illumos от Joyent использует pkgsrc, который также может быть настроен для использования на OpenIndiana ;
- OpenCSW : сообщество поддерживает набор пакетов в формате для SunOS 5.8-5.11 (Solaris 8-11);
- OpenPKG : кроссплатформенная система управления пакетами на основе Менеджер пакетов RPM.
iOS
- Магазин приложений : Официальный магазин приложений для приложений iOS ;
- Cydia : интерфейс для порта из APT. Поддерживается сообществом jailbreak ;
- Uplay : кроссплатформенная платформа для распространения, лицензирования и социального геймплея видеоигр, разработанная и поддерживаемая Ubisoft. Используется для покупки, загрузки, установки и обновления видеоигр. Работает на iOS, а также на PlayStation 3, PlayStation 4, Xbox 360, Xbox One, Wii U, Android, Windows NT и Windows Phone.
Windows
- Магазин Windows : официальный магазин приложений для приложений в стиле Metro в Windows NT и Windows Phone. Начиная с Windows 10, он также распространяет видеоигры, фильмы и музыку;
- Диспетчер пакетов Windows : Бесплатный менеджер пакетов с открытым исходным кодом разработан для Microsoft Windows 10 ;
- Windows Phone Store : бывший официальный магазин приложений для Windows Phone. Теперь заменен Windows Store ;
- Xbox Live : кроссплатформенная платформа для распространения видеоигр от Microsoft. Работает на Windows NT, Windows Phone и Xbox. Первоначально назывался Games for Windows - Live в Windows 7 и ранее. В Windows 10 функцию распространения берет на себя Магазин Windows ;
- Cygwin : Бесплатное хранилище с открытым исходным кодом для Windows NT. Предоставляет множество инструментов Linux и инструмент установки с диспетчером пакетов;
- Homebrew : порт диспетчера пакетов MacOS, предназначенный для использования с подсистемой Windows для Linux, с использованием уже существующий порт Linux в качестве основы;
- Ninite : проприетарный менеджер пакетов для Windows NT ;
- NuGet : A Microsoft -official free and open- исходный менеджер пакетов для Windows, доступный как плагин для Visual Studio и расширяемый из командной строки;
- Chocolatey : децентрализованный пакет с открытым исходным кодом менеджер для Windows в духе Yum и apt-get. Оболочка удобства использования для NuGet ;
- pacman : перенесенная на MSYS2 Windows версия менеджера пакетов Arch Linux ;
- wpkg : открытый исходный код менеджер пакетов, который обрабатывает пакеты Debian в Windows. Начато как клон dpkg и также имеет множество функций, подобных apt-get ;
- Zero Install (0install): кроссплатформенное программное обеспечение для упаковки и распространения. Использует .NET Framework в Windows NT ;
- : установщик командной строки для Windows
- 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.
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
- vcpkg : Microsoft C ++ диспетчер пакетов для Windows, Linux и MacOS.
Гибридные системы
- 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.
См. Также
Ссылки