Mais do que simples executáveis, os programas Linux são compostos por vários arquivos, como traduções, documentação e dados, tornando complexa a tarefa de instalar e remover programas manualmente. Para melhorar o processo, os programas são empacotados em um único arquivo, e um gerenciador é utilizado para tomar conta da manutenção deles.

A instalação de pacotes no sistema é uma tarefa bastante comum. Os administradores de sistemas LINUX devem fazer isso quase que constantemente. Isso porque hoje em dia, a segurança exige uma permanente atualização de pacotes instalados, a fim de sanar os bug´s encontrados em versões mais antigas.

Desta forma, o administrador do sistema deve conhecer os métodos de instalação, desinstalação e atualização de pacotes no sistema.

Um pacote sozinho não faz nada, ele não é um executável ou um instalador como os .EXE do mundo Windows. Ele traz consigo o programa, seus dados e os procedimentos de instalação, mas não os executa. O banco de dados de pacotes também não tem ações, ele serve para armazenamento e busca somente. Esta faltando uma peça para fechar o conceito: um gerenciador.

O gerenciador de pacotes é o programa que efetivamente faz. Ele é o responsável por extrair os dados e informações de um pacote, executando os procedimentos de instalação, atualização e remoção deles no sistema.

Os dois principais gerenciamentos de pacotes disponíveis no mundo Linux são:

dpkg: criado pela distribuição Debian e usado para todos os seus “clones”.

RPM: criado pela distribuição Red Hat e adotado pela maioria das distribuições de grande porte.

Não há melhor ou pior, cada um usa sua própria abordagem para resolver o mesmo problema.

IMPORTANTE: É importante manter os pacotes do sistema atualizados, porém todo cuidado em uma atualização é pouco.

 

RPM Package Manager (RPM)

O RPM é um formato e um gerenciador de pacotes. É tão popular quanto o APT. Embora muitas funções de alto nível tenham sido implementadas diretamente no RPM desde o início, como a verificação de dependências, parece que não é tão fácil adicionar ao padrão RPM os recursos encontrados em outros sistemas de gerenciamento de pacotes modernos. Isso levou ao surgimento de novas ferramentas de gerenciamento de pacotes, como o YUM entre outras, que oferecem resolução de dependências e outros recursos avançados, deixando as rotinas de baixo nível por conta do RPM.

O comando RPM

O gerenciador de pacotes RPM é utilizado na console através do comando RPM, que possui diversas opções.

Um pacote rpm tem a seguinte estrutura:

dia – 0.86 – 11 cl . i386 . RPM

Da esquerda para direita temos: nome do pacote, versão do pacote, distribuição (cl = conectiva linux), plataforma e extensão do arquivo (rpm).

 

Principais Opções:

-q Consultar nome, versão e release do pacote.

-qa Lista todos os pacotes instalados.

-qi Monstra as informações gerais do pacote informado.

-ql Mostra os arquivos que compõem o pacote informado.

-qlv Mostra os arquivos que compõem o pacote informado e, detalhes.

– qf Informa o nome do pacote ao qual o arquivo informado pertence.

-p Consultar um arquivo de pacote.

-ivh Instala um ou mais pacotes, mostrando status.

-Uvh Atualiza um pacote já instalado para uma nova versão.

-e Remove um ou mais pacotes do sistema.

Exemplificando:

Status, instalação e remoção de um pacote:

#rpm –ivh tree-1.4b3-26810fc_i386.rpm

Preparando…                                  ###########################[100%]

1: tree                                              ###########################[100%]


#rpm –q tree

Tree-1.4b3-26810c1

#rpm –e tree

#rpm –q tree

Pacote tree não está instalado
Para saber o que faz o pacote tree:

#rpm –qi tree
Para saber quais os arquivos do pacote tree:

#rpm –qlv tree
Para saber os dados de um pacote não instalado:

#rpm –p –qlv tree-1.4b3-26810fc_i386.rpm
Para saber a que pacote pertence um arquivo:

#rpm –qf /etc/passwd
Para obter a lista de todos os pacotes instalado com ‘vim-‘ em seu nome:

#rpm –qa | grep vim-

 

A ferramenta YUM

A ferramenta YUM foi criada para suprir a necessidade de automatização do procedimento de baixar pacotes e instalá-los, já resolvendo todas as necessidades e conflitos que possam existir.

Além de resolver dependências, o YUM funciona com o conceito de repositórios de pacotes RPM. O repositório é um lugar onde o YUM busca pelos pacotes e a grande vantagem é poder configurar a pesquisa em vários repositórios.

 

Configurando o YUM

1 – Autentique-se como root em uma console ou terminal.

2 – Instale a configuração do yum, que está no site FEDORAFAQ, usando o comando: #rpm -Uvh HTTP://www.fedorafaq.org/yum


Utilizando o YUM

Autenticado como root, os seguintes comandos poderão ser utilizados:
Para ver a lista de programas disponíveis:

#yum list available
Para instalar algum programa, digite:

#yum install nomedopacote
Para atualizar algum programa, digite:

#yum update nomedopacote
Para atualizar todos os programas instalados e corrigir bugs de segurança, digite:

#yum update
Para utilizar o YUM agendado, use a opção –y ou para responder Yes automaticamente às perguntas feitas:

# yum –y update

Para ver quais atualizações estão disponíveis, você pode fazer utilizar:

#yum check-update

Para procurar por um pacote, digite:

#yum search palavra