Gerenciamento de Pacotes – Gabriel de Borba Neto
Gabriel de Borba Neto > Informática > LINUX > Gerenciamento de Pacotes
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.
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 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).
-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.
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
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
#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.
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
Autenticado como root, os seguintes comandos poderão ser utilizados:
Para ver a lista de programas disponíveis:
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:
Para utilizar o YUM agendado, use a opção –y ou para responder Yes automaticamente às perguntas feitas: