As diferenças no comportamento da linha de comando estão documentadas extensivamente nos documentos do DNF, em Alterações no DNF CLI em comparação com o Yum . Isso também inclui um mapeamento e uma breve explicação das diferenças em plugins e utilitários comuns.
Quanto a "por que", eu recomendo este artigo da DNF desenvolvedores . Em breve resumo:
- a API do Yum foi cultivada organicamente, em vez de projetada e documentada
- o Yum dep solver era um exercício de inteligência e às vezes se pintava em esquinas. O novo é um solucionador de SAT e mais matematicamente correto.
- base de código considerada pesada e difícil de refatorar sem quebrar as coisas