O dnf é um gerenciador de pacotes baseado em Yum, que utiliza o libsolv como resolução de dependências. Ele é utilizado para instalar, atualizar e remover pacotes em Fedora, Red Hat e outras distribuições Linux. Ele é semelhante ao yum, mas com desempenho melhorado e novos recursos. Ele pode lidar com grupos de pacotes, histórico de pacotes e rollbacks, e resolução de dependências. Ele também suporta múltiplas arquiteturas e pode usar múltiplos repositórios. 