Система управления пакетами (также иногда «менеджер пакетов» или «пакетный менеджер») — набор программного обеспечения, позволяющего управлять процессом установки, удаления, настройки и обновления различных компонентов программного обеспечения. Системы управления пакетами активно используются в различных дистрибутивах операционной системы Linux и других UNIX-подобных операционных системах.
![image](https://www.wikidata.ru-ru.nina.az/image/aHR0cHM6Ly93d3cud2lraWRhdGEucnUtcnUubmluYS5hei9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTkwYUhWdFlpODRMemczTDFONWJtRndkR2xqWDFCaFkydGhaMlZmVFdGdVlXZGxjaTV3Ym1jdk1qSXdjSGd0VTNsdVlYQjBhV05mVUdGamEyRm5aVjlOWVc1aFoyVnlMbkJ1Wnc9PS5wbmc=.png)
Программное обеспечение представляется в виде особых пакетов, содержащих, помимо дистрибутива программного обеспечения, набор определённых метаданных, которые могут включать в себя полное имя пакета, номер версии, описание пакета, имя разработчика, контрольную сумму, отношения с другими пакетами. Метаданные сохраняются в системной базе данных пакетов.
Существует (множество) систем управления пакетами, вот некоторые из них:
- RPM и yum (система управления пакетами Red Hat, использующаяся во множестве дистрибутивов Linux, в том числе Fedora, (RHEL), (ASP Linux), Mandriva, OpenMandriva Lx, openSUSE)
- dpkg и apt (система управления пакетами в Debian и в различных дистрибутивах, основанных на нём, например Ubuntu),
- Pacman (менеджер пакетов в Arch-подобных дистрибутивах),
- Portage (основная система управления пакетами в Gentoo, аналог системы портов FreeBSD),
- (Entropy) (система управления пакетами в (Sabayon Linux)),
- (PiSi) (система управления пакетами, используется турецким дистрибутивом (Pardus)),
- (система управления пакетами для OpenSolaris)
Пакетные менеджеры языков программирования
B ряде экосистем языков программирования созданы собственные менеджеры пакетов, обеспечивающие установку приложений на этих языках и необходимых библиотек, среди таковых Composer (PHP), NPM (JavaScript, менеджер пакетов в составе Node.js), (Pip) (Python), (Gem) (Ruby), (NuGet) (.NET).
Пакеты хранятся в специальном хранилище — репозитории — которое обычно располагается на сервере, находящемся в интернете или же в локальной сети (например, во внутренней сети компании).
Ссылки и примечания
- Comparing Linux/UNIX Binary Package Formats (англ.). — Сравнение бинарных форматов пакетов Linux/UNIX. Дата обращения: 31 октября 2008. Архивировано 4 марта 2012 года.
- The Debian GNU/Linux FAQ . — Глава 6 — Основы системы управления пакетами Debian. Дата обращения: 31 октября 2008. Архивировано 4 марта 2012 года.
- Package Management Cheatsheet (англ.). DistroWatch.