Um gerenciador de pacotes (português brasileiro) ou gestor de pacotes (português europeu) ou sistema de gerenciamento de pacotes (português brasileiro) ou sistema de gestão de pacotes (português europeu) é uma coleção de ferramentas de software que automatiza o processo de instalação, atualização, configuração e remoção de programas de computador para um sistema operacional[1] de uma maneira consistente.[2] É comumente usado em sistemas operacionais tipo Unix, que consistem de centenas de pacotes distintos, para facilitar a identificação, instalação e atualização do sistema.
Um gerenciador de pacotes manipula pacotes, distribuições de software e dados em arquivos. Os pacotes contém metadados, como o nome do software, descrição e seu propósito, número de versão, fornecedor, checksum e uma lista de dependências necessárias para o software funcionar corretamente. Na instalação, os metadados são armazenados em um banco de dados de pacotes local. Gerenciadores de pacotes normalmente mantém um banco de dados de dependências de software e informações de versão para evitar incompatibilidades de software e pré-requisitos ausentes. Eles trabalham próximos aos repositórios de software, gerenciadores de repositório binário e lojas de aplicativos.
São projetados para eliminar a necessidade de instalações e atualizações manuais. Isto pode ser particularmente útil para grandes empresas cujos sistemas operacionais são baseados em Linux e outros sistemas do tipo Unix, normalmente consistindo de centenas, ou mesmo milhares, de pacotes de software diferentes.[3]