DNF - o utilitário de gerenciamento de pacotes da próxima geração para distribuições baseadas em RPM

DNF - o utilitário de gerenciamento de pacotes da próxima geração para distribuições baseadas em RPM

Uma notícia recente chama a atenção de muitos usuários, profissionais e alunos do Linux que “DNF”(Representa nada oficialmente) vai substituir“Yum”Utilitário de gerenciamento de pacotes em distribuições viz., Fedora, Centos, Redhat, etc. que estão usando o RPM Package Manager.

A notícia foi bastante surpreendente e, mais ou menos, um gerente de empacotador está anexado à identidade de uma distribuição Linux responsável pela instalação, atualização e remoção de pacotes.

DNF: Próxima ferramenta de generatina yum

Yum (apoia Updater YellowDog, modificado) é um utilitário baseado em linha de comando de código aberto e de código aberto liberado sob licença pública geral da GNU e é escrita principalmente na linguagem de programação Python. Yum foi desenvolvido para gerenciar e atualizar o Redhat Linux na Duke University, depois obteve amplo reconhecimento e se tornou o gerente de pacotes do Redhat Enterprise Linux, Fedora, Centos e outras distribuições de Linux baseadas em RPM. É frequentemente chamado de “Seu gerente de pacotes”, Não oficialmente frequentemente por profissionais do Linux.

Leia também

  1. YUM (Atualizador YellowDog, modificado) - 20 comandos para gerenciamento de pacotes
  2. RPM (Red Hat Package Manager) - 20 exemplos práticos de comandos de RPM

A ideia de substituir Yum por DNF

Aleë Kozumplík, O desenvolvedor do projeto DNF é um funcionário da Redhat. Ele diz:

“Pela primeira vez no ano de 2009, enquanto trabalhava em 'Anaconda' - o instalador do sistema, ele teve uma visão funcionando do Linux. Ele queria trabalhar em um projeto totalmente diferente que o permitisse explorar a ferramenta de embalagem do Fedora.”

Aleë Kozumplík disse - ele está cansado de explicar que o DNF significa nada, é uma resposta de nome do gerente de pacotes, então nada mais. Tem que ser nomeado algo que não conflita Yum e, portanto, foi nomeado DNF.

Colhas curtas de Yum que levaram à fundação do DNF:

  1. A resolução de dependência de Yum é um pesadelo e foi resolvida no DNF com a biblioteca de suse 'Libsolv' e Python Wrapper junto com C Hawkey.
  2. Yum não tem uma API documentada.
  3. Construir novos recursos são difíceis.
  4. Sem suporte para outras extensões além do Python.
  5. Menor redução da memória e sincronização menos automática de metadados - um processo de ceder ao tempo.

Aleë Kozumplík, diz que não tem nenhuma escolha além de marcar Yum e desenvolver DNF. O mantenedor de pacote YUM não estava pronto para implementar essas mudanças. Yum tem sobre 59000 LOC, enquanto o DNF tem 29000 Loc (linhas de código).

O desenvolvimento do DNF

DNF mostrou sua presença no Fedora 18 pela primeira vez. O Fedora 20 foi a primeira distribuição Linux que recebe os usuários a utilizar a funcionalidade do DNF no lugar de Yum.

Os desafios técnicos que o DNF está enfrentando como agora - para implementar todas as funções do yum. Para um usuário normal, o DNF fornece download de pacotes, instalar, atualizar, downgrade e excluir. No entanto, ainda há pouco ou nenhum suporte para recursos como - pulando o pacote quebrado durante a instalação, depuração, saída detalhada, habilitar repo, excluir pacotes durante a instalação, etc.

DNF e comparação do seu antecessor:

  1. Nenhum efeito de -Salta trocar.
  2. Atualização de comando = Upgrade
  3. O comando ResolvedEp indisponível
  4. A opção skip_if_unavilable está ligado por padrão
  5. O processo de resolução de dependência não é visível na linha de comando.
  6. Downloads paralelos no lançamento futuro.
  7. Desfazer história
  8. Delta RPM
  9. Conclusão da partida
  10. Remover automático, etc.

A integração do DNF com o Fedora e mais tarde em ambiente comercial é questionada de tempos em tempos por Rhel. A versão mais recente é DNF 0.6.0 foi lançado em 12 de agosto de 2014.

Testando comandos DNF

Instale o DNF no Fedora ou mais tarde no RHEL/CENTOS usando o comando yum.

# yum install dnf 

Usos sinopse.

dnf [opções] [] 

Instale um pacote.

# dnf install  

Exclua um pacote.

# dnf remove  

Atualize e atualize o sistema.

# atualização de atualização dnf # 

Observação: Como dito acima, atualização = atualização. Então. Este pacote vai implementar algo como lançamento de rolagem? - Uma pergunta futura.

O local padrão do arquivo de configuração DNF: /etc/dnf/dnf.conf.

Futuro do projeto

Este projeto tem como objetivo trazer mais transparência, bem como documentar o projeto totalmente. O projeto é muito infantil e o apoio da comunidade é obrigado a integrar o projeto. Muitas funções ainda precisam ser portadas e isso levará tempo. DNF será lançado oficialmente com o Fedora 22.

É tudo por agora. Estarei aqui novamente com outro artigo interessante em breve. Até então, fique atento e conectado. Não se esqueça de nos fornecer seu valioso feedback nos comentários abaixo.