Distribuição Fedora Linux 38 entra em fase de testes beta

Começaram os testes da versão beta da distribuição Fedora Linux 38. A versão beta marcou a transição para a fase final de testes, na qual apenas bugs críticos são corrigidos. O lançamento está previsto para 18 de abril. O lançamento abrange compilações Fedora Workstation, Fedora Server, Fedora Silverblue, Fedora IoT, Fedora CoreOS, Fedora Cloud Base e Live, entregues na forma de spins com ambientes de usuário KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Periquito e Sway. Os assemblies são gerados para arquiteturas x86_64, Power64 e ARM64 (AArch64).

As mudanças mais significativas no Fedora Linux 38 são:

  • Implementado o primeiro estágio de transição para o processo de inicialização modernizado proposto por Lennart Pottering. As diferenças em relação ao boot clássico se resumem ao uso em vez da imagem initrd gerada no sistema local ao instalar o pacote do kernel, a imagem unificada do kernel UKI (Unified Kernel Image) gerada na infraestrutura de distribuição e certificada pela assinatura digital da distribuição. UKI combina um manipulador para inicializar o kernel a partir de UEFI (UEFI boot stub), uma imagem de kernel Linux e um ambiente de sistema initrd carregado na memória em um arquivo. Ao chamar a imagem UKI da UEFI, é possível verificar a integridade e validade da assinatura digital não apenas do kernel, mas também do conteúdo do initrd, cuja validação é importante porque neste ambiente as chaves são extraídas para descriptografar o FS raiz. Na primeira fase, o suporte UKI foi adicionado ao bootloader, as ferramentas para instalação e atualização do UKI foram implementadas e uma imagem experimental do UKI foi criada, focada na inicialização de máquinas virtuais com um conjunto limitado de componentes e drivers.
  • O gerenciador de pacotes RPM para análise de chaves e assinaturas digitais utiliza o pacote Sequoia, que oferece uma implementação do OpenPGP na linguagem Rust. Anteriormente, o RPM usava seu próprio código de análise OpenPGP, que tinha problemas e limitações não resolvidos. O pacote rpm-sequoia foi adicionado como uma dependência direta do RPM, no qual o suporte para algoritmos criptográficos é baseado na biblioteca Nettle escrita em C (planejado para fornecer a capacidade de usar OpenSSL).
  • Implementada a primeira fase de implantação do novo gerenciador de pacotes Microdnf, que está substituindo o DNF atualmente utilizado. O kit de ferramentas Microdnf foi significativamente atualizado e agora suporta todos os principais recursos do DNF, mas ao mesmo tempo é caracterizado por alto desempenho e tamanho compacto. A principal diferença entre Microdnf e DNF é o uso de C em vez de Python para desenvolvimento, o que permite que você se livre de um grande número de dependências. Algumas outras vantagens do Microdnf: indicação mais visual do andamento das operações; implementação aprimorada da tabela de transações; a capacidade de exibir informações em relatórios sobre transações concluídas emitidas por scripts incorporados a pacotes (scriptlets); suporte para usar pacotes RPM locais para transações; sistema de conclusão de entrada mais avançado para bash; suporte para executar o comando builddep sem instalar o Python no sistema.
  • A área de trabalho do Fedora Workstation foi atualizada para o GNOME 44, com lançamento previsto para 22 de março. Entre as novidades do GNOME 44: uma nova implementação de bloqueio de tela e uma seção de “aplicativos em segundo plano” no menu de status.
  • O ambiente do usuário Xfce foi atualizado para a versão 4.18.
  • A formação de assemblies com o ambiente de usuário LXQt para a arquitetura AArch64 começou.
  • O gerenciador de exibição SDDM é padronizado para uma interface de login usando Wayland. A mudança permite que o gerenciador de login seja migrado para o Wayland em compilações com a área de trabalho do KDE.
  • Nas compilações com a área de trabalho do KDE, o assistente de configuração inicial foi removido da distribuição, pois a maioria de seus recursos não são usados ​​no KDE Spin e Kinoite, e as configurações iniciais são definidas durante a instalação pelo instalador do Anaconda.
  • Concedeu acesso total ao catálogo de aplicativos Flathub (desativou o filtro que removia pacotes não oficiais, programas proprietários e aplicativos com requisitos de licença restritivos). Se houver pacotes flatpak e rpm com os mesmos programas, ao usar o software GNOME, os pacotes Flatpak do projeto Fedora serão instalados primeiro, depois os pacotes RPM e depois os pacotes do Flathub.
  • Começou a formação de builds para dispositivos móveis, fornecidos com o shell Phosh, que é baseado nas tecnologias GNOME e na biblioteca GTK, usa o servidor composto Phoc rodando em cima do Wayland, bem como seu próprio teclado squeekboard na tela. O ambiente foi originalmente desenvolvido pela Purism como um análogo do GNOME Shell para o smartphone Librem 5, mas depois se tornou parte dos projetos não oficiais do GNOME e agora também é usado no postmarketOS, Mobian e alguns firmware para dispositivos Pine64.
  • Adicionada compilação do Fedora Budgie Spin com Budgie GUI baseada em tecnologias GNOME, Budgie Window Manager (BWM) e implementação própria do GNOME Shell. O Budgie é baseado em um painel que é semelhante em organização aos painéis clássicos da área de trabalho. Todos os elementos do painel são applets, o que permite personalizar a composição com flexibilidade, alterar o layout e substituir as implementações dos elementos do painel principal ao seu gosto.
  • Adicionada compilação do Fedora Sway Spin com ambiente personalizado Sway construído usando o protocolo Wayland e totalmente compatível com o gerenciador de janelas lado a lado i3 e i3bar. Para configurar um ambiente de usuário completo, são oferecidos componentes relacionados: swayidle (processo em segundo plano com a implementação do protocolo ocioso do KDE), swaylock (protetor de tela), mako (gerenciador de notificações), grim (criação de capturas de tela), slurp (seleção de uma área na tela), wf-recorder (captura de vídeo), waybar (barra de aplicativos), virtboard (teclado na tela), wl-clipboard (gerenciamento da área de transferência), wallutils (gerenciamento de papel de parede da área de trabalho).
  • O instalador do Anaconda usa a ferramenta mdadm em vez de dmraid para suportar RAID de software fornecido por firmware (BIOS RAID, Firmware RAID, Fake RAID).
  • Adicionado um instalador simplificado para instalar imagens da edição Fedora IoT em dispositivos IoT. O instalador é baseado no coreos-installer e usa uma cópia direta de uma imagem OStree padrão sem interação do usuário.
  • As imagens ao vivo foram atualizadas para suportar a inclusão automática de uma camada para armazenamento de dados persistente ao inicializar a partir de uma unidade USB.
  • No servidor X e Xwayland, devido a possíveis problemas de segurança, por padrão, os clientes não podem se conectar de sistemas que tenham uma ordem de byte diferente.
  • Os sinalizadores "-fno-omit-frame-pointer" e "-mno-omit-leaf-frame-pointer" são ativados por padrão no compilador para aprimorar os recursos de criação de perfil e depuração e para diagnosticar problemas de desempenho sem precisar recompilar pacotes.
  • Os pacotes são montados com “_FORTIFY_SOURCE=3” incluído no modo de proteção, que detecta possíveis buffer overflows ao executar funções de string definidas no arquivo de cabeçalho string.h. A diferença do modo “_FORTIFY_SOURCE=2” se resume a verificações adicionais. Teoricamente, verificações adicionais podem levar à redução do desempenho, mas na prática, os testes SPEC2000 e SPEC2017 não mostraram diferenças e não houve reclamações dos usuários durante o processo de teste sobre a diminuição do desempenho.
  • Temporizador reduzido para forçar a saída das unidades systemd durante o desligamento de 2 minutos para 45 segundos.
  • Os pacotes com a plataforma Node.js foram reestruturados. Forneceu a capacidade de instalar diferentes ramificações do Node.js no sistema ao mesmo tempo (por exemplo, agora você pode instalar os pacotes nodejs-16, nodejs-18 e nodejs-20 ao mesmo tempo).
  • Versões de pacote atualizadas, incluindo Ruby 3.2, gcc 13, LLVM 16, Golang 1.20, PHP 8.2, binutils 2.39, glibc 2.37, gdb 12.1, GNU Make 4.4, cups-filters 2.0b, TeXLive 2022, ImageMagick 7, PostgreSQL 15.

Fonte: opennet.ru

Adicionar um comentário