Após dois anos de desenvolvimento, o Debian 13 "Trixie" foi lançado, disponível para oito arquiteturas oficialmente suportadas: Intel IA-32/x86 (i686), AMD64/x86-64, ARM EABI (armel), ARM64, ARMv7 (armhf), RISC-V, PowerPC 64 (ppc64el) e IBM System z (s390x). Atualizações para o Debian 13 serão lançadas por um período de 5 anos.
Imagens de instalação estão disponíveis para download via HTTP, jigdo ou BitTorrent. Para a arquitetura amd64, foram desenvolvidos LiveUSBs, disponíveis em variantes com GNOME, KDE, LXDE, Xfce, Cinnamon e MATE, assim como um DVD multiarquitetura, combinando pacotes para a plataforma amd64 com pacotes adicionais para a arquitetura i386. Antes do procedimento de migração do Debian 12, recomenda-se revisar o seguinte documento.
O repositório contém 69.830 pacotes binários, o que representa um aumento de 5.411 pacotes em relação ao Debian 12. Em comparação com o Debian 12, foram adicionados 14.116 novos pacotes binários, 8.844 (12%) pacotes obsoletos ou abandonados foram removidos e 44.326 (63%) pacotes foram atualizados. O tamanho total de todos os códigos-fonte propostos na distribuição é de 1.463.291.186 linhas de código. O tamanho total de todos os pacotes é de 403 GB.
Para 96,9% dos pacotes, é garantido o suporte a compilações reprodutíveis, permitindo confirmar que o arquivo executável foi realmente construído a partir dos códigos-fonte declarados e não contém alterações externas, cuja inserção, por exemplo, pode ocorrer através de um ataque à infraestrutura de compilação ou uma backdoor no compilador.
Principais alterações no Debian 13.0:
- Adicionado o suporte oficial ao port do sistema para arquiteturas de 64 bits RISC-V.
- Adicionado o port "loong64" para sistemas baseados na arquitetura de conjunto de instruções LoongArch, utilizada nos processadores Loongson 3 5000, que implementa uma ISA RISC semelhante ao MIPS e RISC-V. O port não está incluído entre os oficialmente suportados.
- Removidos os ports "mipsel" e "mips64el" para sistemas baseados na arquitetura MIPS. O port "mipsel" era um dos ports mais antigos suportados pelo Debian, sendo apenas mais novo que o port para processadores i386. A remoção se deveu a problemas técnicos, como a limitação do tamanho da memória no espaço do usuário para 2GB e a existência de problemas de compilação.
- A formação de compilações e pacotes de instalação oficiais com o núcleo para sistemas de 32 bits x86 foi interrompida, mas o repositório de pacotes oficialmente suportados e o repositório multi-arch permanecem disponíveis, possibilitando a implantação de ambientes de 32 bits em contêineres isolados e ferramentas para garantir a compilação de aplicativos de 32 bits. A arquitetura i386 no Debian agora se limita ao suporte para a execução de aplicativos de 32 bits em um ambiente de 64 bits x86_64 (as instruções SSE2, que não estão disponíveis na maioria dos processadores de 32 bits suportados no Debian 12, são utilizadas na compilação).
- Completamente resolvido o problema do ano 2038. Todos os pacotes foram convertidos para usar o tipo de 64 bits time_t nas portas do distribuidor para arquiteturas de 32 bits, onde o tipo de 32 bits time_t continuou sendo usado (não pode ser aplicado para processar tempo após 19 de janeiro de 2038 devido à sobrecarga do contador de segundos decorridos desde 1 de janeiro de 1970).
- A lógica de gerenciamento de partições EFI no instalador foi alterada e foi adicionado um modo de recuperação para sistemas instalados na subpartição Btrfs. Firmwares que não são necessários para a instalação, que não podem funcionar sem pacotes não livres ou que são inúteis com as configurações atuais do núcleo foram excluídos. O suporte para grub-legacy e win32-loader foi descontinuado. O suporte ao uso de caracteres não ASCII em nomes de usuários completos foi restaurado. Suporte adicionado para placas e dispositivos: Pine64 Pinebook, MNT Reform 2, AM64x HummingBoard-T, Pine64 Star64, Wandboard rev D1, além de laptops e tablets baseados em ARM SoC Snapdragon X Elite.
- O instalador e as compilações Live agora incluem um modo de inicialização remota chamado 'HTTP Boot', onde imagens de inicialização são entregues via protocolo HTTP (a URL da imagem ISO é inserida na interface de firmware UEFI ou U-Boot).
- O diretório para arquivos temporários /tmp agora utiliza um sistema de arquivos tmpfs, que usa um disco RAM alocado na memória, que pode ser descartado na partição de swap quando não há memória livre suficiente. O uso do tmpfs reduz o número de operações de gravação no armazenamento físico, diminui o consumo de energia dos discos rígidos, prolonga a vida útil dos SSDs e aumenta o desempenho ao trabalhar com arquivos temporários. Para reverter o armazenamento de /tmp para um sistema de arquivos comum, pode-se usar o comando 'systemctl mask tmp.mount'.
- Os comandos last, lastb e lastlog foram excluídos, pois estavam vinculados aos arquivos /var/log/wtmp, /var/log/btmp, /var/run/utmp e /var/log/lastlog, que utilizam o tipo de 32 bits time_t, que não pode ser substituído por 64 bits sem alterar a ABI do Glibc e comprometer a compatibilidade com aplicativos. Em vez dessas utilitários, recomenda-se usar os utilitários wtmpdb, lastlog2 e lslogins.
- Para a determinação e montagem de sistemas de arquivos criptografados, foi utilizado o pacote systemd-cryptsetup.
- Em sistemas com arquitetura AMD64 e ARM64, foram adotadas as extensões Intel CET (Control-flow Enforcement Technology), ARM PAC (Pointer Authentication) e BTI (Branch Target Identification) para proteção contra exploits que utilizam métodos de programação orientada a retorno (ROP — Return-Oriented Programming). Ao empregar a técnica ROP, o atacante não tenta colocar seu código na memória, mas sim opera com partes já existentes nas bibliotecas carregadas, finalizadas com instruções de retorno de controle (geralmente, são os finais das funções da biblioteca). O funcionamento do exploit se resume à construção de uma cadeia de chamadas a tais blocos (“gadgets”) para obter a funcionalidade desejada. A essência da proteção é que, após a entrega de controle a uma função, os endereços de retorno são salvos pelo processador não apenas na pilha normal, mas também em uma pilha sombra separada, que não pode ser alterada diretamente.
- Foi adicionada a suporte para a ferramenta run0, fornecida no systemd para executar processos sob identificações de outros usuários. A ferramenta é implementada como uma extensão do comando systemd-run e é apresentada como uma substituição mais segura para o programa sudo.
- Ativada a ramificação do gerenciador de pacotes APT 3.0, que reformulou a interface do usuário, ativou o mecanismo de resolução de dependências Solver3, adicionou suporte a snapshots, descontinuou o uso da ferramenta apt-key, adicionou um backend criptográfico para a biblioteca OpenSSL e implementou o comando ‘dist-clean’.
- Adicionada a comando debian-repro-status para verificar o estado da construção reprodutível para os pacotes instalados no sistema atual.
- Concluída a migração da distribuição de um uso separado da partição /usr para uma representação onde os diretórios /bin, /sbin e /lib* são representados como links simbólicos para os diretórios correspondentes dentro de /usr.
- O núcleo Linux foi atualizado para a versão 6.12. Foram adotadas novas versões do systemd 257, bash 5.2.37, Glibc 2.41 e OpenSSL 3.5.
- Incluídos lançamentos dos ambientes de trabalho GNOME 48, KDE Plasma 6.3, LXDE 13, LXQt 2.1.0 e Xfce 4.20. O stack gráfico foi atualizado.
- Atualizados aplicativos de usuário, como LibreOffice 25.2, GIMP 3.0.2, Inkscape 1.4 e Vim 9.1.
- Atualizados aplicativos de servidor, como BIND 9.20, Postfix 3.10, Exim 4.98, PostgreSQL 17, MariaDB 11.8, nginx 1.26, OpenJDK 21, OpenSSH 10.0, Samba 4.22, QEMU 10.0, Docker 26.1.5 e Xen 4.20.
- Ferramentas de desenvolvimento atualizadas, como GCC 14.2, LLVM/Clang 19, Perl 5.40, PHP 8.4, Python 3.13, Rust 1.85, Go 1.24.
Fonte: opennet.ru
