{{위키데이터 속성 추적}}
[[파일:GNOME Software 3.22 on GNOME Shell 3.22.png|섬네일|[[그놈 소프트웨어]]는 패키지 관리자의 한 예이다.]]

'''패키지 관리자'''(package manager, 패키지 매니저), '''패키지 관리 시스템'''(package management system)은 [[컴퓨터]]의 [[운영 체제]]를 위해 일정한 방식으로 컴퓨터 프로그램의 설치, 업그레이드, 구성, 제거 과정을 자동화하는 소프트웨어 도구들의 모임이다.<ref>{{웹 인용 |url=https://aptitude.alioth.debian.org/doc/en/pr01s02.html# |제목=보관된 사본 |확인날짜=2018-05-17 |보존url=https://web.archive.org/web/20171017151526/http://aptitude.alioth.debian.org/doc/en/pr01s02.html# |보존날짜=2017-10-17 |url-status=dead }}</ref>

패키지 관리자는 [[아카이브 파일]]로 된 소프트웨어 배포판과 데이터인 패키지(package)를 다룬다. 패키지에는 소프트웨어의 이름, 목적에 관한 설명, 버전 번호, 벤더, [[체크섬]], 소프트웨어의 정상 수행에 필요한 [[결합도|의존성]] 목록과 같은 [[메타데이터]]가 포함된다. 설치 시에 메타데이터는 로컬 패키지 데이터베이스에 저장된다. 패키지 관리자들은 일반적으로 소프트웨어 불일치, 존재하지 않은 필수 항목을 방지하기 위해 소프트웨어 의존성과 버전 정보의 데이터베이스를 유지보수하는 것이 보통이다. 이들은 [[소프트웨어 저장소]], [[바이너리 저장소 관리자]], [[앱 스토어]]와 밀접하게 동작한다.

패키지 관리자들은 수동 설치와 업데이트의 필요성을 근절하기 위해 설계되어 있다. 일반적으로 수백, 수천 개의 소프트웨어 패키지로 이루어져 있으면서, 운영 체제가 [[리눅스]] 및 그 밖의 [[유닉스 계열]] 운영 체제에 기반을 두는 대기업들에게 특히 유용하다.<ref>{{웹 인용|url=http://software.dell.com/products/kace-k1000-systems-management-appliance/software-distribution.aspx |title=Software Distribution |accessdate=2012-07-11 |publisher=Dell KACE |url-status=dead |archiveurl=https://web.archive.org/web/20151003031633/http://software.dell.com/products/kace-k1000-systems-management-appliance/software-distribution.aspx |archivedate=3 October 2015 |df=dmy-all }}</ref>

== 기능 ==
=== 명령어 비교 ===
{| class="wikitable"
! 동작||[[zypper]]<ref>[https://en.opensuse.org/SDB:Zypper_manual_%28plain%29] [https://www.suse.com/documentation/sles11/book_sle_admin/data/sec_zypper.html]</ref>||[[pacman]]||[[어드밴스트 패키징 툴|apt]]!![[DNF (소프트웨어)|dnf]] ([[yum]])!![[portage]]
|-
| install package||{{code|zypper in PKG}}|| {{code|pacman -S PACKAGE}}           || {{code|apt install PACKAGE}}     || {{code|yum install PACKAGE}}                            || {{code|emerge PACKAGE}}
|-
| remove package||{{code|zypper rm -RU PKG}}|| {{code|pacman -R PACKAGE}}           || {{code|apt remove PACKAGE}}      || {{code|dnf remove --nodeps PACKAGE}}                    || {{code|emerge -C PACKAGE}} or <br/>{{code|emerge --unmerge PACKAGE}}
|-
| remove package+orphans||{{code|zypper rm -u --force-resolution PKG}}|| {{code|pacman -Rs PACKAGE}}          || {{code|apt autoremove PACKAGE}}  || {{code|dnf remove PACKAGE}}                             || {{code|emerge -c PACKAGE}} or <br/>{{code|emerge --depclean PACKAGE}}
|-
| update software database||{{code|zypper ref}}|| {{code|pacman -Sy}}                  || {{code|apt update}}              || {{code|yum check-update}}                               || {{code|emerge --sync}}
|-
| show updatable packages||{{code|zypper lu}}|| {{code|pacman -Qu}}                  || {{code|apt list --upgradable}}   || {{code|yum check-update}}                               || {{code|emerge -avtuDN --with-bdeps{{#tag:nowiki|=}}y @world}} or <br/>{{code|emerge --update --pretend @world}}
|-
| delete orphans+config||{{code|zypper rm -u}}|| {{code|pacman -Rsn $(pacman -Qdtq)}} || {{code|apt autoremove}}          ||{{code|dnf erase PKG}}|| {{code|emerge --depclean}}
|-
| show orphans||{{code|zypper pa --orphaned --unneeded}}|| {{code|pacman -Qdt}}                 ||                                  || {{code|package-cleanup --quiet --leaves --exclude-bin}} || {{code|emerge -caD}} or <br/>{{code|emerge --depclean --pretend}}
|-
| update all||{{code|zypper up}}|| {{code|pacman -Syu}}                 || {{code|apt upgrade}}             || {{code|yum update}}                                     || {{code|emerge --update --deep --with-bdeps{{#tag:nowiki|=}}y @world}}
|}
[[아치 리눅스]] [https://wiki.archlinux.org/index.php/Pacman/Rosetta Pacman/Rosetta] 위키는 포괄적인 개요를 제공한다.<ref>{{웹 인용|url=https://wiki.archlinux.org/index.php/Pacman/Rosetta|title=Pacman/Rosetta - ArchWiki|website=wiki.archlinux.org|language=en|access-date=2017-09-17}}</ref>

== 공통 패키지 관리자와 포맷 ==
=== 패키지 포맷 ===
{{본문|패키지 포맷|파일 아카이브}}

== 같이 보기 ==
* [[인스톨레이션]]
* [[패키지 포맷]]
* [[윈도우 인스톨러]]

== 각주 ==
{{각주}}

== 외부 링크 ==
* [http://distrowatch.com/dwres.php?resource=package-management Package Management Cheatsheet] (Distrowatch)
* [https://wiki.archlinux.org/index.php/Pacman_Rosetta ArchLinux Rosetta Stone - Command Line Comparison for Package Managers]

{{패키지 관리 시스템}}

[[분류:패키지 관리 시스템| ]]
[[분류:소프트웨어 배포]]