Список систем управления пакетами программного обеспечения
Это список известных систем управления пакетами программного обеспечения, классифицированных сначала по формату пакета (двоичный, исходный код, гибридный), а затем по семейству операционных систем. [1]
Бинарные пакеты
[ редактировать ]Следующие системы управления пакетами распространяют приложения в виде двоичных пакетов ; т. е. все приложения скомпилированы и готовы к установке и использованию.
Unix-подобный
[ редактировать ]Линукс
[ редактировать ]- dpkg : первоначально использовался в Debian , а теперь в Ubuntu . Использует формат .deb и является первым широко известным инструментом разрешения зависимостей APT . , ncurses для APT, основанный на Интерфейс aptitude также является популярным менеджером пакетов для систем на базе Debian;
- Entropy : используется и создан для Sabayon Linux . Он работает с двоичными пакетами, которые представляют собой tar-архивы, сжатые с помощью bzip2 (расширение файла:
.tbz2
), которые создаются с использованием самой Entropy, из двоичных файлов tbz2, созданных Portage : Из ebuild, типа специализированного сценария оболочки; - Flatpak : формат упаковки в контейнере/песочнице, ранее известный как xdg-app;
- GNU Guix : используется системой GNU. Он основан на менеджере пакетов Nix с API-интерфейсами Guile Scheme и специализируется на предоставлении исключительно бесплатного программного обеспечения;
- Homebrew : порт одноименного менеджера пакетов MacOS (см. ниже), ранее называвшегося «Linuxbrew»;
- ipkg : очень легкая система на основе dpkg , предназначенная для систем Linux с ограниченным объемом памяти, таких как встроенные устройства и портативные компьютеры. Используется в webOS HP ;
- netpkg : Менеджер пакетов, используемый Zenwalk . Совместимость с Slackware ; инструментами управления пакетами
- Менеджер пакетов Nix : Nix — это менеджер пакетов для Linux и других Unix-подобных систем, который делает управление пакетами надежным и воспроизводимым. Он обеспечивает атомарные обновления и откаты, параллельную установку нескольких версий пакета, многопользовательское управление пакетами и простую настройку сред сборки;
- OpenPKG : кроссплатформенная система управления пакетами на основе менеджера пакетов RPM ;
- opkg : форк облегченного управления пакетами ipkg, предназначенный для использования на встроенных устройствах Linux;
- Pacman : используется в Arch Linux , Frugalware и DeLi Linux . Его двоичный формат пакета представляет собой сжатый tar-архив (расширение файла по умолчанию:
.pkg.tar.zst
), созданный с помощью утилиты makepkg (которая поставляется в комплекте с pacman) и специального типа сценария оболочки, называемого PKGBUILD; - PETget : используется Puppy Linux ;
- PISI : означает «Пакеты успешно установлены, как и предполагалось». Менеджер пакетов Pisi используется Pisi Linux. [2] Раньше Пардус использовал Pisi, но в 2013 году перешёл на APT; [3]
- pkgsrc : кроссплатформенный менеджер пакетов с двоичными пакетами, предоставляемыми Joyent и другими поставщиками для Enterprise Linux, macOS и SmartOS;
- Portage : система управления пакетами, управляемая
emerge
команда, изначально созданная и используемая Gentoo Linux ; - Менеджер пакетов RPM : создан Red Hat . RPM — это стандартный базовый формат упаковки Linux и основа ряда дополнительных инструментов, включая apt4rpm от Red Hat , up2date , Mageia от urpmi , openSUSE (zypper) от ZYpp , PLD Linux от poldek , Fedora от DNF и YUM , который используется Red Hat Enterprise Linux и Yellow Dog Linux ;
- слакпкг ;
- slapt-get : APT -подобный менеджер пакетов для Slackware ;
- Диспетчер смарт-пакетов : используется CCux Linux ;
- Snap : междистрибутивный менеджер пакетов, платный на стороне сервера, изначально разработанный для Ubuntu ;
- Сварет ;
- xbps (система двоичных пакетов X): используется Void Linux ;
- apk-tools : используется Alpine Linux . Первоначально это был набор сценариев оболочки, но с тех пор он был переписан на C;
Андроид
[ редактировать ]- Amazon Appstore : альтернативный магазин приложений для устройств Android;
- Aptoide : приложение для установки мобильных приложений, работающее под управлением операционной системы Android. В Aptoide нет единого и централизованного магазина; вместо этого каждый пользователь управляет своим собственным магазином.
- Cafe Bazaar : Альтернативный магазин приложений для Android.
- F-Droid : Альтернативный магазин приложений для Android, официальный репозиторий которого содержит только бесплатное ПО ;
- Samsung Galaxy Store : магазин приложений , разработанный Samsung для устройств Android , Tizen , Windows Mobile и Bada .
- GetJar : независимый магазин приложений для мобильных телефонов, основанный в Литве в 2004 году;
- Google Play : Интернет- магазин приложений , разработанный Google для устройств Android , которые лицензируют собственный набор приложений Google;
- Huawei AppGallery : магазин приложений , разработанный Huawei для устройств Android и устройств HarmonyOS .
- SlideME : Альтернативный магазин приложений для Android.
macOS (ОС Х)
[ редактировать ]- Mac App Store : официальная платформа цифрового распространения для OS X. приложений Часть OS X 10.7 и доступна как обновление для OS X 10.6 ;
- Финк : Порт 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 (кнопочный установщик), которые при двойном щелчке вызывают программу-мастер установки. Каждый PBI является автономным и использует дедуплицированные частные зависимости, чтобы избежать конфликтов версий. Система автоматической сборки отслеживает коллекцию портов FreeBSD и ежедневно генерирует новые PBI. PC-BSD также использует систему двоичных пакетов FreeBSD pkg; новые пакеты собираются примерно каждые две недели как из стабильной, так и из постоянно обновляемой ветки дерева портов FreeBSD .
Солярис, иллюзии
[ редактировать ]- Система упаковки изображений (IPS, также известная как «pkg(5)»): используется Solaris , OpenSolaris и Illumos, дистрибутивами такими как OpenIndiana и OmniOS ;
- pkgsrc : SmartOS , дистрибутив ОС Illumos от Joyent использует pkgsrc, который также можно загрузить для использования в OpenIndiana ; [6]
- OpenCSW : поддерживаемый сообществом набор пакетов в формате SysV для SunOS 5.8–5.11 (Solaris 8–11);
- OpenPKG : Кроссплатформенная система управления пакетами, основанная на диспетчере пакетов RPM .
iOS
[ редактировать ]- App Store : Официальный магазин приложений для iOS ;
- Cydia : Интерфейс для порта APT . Поддерживается сообществом джейлбрейков .
Окна
[ редактировать ]- Microsoft Store : Официальный магазин приложений универсальной платформы Windows для Windows NT и Windows 10 Mobile . Начиная с Windows 11 , он также распространяет видеоигры и фильмы;
- Менеджер пакетов Windows (он же winget): бесплатный менеджер пакетов с открытым исходным кодом, разработанный для Microsoft Windows ;
- Chocolatey : децентрализованный менеджер пакетов с открытым исходным кодом для Windows в духе Yum и apt-get . Оболочка юзабилити для NuGet ;
- Cygwin : бесплатный репозиторий программного обеспечения с открытым исходным кодом для Windows NT . Предоставляет множество инструментов Linux и инструмент установки с менеджером пакетов;
- Homebrew : порт менеджера пакетов MacOS, предназначенный для использования с подсистемой Windows для Linux , использующий уже существующий порт Linux в качестве основы;
- Ninite : собственный менеджер пакетов для Windows NT ;
- NuGet : Microsoft официальный бесплатный менеджер пакетов с открытым исходным кодом для Windows , доступный в виде плагина для Visual Studio и расширяемый из командной строки;
- Pacman , перенесенная на MSYS2 для Windows : версия менеджера пакетов Arch Linux ;
- Scoop Package Manager : бесплатный менеджер пакетов с открытым исходным кодом для Windows.
- wpkg : менеджер пакетов с открытым исходным кодом, который обрабатывает пакеты Debian в Windows . Создан как клон dpkg и имеет множество apt-get ; функций, подобных
Заменено:
- Магазин Windows Phone : бывший официальный магазин приложений для Windows Phone . Теперь заменен Microsoft Store ;
з/ОС
[ редактировать ]- СМП/Э .
На основе исходного кода
[ редактировать ]Следующие системы управления пакетами распространяют исходный код своих приложений. Либо пользователь должен знать, как компилировать пакеты, либо они поставляются со сценарием, автоматизирующим процесс компиляции. Например, в GoboLinux файл рецептов содержит информацию о том, как загрузить, распаковать, скомпилировать и установить пакет с помощью инструмента компиляции . В обоих случаях пользователь должен предоставить вычислительную мощность и время, необходимые для компиляции приложения, и несет юридическую ответственность за последствия компиляции пакета.
БСД
[ редактировать ]- Порты FreeBSD — это оригинальная реализация системы управления программным обеспечением на основе исходного кода, обычно называемой коллекцией портов . Она уступила место и вдохновила многие другие системы;
- Порты OpenBSD — это основанная на Perl реализация коллекции портов;
Линукс
[ редактировать ]- ABS используется Arch Linux для автоматизации сборки бинарных пакетов из исходного кода или даже других бинарных архивов с автоматической загрузкой и проверкой зависимостей;
- apt-build используется дистрибутивами, в которых используются пакеты deb , что позволяет автоматически компилировать и устанавливать программное обеспечение в репозиторий исходного кода deb;
- Sorcery — это программа управления пакетами Sourcemage GNU/Linux на основе bash , которая автоматически загружает программное обеспечение с исходного сайта, компилирует и устанавливает его на локальный компьютер;
macOS (ОС Х)
[ редактировать ]- Fink для OS X частично происходит от dpkg/apt и частично от портов;
- MacPorts , ранее называвшийся DarwinPorts, возник из проекта OpenDarwin ;
- Homebrew с тесной с Git ; интеграцией
- pkgsrc можно использовать для установки программного обеспечения непосредственно из исходного кода или для использования бинарных пакетов, предоставленных несколькими независимыми поставщиками.
Окна
[ редактировать ]Гибридные системы
[ редактировать ]- Менеджер пакетов Nix : менеджер пакетов, который управляет программным обеспечением чисто функциональным способом, обеспечивая многопользовательскую поддержку, атомарные обновления и откаты. Позволяет одновременно устанавливать несколько версий или вариантов программного обеспечения. Он поддерживает macOS и поддерживает перекрестное распространение Linux ;
- Portage иemerm используются Gentoo Linux , Funtoo Linux и Sabayon Linux . Он основан на системе портов BSD и использует текстовые «ebuild» для автоматической загрузки, настройки, сборки и обновления пакетов из исходного кода. Он имеет автоматическую проверку зависимостей и позволяет устанавливать несколько версий программного пакета в разные «слоты» одной и той же системы. Portage также использует «флаги использования», позволяющие пользователю полностью настроить сборку программного обеспечения в соответствии с потребностями своей платформы в автоматическом режиме. Хотя распространение и настройка исходного кода являются предпочтительным методом, некоторые более крупные пакеты, компиляция которых на обычном настольном компьютере может занять много часов, также предлагаются в виде предварительно скомпилированных двоичных файлов, чтобы упростить установку;
- Upkg : система управления пакетами и сборки на основе спецификаций Mono и XML. Используется paldo , а ранее — ExTiX Linux;
- MacPorts (для OS X );
- работает pkgsrc NetBSD в нескольких Unix-подобных операционных системах, при этом обычные бинарные пакеты для macOS и Linux предоставляются несколькими независимыми поставщиками;
- Платформа коллективных знаний — это кроссплатформенная платформа пакетов и рабочих процессов с API JSON , которая может загружать двоичные пакеты или собирать их из исходных кодов для платформ 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 ;
Собственные программные системы
[ редактировать ]операционных системах широко используются самые разнообразные системы управления пакетами Сегодня в проприетарных , обеспечивающие установку как проприетарных, так и бесплатных пакетов.
Менеджеры пакетов уровня приложения
[ редактировать ]- Bitnami : библиотека установщиков или пакетов программного обеспечения для веб-приложений;
- Cargo : Rust система сборки и менеджер пакетов . Он загружает, компилирует, распространяет и загружает пакеты, называемые ящиками;
- CocoaPods : менеджер зависимостей для Swift и Objective-C Cocoa ; проектов
- Composer : менеджер зависимостей для PHP ;
- Conda : менеджер пакетов для открытой платформы обработки данных Python и R ;
- CPAN : библиотека программирования и менеджер пакетов для Perl ;
- CRAN : библиотека программирования и менеджер пакетов для R ;
- CTAN : менеджер пакетов для TeX ;
- Docker : Docker, система управления контейнерами , служит менеджером пакетов для развертывания контейнерных приложений;
- En Thought 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 ;
- PAR::Repository и менеджер пакетов Perl : менеджеры бинарных пакетов для Perl ;
- PEAR : библиотека программирования для PHP ;
- pip : менеджер пакетов для Python и PyPI ; библиотеки программирования
- RubyGems : менеджер пакетов и репозиторий для Ruby ;
- sbt : инструмент сборки для Scala , использует Ivy для управления зависимостями;
- Yarn : альтернатива npm для Node.js и JavaScript ;
См. также
[ редактировать ]- Менеджер двоичного репозитория
- Формат упаковки
- Форматы пакетов Linux
- Магазины приложений — коммерческая версия менеджера пакетов, ориентированная на платежное программное обеспечение и программное обеспечение с закрытым исходным кодом.
Ссылки
[ редактировать ]- ^ Колкс, Дж.; Райт, Т.; Рауденбуш, Б. (июнь 2009 г.). «Влияние игровой консоли и типа закуски на потребление закусок во время игры» . Аппетит . 52 (3): 841. doi : 10.1016/j.appet.2009.04.113 . ISSN 0195-6663 . S2CID 54404770 .
- ^ «Писи GNU/Linux — свобода начинается сейчас» . pisilinux.org . Проверено 27 октября 2020 г.
- ^ «Пардус Тарихче» (на турецком языке) . Проверено 27 октября 2020 г.
- ^ «Документация по пакетам Joyent — установка в Mac OS X» . Радостный . 04.06.2016. Архивировано из оригинала 06.10.2018 . Проверено 4 мая 2018 г.
- ^ pbiDIR
- ^ «Документация по пакетам Joyent — установка на Illumos» . pkgsrc.joyent.com . Проверено 26 февраля 2017 г.
- ^ «vcpkg: менеджер пакетов C++ для Windows, Linux и MacOS» .
- ^ «Портативные и воспроизводимые исследовательские рабочие процессы» . Гитхаб . 27 марта 2017 г. Проверено 27 марта 2017 г.