O YUM e o DNF são gerenciadores de pacotes usados para instalar, atualizar ou remover pacotes de software em sistemas Linux. YUM é o mais antigo aqui. DNF veio depois. O YUM foi utilizado como executor de resolução de dependências. Nos últimos tempos, o YUM ficará obsoleto. DNF irá substituí-lo.
Principais lições
- YUM (Yellowdog Updater Modified) é um gerenciador de pacotes usado principalmente em distribuições Linux baseadas em Red Hat para gerenciar a instalação e atualizações de software.
- O DNF (Dandified Yum) é um gerenciador de pacotes mais moderno, projetado como sucessor do YUM, oferecendo melhor desempenho e resolução de dependências mais avançada.
- O DNF usa um algoritmo de resolução de dependência diferente e é considerado mais rápido e eficiente do que o YUM, que foi substituído em muitas distribuições recentes do Linux.
YUM versus DNF
Yum era o gerenciador de pacotes padrão no RHEL 5 e versões anteriores, mas foi substituído por DNF com RHEL 6. O DNF melhora o gerenciamento de pacotes no RHEL e Fedora usando arquitetura moderna e fornecendo um algoritmo de resolução de dependência melhor do que o Yum, resultando em uma instalação mais rápida e confiável e atualizações.
YellowDog Updater Modified é chamado “YUM" resumidamente. Este é um gerenciador de pacotes no sistema Linux. Ele é responsável por baixar, atualizar e remover outros pacotes de software. Por outro lado, o DNF é a versão nova e aprimorada do YUM. É melhor, mais rápido e muito mais confiável que o YUM.
No sistema Linux, o YUM gerencia a dependência de resolução. Este gerente é muito velho. Pode funcionar no Linux 6/7. Na versão mais recente, é improvável que funcione. Recomenda-se não usar YUM nas distribuições mais recentes. As pessoas estão se afastando do YUM.
DNF é a forma abreviada de “Dandified YUM”. Ele contém muitos recursos. Ele oferece muito mais liberdade para instalar, atualizar ou remover pacotes em sistemas Linux. É altamente recomendado para versões mais recentes do Linux. Também funciona na versão mais antiga. Este é o gerenciador padrão para CentOS 8.
Tabela de comparação
Parâmetros de Comparação | YUM | DNF |
---|---|---|
Consumo de Memória | Consome muita memória. Caso contrário, o usuário pode enfrentar problemas de dependência. | O DNF é altamente aclamado por sua operação de economia de memória. Ocupa muito pouco espaço de armazenamento. |
API | Esta API é pública. Portanto, há o acesso é irrestrito. No entanto, a dependência é ruim. | DNF usa libsolv como um iniciador de dependência. Por esse motivo, quase não há problemas de dependência. |
Dependência de resolução | YUM tem um problema de dependência. Ele mostra o processo. Isso prejudicou a embalagem geral do pacote. | O DNF não tem nenhum problema de dependência. É um gerenciador de pacotes confiável para sistemas baseados em Linux. |
Documentação da API | A API não está totalmente documentada. Ele permite apenas o plug-in python para processamento. | A API não está devidamente documentada. Isso atrapalha o desenvolvimento |
Velocidade | O YUM não é um gerenciador de pacotes rápido. Devido ao uso de API pública, ele sofre de problemas de velocidade. | DNF não usa API pública. Ele usa uma API dedicada. Oferece melhor velocidade e capacidades operacionais. |
O que é YUM?
Em termos leigos, havia um gerenciador de pacotes em tempos anteriores. Era a única opção para os sistemas Linux instalarem, atualizarem e removerem qualquer pacote de software.
Como você sabe, o Linux é um sistema operacional único. Os aplicativos usados aqui também são exclusivos. Quando não havia outro gerenciador de pacotes, o YUM ficava furioso.
Os usuários enfrentaram vários problemas em relação ao YUM. Ocupava muito espaço. A velocidade se tornou um problema constante para o YUM. Problemas de dependência estavam em ascensão.
Consertar este software não é exatamente uma tarefa fácil. Tinha cerca de 56 mil linhas de codificação. Portanto, corrigi-lo linha por linha teria sido um trabalho gigantesco.
Este gerenciador de pacotes foi desenvolvido usando o Python somente linguagem de programação. Falta versatilidade. O DNF tem mais funcionalidade do que o YUM.
YUM costumava ter seus pontos fortes. Este é um ótimo gerenciador de pacotes para sistemas operacionais baseados em Linux. Ele não apenas instala o pacote, mas também os pré-requisitos para a instalação.
O YUM foi bastante bem-sucedido para a época. Mas o mundo avançou e as tecnologias se tornaram muito mais complexas. Tornou-se difícil para o YUM lidar com a tecnologia mais recente.
O que é DNF?
O YUM estava envelhecendo muito e o mundo da tecnologia precisava de uma solução. O DNF é a resposta. É a forma abreviada de “Dandified YUM”.
DNF é a resposta para todos os problemas. Em sistemas baseados em RPM, é um gerenciador de pacotes inestimável.
Esta é a versão mais recente do gerenciador de pacotes e sucessora do YUM. É melhor em todos os casos. É mais rápido. Ocupa muito pouco espaço. Ele é escrito em várias linguagens de codificação. Portanto, é fácil reescrever e fazer alterações efetivas na funcionalidade.
O DNF tem apenas 29 mil linhas de codificação. Portanto, é relativamente mais fácil reescrever, apenas por precaução. Isso é escrito em C, C++ e Python. Portanto, é facilmente regravável.
DNF é fácil de usar. Esta é uma solução de dependência completa. Seu algoritmo é melhor que o YUM. Ele é projetado para lidar com pacotes mais complexos.
O DNF ainda mantém alguma compatibilidade fundamental do prompt de comando. O sistema DNF é conhecido por usar diretrizes rígidas de APT. Mas encoraja muito mais desenvolvimento do que o YUM.
O DNF substitui o YUM com base apenas na velocidade e função. Ele também supera o problema de lentidão do YUM.
Principais diferenças entre YUM e DNF
A seguir estão as principais diferenças entre o YUM e o DNF:
- YUM é lento no desempenho. Tem problemas de dependência. Por outro lado, o DNF é mais rápido.
- YUM ocupa mais espaço. Por outro lado, DNF ocupa comparativamente menos espaço.
- YUM é escrito em 56K linhas de codificação. Por outro lado, o DNF possui apenas 29 mil linhas de codificação. Então DNF é comparativamente mais fácil de reescrever.
- YUM é escrito em linguagem Python. DNF é escrito em linguagem C, C+/e Python.
- O YUM permite apenas plug-ins python. Por outro lado, o DNF permite uma variedade de plugins.
- YUM tem sua API completa documentada. A API do DNF não está documentada. Por esse motivo, o DNF oferece muitos recursos.
- https://link.springer.com/chapter/10.1007/978-1-4842-3882-0_4
- https://link.springer.com/chapter/10.1007/978-1-4842-5485-1_17
Última atualização: 27 de julho de 2023
Sandeep Bhandari é bacharel em Engenharia de Computação pela Thapar University (2006). Possui 20 anos de experiência na área de tecnologia. Ele tem grande interesse em vários campos técnicos, incluindo sistemas de banco de dados, redes de computadores e programação. Você pode ler mais sobre ele em seu página bio.