Fedora deve introduzir grandes mudanças no gerenciamento de pacotes

Claylson Martins
5 minutos de leitura

O tempo corre muito rápido, especialmente se falamos de tecnologia. Embora não pareça, já faz mais de 5 anos que a distribuição Fedora fez uma mudança importante, deixando os pacotes Yum de lado para adoção do DNF. Este é, portanto, o atual gerenciador de pacotes DNF foi o padrão no Fedora. No próximo ano, com o Fedora 38, eles estão analisando ainda mais o gerenciamento de pacotes por meio do MicroDNF.

O novo código de gerenciamento de pacotes MicroDNF visa fornecer todos os principais recursos do DNF sem perder seu espaço mínimo. A proposta de mudança para esta grande atualização do MicroDNF no Fedora 38 explica:

O novo Microdnf principal fornecerá grandes melhorias e, em alguns casos, melhor comportamento que o DNF. No futuro, o novo Microdnf substituirá o DNF. O novo Microdnf será acompanhado por uma nova biblioteca (libdnf5) e um novo DNF Daemon.

Essa evolução do gerenciamento de pacotes no Fedora forneceria uma experiência de usuário aprimorada por meio de relatórios mais avançados, melhor conclusão do Bash, tabela de transações aprimorada e muito mais. Espera-se que a biblioteca DNF atualizada (libdn5) forneça melhor modularidade, uma interface de usuário unificada, melhorias de plug-in, um novo daemon, melhorias de desempenho e muito mais.

Fedora deve introduzir grandes mudanças no gerenciamento de pacotes

No entanto, nesta transição de gerenciamento de pacotes MicroDNF, os desenvolvedores reconhecem que alguns comportamentos e interfaces de linha de comando não serão mantidos 100% iguais. Além disso, as alterações também resultarão em mudanças internas de banco de dados e estruturais. Uma mudança importante é que a remoção de um pacote não acionará mais a remoção de dependências não utilizadas.

Fedora deve introduzir grandes mudanças no gerenciamento de pacotes

Este trabalho do MicroDNF está sendo planejado para o lançamento do Fedora 38 que será lançado mais ou menos dentro de um ano a partir de agora, não o ciclo do Fedora 37 que será lançado neste outono.

Recursos do MICRODNF

  • Experiência do usuário aprimorada
    • Barras de progresso melhoradas
    • Tabela de transações aprimorada
    • Relatórios de progresso da transação, incluindo relatórios de scriptlets
    • Suporte de rpm local para operação de transação
    • Ótima conclusão do bash (melhor que o DNF)

Recursos do LIBDNF5

  • Modularidade totalmente integrada em fluxos de trabalho LIBDNF
    • A modularidade é atualmente suportada em DNF e LIBDNF, mas não é totalmente integrada devido a limitações de compatibilidade com outras ferramentas (PackageKit)
    • A modularidade totalmente integrada requer mudanças no fluxo de trabalho da biblioteca
  • Interface de usuário unificada
    • O DNF/YUM foi desenvolvido por décadas com o impacto de vários estilos e convenções de nomenclatura (opções, opções de configuração, comandos)
  • Plug-ins
    • Os plugins DNF não são aplicáveis para PackageKit e Microdnf (por exemplo, versionlock, subscription-manager), portanto PackageKit se comporta de forma diferente para DNF
  • Novos plugins (C++, Python) estarão disponíveis para todos os usuários
    • Comportamento unificado
    • Remoção de duplicatas funcionais
      • Diminua o custo de manutenção
  • Configurações compartilhadas
    • No DNF4 a configuração é apenas parcialmente honrada pelo PackageKit e Microdnf
  • Novo Daemon
    • O novo daemon pode fornecer uma alternativa ao PackageKit para RPMs (apenas um backend do PackageKit) se for integrado ao Desktop
  • Melhorias adicionais
    • Relatórios em estrutura (API)
      • O DNF relata muitas informações importantes apenas em logs
  • Cache compartilhado e manipulação de cache aprimorada (opcional, não disponível no Fedora 38)
    • Microdnf, DNF4 e PackageKit usam repositórios em cache em um local diferente com estrutura de cache diferente
  • Melhoria de desempenho
    • Carregamento de repositórios
    • Operação consultiva
    • Consulta de RPM
      • Filtros de nome com uma pesquisa que não diferencia maiúsculas de minúsculas
    • Compartilhamento inteligente de metadados entre dnf, microdnf, daemon (opcional, não disponível no Fedora 38)
      • Reduza os requisitos de disco e downloads
  • Realocação de bancos de dados internos para/usr
    • Torne a reversão mais fácil

Mais detalhes sobre esses planos do MicroDNF para o Fedora 38 através do Fedora Wiki.

Via Phoronix

Share This Article
Follow:
Jornalista com pós graduações em Economia, Jornalismo Digital e Radiodifusão. Nas horas não muito vagas, professor, fotógrafo, apaixonado por rádio e natureza.