From: Thadeu Lima de Souza Cascardo Date: Sat, 22 Mar 2008 22:18:02 +0000 (-0300) Subject: Descrição de sistemas de atualização X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fadmin.git;a=commitdiff_plain;h=dc5370514391aa2785b0443a34515dba2827fa2e Descrição de sistemas de atualização Para quê foram criados, como funcionam e os exemplos para deb e rpm: apt, yast, yum, apt-rpm e urpmi. --- diff --git a/software/atualizacao b/software/atualizacao new file mode 100644 index 0000000..5bdea39 --- /dev/null +++ b/software/atualizacao @@ -0,0 +1,51 @@ +Gerenciadores de atualização + +O que, a princípio, parece muito simples com um software gerenciador de +pacotes, acaba por oferecer muitas dificuldades, na verdade. Apesar do +gerenciador de pacotes verificar a consistência das relações dos +pacotes, isto é, que pacotes requeridos estejam instalados e pacotes +conflitantes não estejam, caso essas condições não estejam cumpridas, o +gerenciador simplesmente se nega a instalar ou remover pacotes. + +Isso quer dizer que o administrador é responsável essa situação, +efetuando a remoção, atualização e instalação de todos os pacotes +requeridos, com as versões corretas, entre outros. Isso envolve fazer a +busca dos pacotes em quaisquer fontes que sejam utilizadas, verificar +versões, relações e calcular a ordem correta das operações para a +correta remoção, atualização ou instalação do pacote alvo. + +Não é muito difícil concluir que toda essa árdua tarefa pode ser +realizada por um software. Entre os pioneiros a desenvolver tão útil +ferramenta, está o Debian, com o APT, "Advanced Package Tool". + +Outras ferramentas que cumprem o mesmo objetivo são: + +* YaST, criado e usado pelo SuSE, também um configurador do sistema; +* YUM, Yellow Dog Update Manager, criado por essa distribuição (Yellow +Dog) e hoje utilizado pelo Fedora; +* APT-RPM, adaptação do APT para o RPM, feita pela Conectiva; +* urpmi, criado e utilizado pelo Mandrake e, hoje, pela Mandriva; +* entre outros. + +Esses gerenciadores funcionam da seguinte maneira: + +* O administrador adiciona as fontes de software que deseja usar. Podem +ser uma mídia removível, uma URL HTTP ou FTP, um diretório local, ou um +diretório remoto via rsh/ssh, entre outros. +* O software faz o download da lista de pacotes disponíveis nas fontes. +Alguns fazem cache dessa lista e o administrador deve atualizá-las com a +frequência exigida pelo fonte ou o gerenciador faz o download sempre que +é utilizado. +* O administrador consulta a lista de pacotes disponíveis e solicita a +instalação, remoção ou atualização de um ou mais pacotes. +* O gerenciador de atualizações verifica as dependências do pacote e +procura por pacotes que as atendam nas fontes disponíveis, caso já não +estejam atendidas e propõe ao administrador quais outros pacotes +instalar, remover ou atualizar. +* O administrador aceita tal proposição e o software faz o download e +instalação, atualização e/ou remoção de todos os pacotes na ordem +correta a permitir a consistência do sistema. + +Cada software dentre os mencionados tem suas particularidades, vantagens +e desvantagens. Veremos algumas características do APT e como utilizar +uma de suas interfaces ("frontends"). diff --git a/software/list b/software/list index a428d5d..27b208b 100644 --- a/software/list +++ b/software/list @@ -4,3 +4,4 @@ pacotes gerenciadores rpm dpkg +atualizacao