Jump to content

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

Это список известных систем управления пакетами программного обеспечения, классифицированных сначала по формату пакета (двоичный, исходный код, гибридный), а затем по семейству операционных систем. [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;

macOS (ОС Х)

[ редактировать ]
  • 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 .

Солнышко, пойдем

[ редактировать ]

Заменено:

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

[ редактировать ]

Следующие системы управления пакетами распространяют исходный код своих приложений. Либо пользователь должен знать, как компилировать пакеты, либо они поставляются со сценарием, автоматизирующим процесс компиляции. Например, в 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 ;

См. также

[ редактировать ]
  1. ^ Колкс, Дж.; Райт, Т.; Рауденбуш, Б. (июнь 2009 г.). «Влияние игровой консоли и типа закуски на потребление закусок во время игры» . Аппетит . 52 (3): 841. doi : 10.1016/j.appet.2009.04.113 . ISSN   0195-6663 . S2CID   54404770 .
  2. ^ «Писи GNU/Linux — свобода начинается сейчас» . pisilinux.org . Проверено 27 октября 2020 г.
  3. ^ «История Пардуса» (на турецком языке) . Проверено 27 октября 2020 г.
  4. ^ «Документация по пакетам Joyent — установка в Mac OS X» . Радостный . 04.06.2016. Архивировано из оригинала 06.10.2018 . Проверено 4 мая 2018 г.
  5. ^ pbiDIR
  6. ^ «Документация по пакетам Joyent — установка на Illumos» . pkgsrc.joyent.com . Проверено 26 февраля 2017 г.
  7. ^ «vcpkg: менеджер пакетов C++ для Windows, Linux и MacOS» .
  8. ^ «Портативные и воспроизводимые исследовательские рабочие процессы» . Гитхаб . 27 марта 2017 г. Проверено 27 марта 2017 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d5bd35ca18f7b69b1b448d0bedb53184__1717721940
URL1:https://arc.ask3.ru/arc/aa/d5/84/d5bd35ca18f7b69b1b448d0bedb53184.html
Заголовок, (Title) документа по адресу, URL1:
List of software package management systems - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)