Foi lançado o Fedora Linux 40. Os produtos Fedora Workstation, Fedora Server, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition e as versões Live foram preparados na forma de spins com ambientes de desktop como KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie e Sway. As compilações são formadas para as arquiteturas x86_64, Power64 e ARM64 (AArch64). A publicação das compilações Fedora Silverblue está atrasada.
As mudanças mais significativas no Fedora Linux 40:
- O desktop GNOME no Fedora Workstation foi atualizado para a versão 46, que inclui uma função de busca global, melhorou o desempenho do gerenciador de arquivos e de emuladores de terminal, adicionando suporte experimental ao mecanismo VRR (Variable Refresh Rate), aprimorou a qualidade de saída com escalonamento fracionário, ampliou as capacidades de conexão com serviços externos, o configurador foi atualizado e a sistema de notificações melhorada. Um novo mecanismo de renderização foi implementado no GTK, baseado na API Vulkan.
- A edição com desktop KDE foi atualizada para a versão KDE 6, que utiliza o protocolo Wayland. O suporte ao ambiente de sessão baseado no protocolo X11 foi removido da instalação básica (pode ser restaurado instalando o pacote plasma-workspace-x11 do repositório). Para executar aplicativos X11 em uma sessão baseada no Wayland, foi utilizado o servidor DDX XWayland. O motivo para a remoção do suporte ao X11 é a mudança do servidor X.Org para a categoria de obsoleto no RHEL 9 e a decisão de removê-lo completamente em uma futura versão significativa do RHEL 10. Entre os fatores que levaram a manter apenas o suporte ao Wayland estão a substituição dos drivers fbdev pelos drivers simpledrm no Fedora 36, que funcionam corretamente com o Wayland, além do suporte do Wayland nos drivers proprietários da NVIDIA.
- Distribuições de usuário atualizáveis de forma atômica, desenvolvidas pelo projeto Fedora, foram unificadas sob a marca Atomic Desktops, mas as compilações atômicas existentes mantiveram seu antigo nome. Assim, o Fedora Silverblue baseado em GNOME e o Fedora Kinoite baseado em KDE, bem como o Fedora CoreOS e o Fedora IoT, mantiveram seus nomes antigos, enquanto novas compilações Fedora Sericea e Fedora Onyx agora são distribuídas sob os nomes Fedora Sway Atomic e Fedora Budgie Atomic.
- As versões dos pacotes foram atualizadas, incluindo LLVM 18, GCC 14, binutils 2.41, glibc 2.39, gdb 14.1, PHP 8.3, Ruby 3.3, Go 1.22, Java 21, AMD ROCm 6, Boost 1.83, 389 Directory Server 3.0.0, Podman 5, PostgreSQL 16, TBB (Thread Building Blocks) 2021.8, SQLAlchemy 2, Kubernetes 1.29.
- No configurador do NetworkManager, o mecanismo de detecção de conflitos de endereços IPv4 na rede local (RFC 5227) está ativado por padrão, que envolve o envio de um pacote ARP de verificação antes da atribuição de um endereço à interface de rede (se uma resposta for recebida, significa que o endereço está ocupado e não será atribuído). Para conexões sem fio, é garantida a atribuição de um endereço MAC fixo separado (modo stable-ssid no NetworkManager).
- As ferramentas de desenvolvimento Mock (mock-core-configs), Koji e Copr foram atualizadas para usar o gerenciador de pacotes DNF 5 para instalar as dependências de compilação no ambiente chroot utilizado durante a compilação de pacotes. A migração do próprio sistema operacional para o DNF 5 é esperada na próxima versão.
- No gerenciador de pacotes DNF, a carga de metadados com listas de arquivos contidos nos pacotes está desativada por padrão. Esses dados são raramente utilizados, mas têm um tamanho grande e diminuem a performance.
- O pacote com a biblioteca OpenSSL 1.1 foi removido devido ao fim do suporte para esta versão. As dependências vinculadas ao OpenSSL 1.1 foram migradas para OpenSSL 3.0. O pacote python3.7 foi removido.
- A biblioteca Zlib foi substituída pelo fork Zlib-ng, compatível com zlib a nível de API, mas que oferece otimizações adicionais para melhorar o desempenho.
- A formação de atualizações delta para pacotes RPM foi interrompida, permitindo o download apenas dos dados alterados em relação à versão já instalada do pacote durante as atualizações. O suporte a deltarpm foi desativado no DNF e DNF5.
- Addicionado o Passim, que faz cache servidor para a distribuição de arquivos frequentemente solicitados na rede local sem acesso direto aos servidores principais e sem utilizar CDNs globais.
- O módulo pam_userdb foi migrado do uso do BerkeleyDB para o GDBM devido ao fim do suporte à versão 5.x do BerkeleyDB, além da migração da versão 6.x do BerkeleyDB para uma licença inaceitável. O Bogofilter foi adaptado para usar SQLite em vez do BerkeleyDB (libdb).
- Para a montagem de imagens Live do Fedora Workstation, foi utilizado o conjunto de ferramentas Image Builder, que suporta compilações repetíveis e oferece aos usuários um processo de personalização de imagens mais simples.
- Para a criação de imagens mínimas para a arquitetura ARM, foi utilizado o conjunto de ferramentas osbuild.
- Para a formação de imagens do Fedora Cloud Edition, o conjunto de ferramentas Kiwi foi empregado em vez do ImageFactory.
- Os pacotes para o Kubernetes foram reestruturados.
- Fedora IoT, uma edição para dispositivos da Internet das Coisas, passou a utilizar containers de inicialização formados com a ferramenta OSTree e a tecnologia boot.
- A ferramenta wget foi substituída por wget2 e a ferramenta iotop por iotop-c.
- As edições Fedora Silverblue e Kinoite agora incluem o programa bootupd, que gerencia a atualização do carregador de inicialização.
- A biblioteca libuser foi declarada obsoleta, pois não recebe mais suporte e não é utilizada em outros pacotes Fedora (o suporte ao LDAP é feito há muito tempo com SSSD). O pacote passwd, que implementava a ferramenta passwd baseada em libuser, foi removido, sendo substituído pela ferramenta correspondente do pacote shadow-utils.
- Foi realizado o trabalho preparatório para incluir por padrão no GCC uma versão mais nova do padrão da linguagem C, o que marcará o fim do suporte padrão a algumas funcionalidades obsoletas da linguagem, como a definição implícita de funções e a atribuição implícita do tipo int.
- Foi implementada a segunda fase da transição para um processo de inicialização moderno, proposto por Lennart Poettering. As diferenças em relação à inicialização clássica consistem na utilização, em vez da imagem initrd, que é formada no sistema local ao instalar o pacote do kernel, de uma imagem de kernel unificada UKI (Unified Kernel Image), gerada na infraestrutura da distribuição e assinada digitalmente pela distribuição. A imagem UKI combina em um único arquivo o stub de inicialização do kernel a partir do UEFI (UEFI boot stub), a imagem do kernel Linux e o ambiente de sistema initrd carregado na memória. Ao invocar a imagem UKI a partir do UEFI, é possível verificar a integridade e a autenticidade não apenas do kernel, mas também do conteúdo do initrd, cuja verificação é importante, pois é nesse ambiente que se extraem as chaves para a descriptografia do sistema de arquivos raiz.
Na segunda fase, foi adicionada a capacidade de inicializar diretamente a UKI a partir do módulo UEFI shim.efi sem a necessidade de um carregador separado (grub, sd-boot), e foi implementado suporte ao uso de UKI em sistemas com arquitetura Aarch64, além de preparado um variant da imagem UKI para ambientes de nuvem e seguros. máquinas virtuaisNa primeira fase do Fedora 38, foi adicionada suporte ao UKI no carregador de sistema, ferramentas foram implementadas para instalação e atualização do UKI, e uma imagem experimental do UKI foi criada para o carregamento de máquinas virtuais com um conjunto limitado de componentes e drivers.
- Foi adicionado ao repositório um pacote pronto com o framework de aprendizado de máquina PyTorch, disponível para instalação com o comando "dnf install pytorch". Atualmente, o pacote inclui apenas componentes para cálculos usando CPU, mas em futuras versões está prevista a adição de suporte para GPUs e aceleradores NPU especializados.
Além disso, vale destacar a introdução dos repositórios "free" e "nonfree" do projeto RPM Fusion para Fedora 40, onde pacotes com aplicativos multimídia adicionais (MPlayer, VLC, Xine), codecs de vídeo/áudio, suporte a DVD, drivers proprietários AMD e NVIDIA, programas de jogos e emuladores estão disponíveis.
Fonte: opennet.ru
