YUM vs RPM
O Red Hat Package Manager ou RPM é o gerenciador de pacotes padrão para distribuições Linux que usam pacotes com o mesmo nome. Inicialmente desenvolvido pela Red Hat, finalmente encontrou aceitação generalizada em muitas distribuições Linux. YUM significa Yellowdog Updater Modified e é um front end para distribuições Linux que utilizam o formato de pacote RPM. Ambos são utilizáveis apenas com distribuições baseadas em RPM e não com aqueles que usam pacotes debian como o Ubuntu.
Embora o RPM seja uma ferramenta muito robusta com a qual muitos usuários já estejam familiarizados, ainda existem algumas falhas menores que são um aborrecimento para os usuários. O problema mais importante é um estado comumente referido pela maioria das pessoas como 'inferno da dependência'. Esse problema ocorre com pacotes que dependem de muitos outros pacotes, alguns desses pacotes também dependem de muitos outros pacotes. É do conhecimento geral que você deve instalar todas as dependências para que o programa funcione corretamente. O RPM não pode fazer isso automaticamente por você. Ele só pode verificar se todos os pacotes necessários estão instalados antes da instalação do pacote necessário. Rastrear e instalar manualmente cada dependência é uma tarefa importante para a maioria das pessoas que deseja instalar apenas um único pacote inicialmente.
O YUM é capaz de rastrear as dependências de um pacote e instalá-las antes de instalar o pacote que o usuário queria instalar. Isso simplifica todo o processo, pois você precisa saber apenas o nome do pacote que deseja instalar e não se preocupar se os pacotes necessários foram instalados ou não. Os pacotes que não podem ser encontrados no sistema são pesquisados nos repositórios disponíveis para o sistema.
Embora o RPM e o YUM sejam o que realmente instala os pacotes, você provavelmente não usaria nenhum deles, a menos que seja proficiente nas linhas de comando e nos vários parâmetros que precisam ser passados. Para tornar mais fácil para as pessoas comuns obterem rapidamente o controle total de seu sistema, existem várias interfaces gráficas de usuário ou GUIs que podem ser usadas no YUM ou no RPM. Essas GUIs são o que as pessoas geralmente veem e interagem e não o YUM ou o RPM.
Resumo:
1. O RPM é um gerenciador de pacotes, enquanto o YUM é um frontend que pode ser usado com o RPM.
2. O gerenciador de pacotes RPM não consegue rastrear dependências enquanto o YUM pode.