Это список систем управления программными пакетами , сначала классифицированный по формату пакета (двоичный, исходный код, гибрид), а затем по семейству операционных систем .
Бинарные пакеты [ править ]
Следующие системы управления пакетами распространяют приложения в виде двоичных пакетов ; т.е. все приложения скомпилированы и готовы к установке и использованию.
Unix-подобный [ править ]
Linux [ править ]
- apk-tools (apk): Alpine Package Keeper, менеджер пакетов для Alpine Linux ;
- dpkg : изначально использовался Debian, а теперь Ubuntu . Использует формат .deb и первым получил широко известный инструмент разрешения зависимостей APT . В Ncurses -На передний конец для APT, например , также является популярным менеджер пакетов для систем Debian на базе;
- Энтропия : используется и создается для Sabayon Linux . Он работает с двоичными пакетами, которые представляют собой сжатые с помощью bzip2 tar-архивы (расширение файла
.tbz2
:), созданные с использованием самой Entropy, из двоичных файлов tbz2, созданных Portage : From ebuilds, тип специализированного сценария оболочки; - Flatpak : контейнерный / изолированный формат упаковки, ранее известный как xdg-app;
- GNU Guix : используется системой GNU. Он основан на диспетчере пакетов Nix с API-интерфейсами Guile Scheme и специализируется на предоставлении исключительно бесплатного программного обеспечения;
- Homebrew : порт одноименного диспетчера пакетов MacOS (см. Ниже), ранее называвшегося «Linuxbrew»;
- ipkg : Вдохновленная dpkg , очень легкая система, предназначенная для систем Linux с ограниченным объемом памяти, таких как встроенные устройства и карманные компьютеры. Используется на веб-ОС HP ;
- netpkg ;
- Nix Package Manager : Nix - это мощный менеджер пакетов для Linux и других систем Unix, который делает управление пакетами надежным и воспроизводимым. Он обеспечивает атомарные обновления и откаты, параллельную установку нескольких версий пакета, многопользовательское управление пакетами и простую настройку сред сборки;
- OpenPKG : кроссплатформенная система управления пакетами на основе RPM Package Manager ;
- 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. [1] Pardus раньше использовал Pisi, но перешел на APT в 2013 году; [2]
- pkgsrc : кроссплатформенный менеджер пакетов с бинарными пакетами, предоставляемыми Joyent и другими поставщиками для Enterprise Linux, macOS и SmartOS ;
- Менеджер пакетов RPM : создан Red Hat . RPM является Linux Standard Base формат упаковки и основание ряда дополнительных инструментов, в том числе apt4rpm , Red Hat, up2date , Mageia 's Urpmi , OpenSUSE ' s Zypp (Zypper) PLD Linux 's Полдек , Fedora ' S DNF , и YUM , который используется Red Hat Enterprise Linux и Yellow Dog Linux ;
- slackpkg ;
- slapt-get : который используется Slackware и работает с форматом двоичного пакета, который по сути представляет собой сжатый tar-архив с расширением xz с расширением файла.
.txz;
- Smart Package Manager : используется CCux Linux ;
- Snappy : менеджер пакетов кросс-распространения, несвободный на стороне сервера, первоначально разработанный для Ubuntu ;
- Steam : кроссплатформенная платформа для распространения, лицензирования и социального геймплея видеоигр, разработанная и поддерживаемая Valve . Используется для покупки, загрузки, установки, обновления, удаления и резервного копирования видеоигр. Работает в Windows NT, OS X и Linux;
- сварт ;
- Zero Install (0install): кроссплатформенное программное обеспечение для упаковки и распространения. Он доступен для Arch Linux , Debian , Knoppix , Mint , Ubuntu , Fedora , Gentoo , OpenSUSE , Red Hat и Slackware ;
Android [ править ]
- Amazon Appstore : альтернативный магазин приложений для устройств Android;
- Aptoide : приложение для установки мобильных приложений, работающее в операционной системе Android. В Aptoide нет единого централизованного магазина; вместо этого каждый пользователь управляет своим собственным магазином.
- Cafe Bazaar : Альтернативный магазин приложений для Android.
- F-Droid : магазин приложений, используемый в Replicant , цель которого - заменить проприетарные компоненты Android альтернативами бесплатного программного обеспечения ;
- GetJar : независимый магазин приложений для мобильных телефонов, основанный в Литве в 2004 году;
- Google Play : Интернет- магазин приложений, разработанный Google для устройств Android, которые лицензируют проприетарный набор приложений Google;
- SlideME : альтернативный магазин приложений для 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 : менеджер пакетов для macOS , основанный на Git ;
- Fink : Порт dpkg , это один из первых менеджеров пакетов для macOS ;
- MacPorts : ранее известный как DarwinPorts, основан на портах FreeBSD (как и сама macOS);
- Joyent : предоставляет репозиторий из 10 000+ бинарных пакетов для macOS на основе pkgsrc ; [3]
- Zero Install (0install): кроссплатформенное программное обеспечение для упаковки и распространения. Использует GnuPG и GTK + на macOS ;
- Steam : кроссплатформенная платформа для распространения, лицензирования и социального геймплея видеоигр, разработанная и поддерживаемая Valve . Используется для покупки, загрузки, установки, обновления, удаления и резервного копирования видеоигр. Работает в Windows NT , macOS и Linux .
BSD [ править ]
- Порты FreeBSD ;
- Порты OpenBSD : инфраструктура, лежащая в основе бинарных пакетов OpenBSD ;
- pkgsrc : кроссплатформенный менеджер пакетов с обычными бинарными пакетами, предоставляемыми для NetBSD , Linux и macOS несколькими поставщиками;
- dpkg : используется как часть Debian GNU / kFreeBSD ;
- OpenPKG : кроссплатформенная система управления пакетами на основе rpm ;
- PC-BSD : до версии 8.2 [4] включительно используются файлы с расширением имени файла .pbi (Push Button Installer), при двойном щелчке по которым запускается программа-мастер установки. Каждый PBI является самодостаточным и использует дедуплицированные частные зависимости, чтобы избежать конфликтов версий. Система автоматической сборки отслеживает коллекцию портов FreeBSD и ежедневно генерирует новые PBI. PC-BSD также использует систему двоичных пакетов FreeBSD pkg; новые пакеты собираются примерно каждые две недели как из стабильной, так и из постоянно обновляемой ветки дерева портов FreeBSD .
Solaris, illumos [ править ]
- Система упаковки изображений (IPS, также известная как «pkg (5)»): используется Solaris , OpenSolaris и дистрибутивами illumos, такими как OpenIndiana и OmniOS ;
- pkgsrc : SmartOS , дистрибутив ОС от Joyent использует pkgsrc, который также может быть загружен для использования в OpenIndiana ; [5]
- OpenCSW : Сообщество поддерживает набор пакетов в формате SysV для SunOS 5.8-5.11 (Solaris 8-11);
- OpenPKG : кроссплатформенная система управления пакетами на основе RPM Package Manager .
iOS [ править ]
- App Store : официальный магазин приложений для iOS ;
- Cydia : интерфейс для порта APT . Поддерживается сообществом побег из тюрьмы ;
- Uplay : кроссплатформенная платформа для распространения, лицензирования и социального геймплея видеоигр, разработанная и поддерживаемая Ubisoft . Используется для покупки, загрузки, установки и обновления видеоигр. Работает на iOS , а также на PlayStation 3 , PlayStation 4 , Xbox 360 , Xbox One , Wii U , Android , Windows NT и Windows Phone .
Окна[ редактировать ]
- Магазин Windows : официальный магазин приложений в стиле Metro для Windows NT и Windows Phone . Начиная с Windows 10 , он также распространяет видеоигры, фильмы и музыку;
- Диспетчер пакетов Windows : бесплатный диспетчер пакетов с открытым исходным кодом , разработанный для Microsoft Windows 10 ;
- Магазин Windows Phone : бывший официальный магазин приложений для Windows Phone . Теперь заменен Магазином Windows ;
- 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 ;
- Npackd : менеджер пакетов с открытым исходным кодом ( GPLv3 ) для Windows
- NuGet : Microsoft - официальный бесплатный менеджер пакетов с открытым исходным кодом для Windows , доступный как плагин для Visual Studio и расширяемый из командной строки;
- Chocolatey : децентрализованный менеджер пакетов с открытым исходным кодом для Windows в духе Yum и apt-get . Обертка для удобства использования NuGet ;
- pacman : MSYS2-портированная версия диспетчера пакетов Arch Linux для Windows ;
- wpkg : менеджер пакетов с открытым исходным кодом, который обрабатывает пакеты Debian в Windows . Созданный как клон dpkg , также имеет множество функций, подобных apt-get ;
- Zero Install (0install): кроссплатформенное программное обеспечение для упаковки и распространения. Использует .NET Framework в Windows NT ;
- Scoop.sh : установщик из командной строки для 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 [ править ]
- SMP / E .
На основе исходного кода [ править ]
Следующие системы управления пакетами распространяют исходный код своих приложений. Либо пользователь должен знать, как компилировать пакеты, либо они поставляются со сценарием, который автоматизирует процесс компиляции. Например, в GoboLinux файл рецепта содержит информацию о том, как загрузить, распаковать, скомпилировать и установить пакет с помощью инструмента компиляции . В обоих случаях пользователь должен предоставить вычислительную мощность и время, необходимые для компиляции приложения, и несет юридическую ответственность за последствия компиляции пакета.
- 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 можно использовать для установки программного обеспечения непосредственно из исходного кода или для использования двоичных пакетов, предоставляемых несколькими независимыми поставщиками.
Окна[ редактировать ]
- vcpkg : [6] Менеджер пакетов Microsoft C ++ для Windows , Linux и MacOS .
Гибридные системы [ править ]
- GoFish - это кроссплатформенный системный менеджер пакетов, обеспечивающий простоту использования Homebrew в Linux и Windows ;
- Диспетчер пакетов Nix : диспетчер пакетов, который управляет программным обеспечением чисто функциональным образом, с поддержкой многопользовательского режима, атомарными обновлениями и откатами. Позволяет одновременно устанавливать несколько версий или вариантов программного обеспечения. Он поддерживает macOS и поддерживает кросс-дистрибутив Linux ;
- Portage и emerge используются Gentoo Linux , Funtoo Linux и Sabayon Linux . Он вдохновлен системой портов BSDи использует текстовые «ебилды» для автоматической загрузки, настройки, сборки и обновления пакетов из исходного кода. Он имеет автоматическую проверку зависимостей и позволяет устанавливать несколько версий программного пакета в разные «слоты» одной и той же системы. Portage также использует «флаги использования», позволяющие пользователю полностью настраивать сборку программного обеспечения в соответствии с потребностями своей платформы в автоматическом режиме. Хотя распространение и настройка исходного кода является предпочтительной методологией, некоторые более крупные пакеты, компиляция которых на типичном настольном компьютере может занять много часов, также предлагаются в виде предварительно скомпилированных двоичных файлов для упрощения установки;
- Upkg : система управления пакетами и сборки на основе спецификаций Mono и XML. Используется paldo, а ранее - ExTiX Linux;
- MacPorts (для OS X );
- NetBSD «сек Pkgsrc работает на нескольких Unix-подобных операционных систем, с регулярными бинарных пакетов для MacOS и Linux обеспечивается несколькими независимыми поставщиками;
- Collective Knowledge Framework - это кроссплатформенный пакет и структура рабочего процесса с JSON API, который может загружать двоичные пакеты или создавать их из источников для платформ Linux , Windows , MacOS и Android . [7]
- ПРЯМОЕ : коммерческое кроссплатформенное решение для развертывания приложений, установленных пользователем, разработанное Solid State Networks. Используется для установки, обновления, ремонта и удаления компьютерных онлайн-игр. Работает на Windows, macOS и Linux.
Менеджеры мета-пакетов [ править ]
Следующее унифицирует управление пакетами для нескольких или всех вариантов Linux, а иногда и Unix . Они тоже основаны на концепции файла рецептов.
- AppImage (ранее klik и PortableLinuxApps) нацелен на предоставление простого способа получения пакетов программного обеспечения для большинства основных дистрибутивов без проблем с зависимостями, столь характерных для многих других форматов пакетов.
- Автопакет использует
.package
файлы. - Zero Install устанавливает каждый пакет в свой собственный каталог и использует переменные среды, чтобы каждая программа могла найти свои библиотеки. Информация о пакетах и зависимостях загружается прямо со страниц авторов программного обеспечения в формате XML , аналогичном RSS- каналу.
- PackageKit - это набор утилит и библиотек для создания приложений, которые могут управлять пакетами через несколько менеджеров пакетов, используя серверные компоненты для вызова правильной программы.
Проприетарные программные системы [ править ]
Сегодня операционные системы с проприетарным программным обеспечением обычно используют самые разные системы управления пакетами, которые обеспечивают установку как проприетарных, так и бесплатных пакетов.
- Дистрибьютор программного обеспечения - это менеджер пакетов HP-UX .
Менеджеры пакетов на уровне приложения [ править ]
- Bitnami : библиотека установщиков или программных пакетов для веб-приложений;
- BPKG : пакетный менеджер для BASH ;
- Cabal : библиотека программирования и менеджер пакетов для Haskell ;
- Cargo : Cargo - менеджер пакетов для Rust ;
- COBOLget : менеджер пакетов для COBOL ;
- CocoaPods : менеджер зависимостей для проектов какао Swift и Objective-C ;
- Composer : менеджер зависимостей для PHP ;
- Конан : менеджер пакетов и библиотека для C ++ ;
- Conda : менеджер пакетов для открытой платформы науки о данных Python и R ;
- CPAN : библиотека программирования и менеджер пакетов для Perl ;
- CRAN : библиотека программирования и менеджер пакетов для R ;
- CTAN : менеджер пакетов для TeX ;
- EasyInstall : менеджер пакетов для Python и программная библиотека PyPI, которая является частью системы упаковки Setuptools ;
- Enthought Canopy: менеджер пакетов для среды распространения и анализа научных и аналитических вычислений Python ;
- Esy предназначен для управления пакетами как для 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 :: Репозиторий и менеджер пакетов Perl : менеджеры бинарных пакетов для Perl ;
- PEAR : библиотека программирования для PHP ;
- pip : менеджер пакетов для Python и библиотеки программирования PyPI ;
- Pkg.jl : пакетный менеджер для Юлии ;
- Quicklisp : менеджер пакетов и репозиторий для Common Lisp ;
- RubyGems : менеджер пакетов и репозиторий для Ruby ;
- sbt : инструмент сборки для Scala , использующий Ivy для управления зависимостями;
- Teaport : менеджер пакетов для C ++ ;
- Yarn : менеджер пакетов для Node.js и JavaScript .
См. Также [ править ]
- Менеджер двоичного репозитория ;
- Формат упаковки ;
- Форматы пакетов Linux .
Ссылки [ править ]
- ^ "Pisi GNU / Linux - Озгюрлюк Шимди Башлади" . pisilinux.org . Проверено 27 октября 2020 .
- ^ "Пардус Тарихче" (на турецком языке) . Проверено 27 октября 2020 .
- ^ «Документация по пакетам Joyent - установка в Mac OS X» . Джойент . 2016-06-04 . Проверено 4 мая 2018 .
- ^ pbiDIR
- ^ «Документация по пакетам Joyent - Установить на Illumos» . pkgsrc.joyent.com . Проверено 26 февраля 2017 .
- ^ "vcpkg: менеджер пакетов C ++ для Windows, Linux и MacOS" .
- ^ "Портативные и воспроизводимые исследовательские рабочие процессы" . 2017-03-27 . Проверено 27 марта 2017 .