O Gerenciador de Pacotes Red Hat (RPM) e um sistema que pode ser executadotanto no Conectiva Linux quanto em qualquer outro sistema Unix e e um produto distribuidosob os termos da licenca GPL.Para usuarios finais, o RPM disponibiliza uma serie de implementacoes que facilitama manutencao do sistema. Instalar, desinstalar ou atualizar um programa que esteja noformato de um pacote RPM pode ser feito atraves de um unico comando, sendo que ogerenciador cuidara de todos os detalhes necessarios ao processo.Para desenvolvedores, o RPM permite manter fontes e binarios e suas atualizacoesseparadamente, empacotando-os de forma configuravel para os usuarios finais.O gerenciador mantem uma base de dados com os pacotes instalados e seusarquivos, o que permite executar pesquisas complexas e verificacoes de maneira agil esegura. Durante atualizacoes de programas, por exemplo, o RPM administra, por exemplo,arquivos de configuracao, mantendo as configuracoes ja realizadas no sistema, uma tarefaimpossivel por exemplo para programas em formato tar.gz.7.1 Objetivos do RPM7.1.1 Atualizacao de SoftwaresCom o gerenciador de pacotes e possivel atualizar componentes individuais dosistema, sem a necessidade de reinstalacao total. Ao se ter uma nova versao de umdeterminado pacote baseado em RPM, a atualizacao se da de maneira rapida, inteligente etotalmente automatizada. Os arquivos de configuracao sao mantidos durante o processo,nao se perdendo assim uma personalizacao ja efetuada.7.1.2 PesquisasO RPM foi projetado, ainda, para atender a pesquisas sobre os pacotes ja instaladose seus arquivos. E possivel pesquisar a que pacote pertence determinado arquivo e qual asua origem. Os arquivos RPM estao em formato compactado e com um cabecalho padraocontendo informacoes uteis sobre os pacotes e seus conteudos.1.1.1 Verificacao do SistemaOutra ferramenta poderosa e a verificacao de pacotes. Caso algum arquivo importantede algum pacote tenha sido removido, pode-se inicialmente verificar se o pacote apresentaalguma anormalidade. Caso detectada e possivel reinstalar o pacote, preservando-se asconfiguracoes e personalizacoes existentes.1.1.2 Codigos BasicosUm dos principais objetivos do RPM e possibilitar a distribuicao dos fontes originais,identicos aos distribuidos pelos autores dos programas e as alteracoes separadamente.Com o gerenciador de pacotes e possivel ter os fontes e as atualizacoes que foramaplicadas. Assim torna-se possivel comparar as alteracoes efetuadas nos programas a cadanova versao que seja disponibilizada.7.2 InstalacaoPacotes RPM tem nomes de arquivos com o seguinte formato: foo-1.0-1.i386.rpm,que incluem o nome do pacote (foo), versao (1.0), release (1) e plataforma (i386) e o sufixorpm indicando tratar-se de um pacote RPM. A instalacao de um programa e feita atraves deuma unica linha de comando, como por exemplo:# rpm ivh foo-1.0-1.i386.rpmComo se pode observar, o RPM apresenta o nome do pacote (o qual nao temnecessariamente o mesmo nome do programa) e apresenta uma sucessao de caracteres #atuando como uma regua de progresso do processo de instalacao.O processo de instalacao foi desenvolvido para ser o mais simples possivel, poremeventualmente alguns erros podem ocorrer, dentre estes:7.2.1 Pacotes ja InstaladosSe o pacote ja tiver sido instalado anteriormente sera apresentada a seguintemensagem:# rpm ivh foo-1.0-1.i386.rpmfoo packaged foo-1.0-1.i386.rpm is already installederror: foo-1.0-1.i386.rpm cannot be installedCaso se deseje instalar o pacote de qualquer forma, pode-se usar o parametro-replacekgs na linha de comando, fazendo com que RPM ignore o erro.7.2.2 Arquivos Com ConflitosAo se tentar instalar