Foi lançada a versão beta da distribuição Ubuntu 24.04 'Noble Numbat', após a qual a base de pacotes foi completamente congelada, e os desenvolvedores passaram para o teste final e correção de erros. O lançamento está agendado para 25 de abril. A versão 24.04 é classificada como uma versão com suporte a longo prazo (LTS), com atualizações disponibilizadas por 12 anos (5 anos para o público em geral, mais 7 anos para os usuários do serviço Ubuntu Pro). Imagens de teste prontas foram criadas para Ubuntu, Ubuntu Server, Lubuntu, Kubuntu, Ubuntu Mate, Ubuntu Budgie, Ubuntu Studio, Xubuntu, Ubuntu Kylin (edição para a China), Ubuntu Unity, Edubuntu e Ubuntu Cinnamon.
Principais mudanças:
- A área de trabalho foi atualizada para a versão GNOME 46, que traz uma função de busca global, melhorias no desempenho do gerenciador de arquivos e em emuladores de terminal, suporte experimental para o mecanismo VRR (Taxa de Atualização Variável), aprimoramento na qualidade de saída com escalonamento fracionário, ampliação das capacidades de conexão a serviços externos, atualização do configurador e melhorias no sistema de notificações. O GTK utiliza um novo mecanismo de renderização baseado na API Vulkan. O aplicativo de câmera Cheese foi substituído pelo GNOME Snapshot.
- O núcleo do Linux foi atualizado para a versão 6.8.
- Seguindo as mudanças no Arch Linux e no Fedora Linux, o parâmetro sysctl vm.max_map_count, que determina o número máximo de áreas de mapeamento de memória disponíveis para um processo, foi aumentado de 65530 para 1048576 por padrão. Essa alteração melhorou a compatibilidade com jogos Windows executados através do Wine (por exemplo, jogos como DayZ, Hogwarts Legacy, Counter Strike 2, Star Citizen e THE FINALS não funcionavam com o valor antigo) e resolveu alguns problemas de desempenho de aplicativos que consomem muita memória.
- Atualizações das versões GCC 14-pre, LLVM 18, Python 3.12, OpenJDK 21 (disponíveis opcionalmente OpenJDK 8, 11 e 17), Rust 1.76, Go 1.22, .NET 8, PHP 8.3.3, Ruby 3.2.3.
- Atualizados aplicativos de usuário: Firefox 124 (compilado com suporte a Wayland), LibreOffice 24.2, Thunderbird 115, Ardour 8.4.0, OBS Studio 30.0.2, Audacity 3.4.2, Transmission 4.0, digiKam 8.2.0, Kdenlive 23.08.5, Krita 5.2.2.
- Atualizados subsistemas: Mesa 24.0.3, systemd 253.5, BlueZ 5.72, Cairo 1.18, NetworkManager 1.46, Pipewire 1.0.4, Poppler 24.02, xdg-desktop-portal 1.18.
- Atualizados pacotes de servidor: Nginx 1.24, Apache httpd 2.4.58, Samba 4.19, Exim 4.97, Clamav 1.0.0, Chrony 4.5, containerd 1.7.12, Django 4.2.11, Docker 24.0.7, Dovecot 2.3.21, GlusterFS 11.1, HAProxy 2.8.5, Kea DHCP 2.4.1, libvirt 10.0.0, NetSNMP 5.9.4, OpenLDAP 2.6.7, open-vm-tools 12.3.5, PostgreSQL 16.2, Runc 1.1.12, QEMU 8.2.1, SpamAssassin 4.0.0, Squid 6.6, SSSD 2.9.4, Pacemaker 2.1.6, OpenStack 2024.1, Ceph 19.2.0, Openvswitch 3.3.0, Open Virtual Network 24.03.
- O cliente de e-mail Thunderbird agora é fornecido apenas no formato snap. O pacote DEB do Thunderbird contém um link para instalação do pacote snap.
- Para aplicativos que utilizam gnutls, o suporte aos protocolos TLS 1.0, TLS 1.1 e DTLS 1.0 foi desativado forçadamente, os quais foram oficialmente classificados como tecnologias obsoletas pelo comitê IETF (Internet Engineering Task Force) há três anos. Para openssl, uma alteração semelhante foi implementada no Ubuntu 20.04.
- No Apparmor, por padrão, é permitido o acesso a quaisquer aplicativos aos arquivos de configuração das bibliotecas GnuTLS e OpenSSL. O fornecimento seletivo de acesso anteriormente aplicado causava problemas que eram difíceis de diagnosticar devido à falta de mensagens de erro ao não conseguir acessar os arquivos de configuração.
- Os pacotes pptpd e bcrelay foram removidos devido a potenciais problemas de segurança e à descontinuação do suporte das principais bases de código. O módulo PAM pam_lastlog.so também foi removido, pois o problema de 2038 não foi resolvido.
- Ao compilar pacotes, as opções do compilador estão ativadas por padrão para dificultar a exploração de vulnerabilidades. No gcc e no dpkg, o modo «-D_FORTIFY_SOURCE=3» está ativado por padrão, detectando possíveis estouros de buffer ao executar funções de string definidas no arquivo de cabeçalho string.h. A diferença em relação ao modo anteriormente utilizado «_FORTIFY_SOURCE=2» refere-se a verificações adicionais. Teoricamente, essas verificações adicionais podem levar a uma diminuição de desempenho, mas, na prática, os testes SPEC2000 e SPEC2017 não mostraram diferenças, e durante os testes, os usuários não relataram reclamações sobre redução de desempenho.
- No dpkg, foi adicionado o flag «-mbranch-protection=standard» para habilitar em sistemas ARM64 a proteção contra a execução de conjuntos de instruções que não devem ter transições durante ramificações (ARMv8.5-BTI — Branch Target Indicator). O bloqueio de transições para áreas de código arbitrárias foi implementado para combater a criação de gadgets em exploits que utilizam técnicas de programação orientada a retorno (ROP — Return-Oriented Programming).
- No gerenciador de pacotes APT, a prioridade do repositório 'proposed pocket' foi alterada, onde ocorre o teste preliminar de novas versões de pacotes antes de serem disponibilizados nos repositórios principais para o público em geral. Essa alteração visa reduzir a probabilidade de instalação automatizada de atualizações instáveis, caso o repositório 'proposed pocket' esteja habilitado, o que pode causar problemas no funcionamento do sistema. Após habilitar 'proposed pocket', nem todas as atualizações serão automaticamente transferidas, mas o usuário poderá selecionar a instalação de atualizações necessárias de pacotes, usando o comando 'apt install \-proposed'.
- O fornecimento do serviço irqbalance, que distribui o processamento de interrupções de hardware entre diferentes núcleos da CPU, foi descontinuado por padrão. Atualmente, na maioria das situações, os mecanismos de distribuição fornecidos pelo núcleo Linux são suficientes. O uso do irqbalance pode ser justificado em situações específicas, mas requer a configuração adequada pelo administrador. Além disso, em determinadas configurações, o irqbalance pode causar problemas, como em sistemas de virtualização, e pode interferir na configuração manual de parâmetros que afetam o consumo de energia e latências.
- Para a configuração da rede, foi utilizado o lançamento da ferramenta Netplan 1.0, que garante o armazenamento de configurações no formato YAML e fornece backends que abstraem o acesso à configuração para o NetworkManager e systemd-networkd. Na nova versão, foi adicionada a capacidade de usar simultaneamente WPA2 e WPA3, suporte a dispositivos de rede Mellanox VF-LAG com SR-IOV (Single-Root I/O Virtualization), e implementado o comando "netplan status —diff" para uma avaliação visual das diferenças entre o estado real das configurações e os arquivos de configuração. No Ubuntu Desktop, o NetworkManager é o backend de configuração padrão ativado.
- O instalador ubuntu-desktop-installer foi modernizado e agora faz parte de um projeto maior chamado ubuntu-desktop-provision, tendo sido renomeado para ubuntu-desktop-bootstrap. A essência do novo projeto reside na divisão do instalador em etapas, que ocorrem antes da instalação (particionamento do disco e cópia de pacotes) e durante a primeira inicialização do sistema (configuração inicial do sistema). Entre as mudanças, destaca-se a melhoria na interface do instalador, a adição de uma página para especificar a URL para o download do script de instalação automatizada autoinstall.yaml e a possibilidade de alterar o comportamento padrão e o estilo da interface através de um arquivo de configuração. Foi adicionada a funcionalidade de atualização do próprio instalador — na presença de uma nova versão, uma solicitação de atualização do instalador é feita na etapa inicial da instalação.
O instalador também traz recursos que foram adicionados na versão anterior do Ubuntu 23.10, como suporte ao sistema de arquivos ZFS e a capacidade de criptografar discos, que não requer a inserção de uma senha para desbloqueio ao inicializar, graças ao armazenamento de informações para descriptografar chaves no TPM (Trusted Platform Module).
- Foi ativado o mecanismo de Auto Inscrição de Certificados do Active Directory (ADSys), que permite a obtenção automática de certificados a partir dos serviços do Active Directory ao ativar políticas de grupo. A obtenção automática de certificados via Active Directory também é aplicada ao conectar-se a redes sem fio corporativas e VPN.
- O novo gerenciador de aplicativos Ubuntu App Center foi aprimorado, escrito na linguagem Dart usando o framework Flutter e métodos de layout responsivo para funcionar corretamente em telas de qualquer tamanho. A Ubuntu Store implementa uma interface combinada para trabalhar com pacotes nos formatos DEB e Snap (caso haja um programa disponível em ambos os pacotes, o snap é escolhido por padrão), permitindo buscar e navegar pelo catálogo de pacotes snapcraft.io e repositórios DEB conectados, além de gerenciar a instalação, remoção e atualização de aplicativos, instalando pacotes deb individuais a partir de arquivos locais. O aplicativo utiliza um sistema de classificação, onde a escala de avaliação de cinco estrelas foi substituída por uma votação de curta duração na forma de gosto/não gosto (+1/-1), a partir da qual é gerado um rating virtual de cinco estrelas.
O Ubuntu App Center substituiu a antiga interface do Snap Store. Em comparação com o Ubuntu 23.10, foi adicionada uma nova categoria de aplicativos — Jogos (neste caso, os jogos GNOME foram removidos da distribuição). Uma interface separada para atualizar firmwares foi proposta — Firmware Updater, disponível para sistemas baseados nas arquiteturas amd64 e arm64, permitindo atualizar firmwares sem a necessidade de iniciar um gerenciador de aplicativos completo em segundo plano.
- Os pacotes para a arquitetura Armhf de 32 bits foram convertidos para usar o tipo time_t de 64 bits. A mudança afetou mais de mil pacotes. O tipo time_t de 32 bits anteriormente utilizado não pode ser usado para processar tempo após 19 de janeiro de 2038, devido ao estouro do contador de segundos a partir de 1 de janeiro de 1970.
- As builds para placas Raspberry Pi 5 (servidor e usuário) e StarFive VisionFive 2 (RISC-V) foram atualizadas.
- No Ubuntu Cinnamon, foi implementado o ambiente customizado Cinnamon 6.0 com suporte inicial ao Wayland.
- No Xubuntu, o ambiente baseado em Xfce 4.18 continua a ser fornecido.
- No Ubuntu Mate, é utilizada a interface de desktop MATE 1.28, que ainda não foi oficialmente anunciada.
- No Ubuntu Budgie, é utilizada a interface de desktop Budgie 10.9.
- No Kubuntu, continua a entrega padrão do KDE Plasma 5.27. O KDE 6 será oferecido na versão de outono do Kubuntu 24.10. O logotipo e o esquema de cores foram atualizados.
- O Lubuntu melhorou o instalador baseado no framework Calamares. Uma página foi adicionada para configurar as opções de instalação, como a instalação de atualizações disponíveis, codecs e drivers proprietários, além de programas adicionais. Modos de instalação mínima, completa e normal foram adicionados. Uma tela de primeiro carregamento foi incluída, permitindo que o usuário configure o idioma e a conexão sem fio, bem como escolha entre iniciar o instalador ou entrar no modo Live. O Bluetooth Manager e o editor de configurações do gerenciador de exibição SDDM foram adicionados. O ambiente de área de trabalho foi atualizado para a versão LXQt 1.4.
- No Ubuntu Studio, foi adicionada a ferramenta Ubuntu Studio Audio Configuration para ajustar as configurações do PipeWire.
Fonte: opennet.ru
