YUM vs. Aptitude
O Yellowdog Updater Modified (também conhecido como YUM) é um utilitário de gerenciamento de pacotes de linha de comando, que significa que, através de uma janela de comando, automatiza a instalação, atualização, configuração e remoção de pacotes de software de um computador. É um utilitário de código aberto, disponibilizando a todos os administradores em uma rede. Existem várias ferramentas que aprimoram a interface de linha de comando do YUM com interfaces gráficas de usuário, melhorando sua funcionalidade.
Aptitude como uma Advanced Packaging Tool (ou APT) que exibe pacotes de software e oferece ao usuário a capacidade de escolher os pacotes que deseja instalar ou remover do computador. O Aptitude vem completo com um poderoso sistema de pesquisa que utiliza padrões de pesquisa de flexibilidade. Baseia-se principalmente na biblioteca de terminais de computador ncurses - uma biblioteca de programação que fornece uma API e dá ao programador o poder de escrever uma interface de usuário de texto sem o uso de um terminal.
O YUM é uma revisão completa do seu antecessor, o Yellowdog Updater (também conhecido como YUP). Foi concebido como um meio de atualizar e gerenciar sistemas Red Hat Linux e desde o início foi adotado pelo Red Hat Enterprise Linux, Fedora, CentOS e muitas outras distribuições Linux baseadas em RPM. O utilitário YUM sincroniza metadados remotos com o cliente local sem ser solicitado a fazê-lo. Assim, o YUM é incapaz de falhar se o usuário não executar um comando no intervalo que esse comando específico exige.
O Aptitude vem como padrão com uma interface de linha de comando (ou CLI), semelhante à família de ferramentas apt (Advanced Packaging Tool, que trabalha com as bibliotecas principais, a fim de executar a instalação e remoção do software). Ao contrário de muitas outras APIs, o Aptitude não requer privilégios de root para ser executado. Em vez disso, mostra uma solicitação para 'Tornar-se raiz' no caso de esses direitos serem considerados necessários. Quando o Aptitude é aberto, ele sugere uma lista encadeada de pacotes que podem ser navegados usando as teclas de seta e a tecla Enter para abrir e recolher nós.
O YUM também usa uma ferramenta separada para configurar seus próprios repositórios. Essa ferramenta é conhecida como 'createrepo' e gera os metadados XML necessários - assim como os metadados splite se a opção -d estiver selecionada) necessária para criar os repositórios YUM. A ferramenta conhecida como 'mrepo' auxilia na criação e manutenção dos repositórios YUM.
Resumo:
1. YUM é um utilitário de gerenciamento de pacotes de linha de comando que gerencia a instalação, atualização, configuração e remoção de pacotes de software; Aptitude como um APT que exibe pacotes de software e dá ao usuário o poder de escolher quais programas ele deseja instalar ou remover.
2. O YUM sincroniza automaticamente os metadados remotos com o cliente local sem precisar de um prompt; O Aptitude possui uma interface de linha de comando que executa a instalação e remoção de software sem a necessidade de privilégios de root.