RPM Package Manager O rpm é um gerenciador de pacotes criado pela Red Hat, cujo formato de pacote suportado é o padrão LSB. Sua base de dados utiliza BDB e é, geralmente, armazenada em /var/lib/rpm. Veremos algumas de suas opções mais simples, para execução de tarefas como instalação, remoção, atualização e consulta à base. Opções gerais: -v Exibe informações de progresso Modos de operação: -i Instalação de pacotes -U Atualização ou instalação de pacotes -F Atualização de pacotes -e Remoção de pacotes -q Consulta de pacotes O pacote pode ser um arquivo local ou uma URL de HTTP ou FTP. No caso de remoção, deve ser o nome de um pacote já instalado. No caso de consulta, veremos logo adiante. Nos modos de operação de instalação e atualização, são admitidas opções que permitem forçar, excluir, ignorar error, scripts, relações entre outros pacotes, etc. Geralmente, não é apropriado utilizar essas opções para não danificar a base ou o ambiente. Uma opção muito utilizada é a seguinte: -h Exibe marcas indicando progresso de extração. O modo de remoção também aceita opções para não executar scripts ou não verificar relações entre pacotes. O modo de consulta admite dois tipos de opções. Um tipo indicando quais pacotes selecionar para consulta e outro tipo indicando que informações consultar. Opções de seleção: -a Seleciona todos os pacotes instalados -f Seleciona o pacote instalado que contém determinado arquivo -p Seleciona o pacote neste arquivo ou URL HTTP/FTP --whatprovides Seleciona os pacotes instalados que provêm uma funcionalidade --whatrequires Seleciona os pacotes instalados que requerem uma funcionalidade Opções de consulta: -i Exibe informações sobre o pacote, incluindo nome, versão, descrição, etc -l Exibe lista dos arquivos contidos no pacote -c Exibe arquivos de configuração do pacote -d Exibe arquivos de documentação do pacote --provides Exibe funcionalidades providas pelo pacote --requires Exibe funcionalidades requeridas pelo pacote Exemplos Para instalar um pacote: rpm -i ./bash-3.0.rpm rpm -ivh ./bash-3.0.rpm Para atualizar um pacote: rpm -U ./bash-3.1.rpm Para remover um pacote: rpm -e bash Para listar todos os pacotes instalados: rpm -qa Para exibir informações sobre um pacote instalado: rpm -qi bash Para exibir os arquivos de um pacote ainda não instalado: rpm -ql -p ./bash-3.1.rpm Para identificar qual pacote contém determinado arquivo instalado no sistema: rpm -qf /bin/bash Para listar os pacotes instalados que requerem determinado pacote: rpm -q --whatrequires bash Para listar as funcionalidades providas por um pacote: rpm -q --provides bash