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").