Система управления пакетами

Система управления пакетами — набор программного обеспечения, позволяющего управлять процессом установки, удаления, настройки и обновления различных компонентов программного обеспечения. Системы управления пакетами активно используются в различных дистрибутивах операционной системы Linux и других UNIX-подобных операционных системах.

Synaptic — графическое средство управления пакетами

Программное обеспечение представляется в виде особых пакетов, содержащих помимо дистрибутива программного обеспечения набор определённых метаданных, которые могут включать в себя полное имя пакета, номер версии, описание пакета, имя разработчика, контрольную сумму, отношения с другими пакетами. Метаданные сохраняются в системной базе данных пакетов.

Некоторые известные системы управления пакетами для операционных систем: RPM (система управления пакетами Red Hat, использующаяся во множестве дистрибутивов Linux, в том числе Fedora, RHEL, ASP Linux, Mandriva, openSUSE), dpkg (система управления пакетами в Debian и в различных дистрибутивах, основанных на нём, например Ubuntu), Pacman (менеджер пакетов в дистрибутиве Arch Linux), Portage (основная система управления пакетами в Gentoo, аналог системы портов FreeBSD), Entropy (система управления пакетами в Sabayon Linux), PiSi (система управления пакетами, используется турецким дистрибутивом Pardus), Image Packaging System (система управления пакетами для OpenSolaris), NuGet (система управления пакетами для Windows 10). Кроме того, в ряде экосистем вокруг популярных языков программирования созданы собственные менеджеры пакетов, обеспечивающие установку приложений на этих языках и необходимых библиотек, среди таковых Composer (PHP), NPM (JavaScript, менеджер пакетов в составе Node.js), Pip (Python), Gem (Ruby).

Как правило, система управления пакетами работает со множеством пакетов, хранящихся в специальном репозитории — хранилище, которое может располагаться как на локальных запоминающих устройствах (оптическом или жёстком диске), так и на удалённой машине (HTTP, FTP или rsync-сервере).

СсылкиПравить