Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

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

Бинарные пакеты [ править ]

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

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 .

Ссылки [ править ]

  1. ^ "Pisi GNU / Linux - Озгюрлюк Шимди Башлади" . pisilinux.org . Проверено 27 октября 2020 .
  2. ^ "Пардус Тарихче" (на турецком языке) . Проверено 27 октября 2020 .
  3. ^ «Документация по пакетам Joyent - установка в Mac OS X» . Джойент . 2016-06-04 . Проверено 4 мая 2018 .
  4. ^ pbiDIR
  5. ^ «Документация по пакетам Joyent - Установить на Illumos» . pkgsrc.joyent.com . Проверено 26 февраля 2017 .
  6. ^ "vcpkg: менеджер пакетов C ++ для Windows, Linux и MacOS" .
  7. ^ "Портативные и воспроизводимые исследовательские рабочие процессы" . 2017-03-27 . Проверено 27 марта 2017 .