Após quase dois anos de desenvolvimento, foi lançado o Debian GNU/Linux 12.0 (Bookworm), disponível para nove arquiteturas oficialmente suportadas: Intel IA-32/x86 (i686), AMD64/x86-64, ARM EABI (armel), ARM64, ARMv7 (armhf), mipsel, mips64el, PowerPC 64 (ppc64el) e IBM System z (s390x). Atualizações para o Debian 12 serão lançadas ao longo de 5 anos.
Imagens de instalação estão disponíveis para download, podendo ser baixadas via HTTP, jigdo ou BitTorrent. Para as arquiteturas amd64 e i386, foram desenvolvidos LiveUSB, disponíveis nas versões com GNOME, KDE, LXDE, Xfce, Cinnamon e MATE, além de um DVD multiarquitetura, combinando pacotes para a plataforma amd64 com pacotes adicionais para a arquitetura i386. Antes do procedimento de migração do Debian 11 'Bullseye', é recomendável consultar o seguinte documento.
O repositório apresenta 64.419 pacotes binários, o que representa um aumento de 4.868 pacotes em relação ao que foi oferecido no Debian 11. Comparado ao Debian 11, foram adicionados 11.089 novos pacotes binários, 6.296 (10%) pacotes obsoletos ou abandonados foram removidos e 43.254 (67%) pacotes foram atualizados. O tamanho total de todos os códigos-fonte propostos no distribuidor é de 1.341.564.204 linhas de código. O tamanho total de todos os pacotes é de 365 GB. Para 96,3% (na versão anterior, 95,7%) dos pacotes, é garantido suporte para compilações reproducíveis, permitindo confirmar que o arquivo executável foi realmente gerado a partir dos códigos-fonte especificados e não contém alterações não autorizadas, uma modificação que, por exemplo, poderia ser realizada por meio de um ataque à infraestrutura de compilação ou uma backdoor no compilador.
Principais mudanças no Debian 12.0:
- Os oficiais de instalação, além de firmware livre do repositório main, incluem também firmware proprietário, anteriormente disponível através do repositório non-free. Quando houver hardware que exige firmware externo, os firmwares proprietários necessários são carregados por padrão. Para usuários que preferem apenas software livre, há a opção de desativar o uso de firmwares não livres na etapa de inicialização.
- Foi adicionado um novo repositório non-free-firmware, no qual os pacotes de firmware foram transferidos do repositório non-free. O instalador agora permite a solicitação dinâmica de pacotes de firmware do repositório non-free-firmware. A existência de um repositório separado para firmware garante acesso a esses arquivos sem a necessidade de incluí-los nos meios de instalação do repositório geral non-free.
- O núcleo Linux foi atualizado para a versão 6.1 (no Debian 11, fornecia-se o núcleo 5.10). O systemd 252, Apt 2.6 e Glibc 2.36 também foram atualizados.
- O stack gráfico e os ambientes de usuário foram atualizados: GNOME 43, KDE Plasma 5.27, LXDE 11, LXQt 1.2.0, MATE 1.2, Xfce 4.18, Mesa 22.3.6, X.Org Server 21.1, Wayland 1.21. Nos ambientes GNOME, o servidor de multimídia Pipewire e o gerenciador de sessões de áudio WirePlumber são utilizados por padrão.
- Os aplicativos de usuário foram atualizados, incluindo LibreOffice 7.4, GNUcash 4.13, Emacs 28.2, GIMP 2.10.34, Inkscape 1.2.2, VLC 3.0.18, Vim 9.0.
- Os aplicativos de servidor foram atualizados, incluindo Apache httpd 2.4.57, BIND 9.18, Dovecot 2.3.19, Exim 4.96, lighttpd 1.4.69, Postfix 3.7, MariaDB 10.11, nginx 1.22, PostgreSQL 15, Redis 7.0, SQLite 3.40, Samba 4.17, OpenSSH 9.2p1.
- As ferramentas de desenvolvimento foram atualizadas, incluindo GCC 12.2, LLVM/Clang 14 (o 15.0.6 também está disponível para instalação), OpenJDK 17, Perl 5.36, PHP 8.2, Python 3.11.2, Rust 1.63, Ruby 3.1.
- Adicionada a suporte para o sistema de arquivos APFS (Apple File System) em modo de leitura e gravação, utilizando os pacotes apfsprogs e apfs-dkms. A ferramenta ntfs2btrfs também foi incluída para converter partições NTFS em Btrfs.
- Foi adicionada a biblioteca de distribuição de memória mimalloc, que pode atuar como uma substituição transparente para a função malloc. A característica da mimalloc é sua implementação compacta e desempenho extremamente alto (nos testes, a mimalloc superou jemalloc, tcmalloc, snmalloc, rpmalloc e Hoard).
- Foi adicionado o pacote ksmbd-tools e implementado suporte para a implementação de arquivos integrada no núcleo do Linux baseada no protocolo SMB. servidor Foi adicionado um conjunto de novas fontes e atualizadas as fontes anteriormente disponíveis. Um gerenciador de fontes fnt (análogo ao apt para fontes) foi proposto, para resolver questões de instalação de fontes adicionais e manter as fontes existentes atualizadas. Com o fnt, é possível instalar fontes mais recentes disponíveis no repositório Debian Sid, assim como fontes externas da coleção Google Web Fonts.
- Foi adicionado um conjunto de novas fontes e as fontes previamente oferecidas foram atualizadas. Um gerenciador de fontes fnt (análogo ao apt para fontes) foi proposto, permitindo a instalação de fontes adicionais e a manutenção das fontes existentes atualizadas. Com o fnt, é possível instalar fontes mais recentes disponíveis no repositório Debian Sid, além de fontes externas da coleção Google Web Fonts.
- No carregador GRUB, o pacote os-prober é utilizado para identificar outros sistemas operacionais instalados e gerar um menu para o seu carregamento. Entre outras coisas, ao inicializar, é garantida a identificação do sistema operacional já instalado, Windows 11.
- Devido à interrupção do desenvolvimento, os pacotes libpam-ldap e libnss-ldap foram removidos; em vez disso, recomenda-se usar os pacotes libpam-ldapd e libnss-ldapd, que têm funcionalidade equivalente para autenticação de usuários via LDAP.
- A instalação do processo em segundo plano de registro, como rsyslog, foi interrompida por padrão. Para visualizar os logs, em vez de analisar arquivos de log, recomenda-se usar a utilidade ‘systemd journalctl’. O comportamento anterior pode ser restaurado instalando o pacote system-log-daemon, se necessário.
- Os pacotes systemd-resolved e systemd-boot foram extraídos do systemd. No pacote systemd, o cliente de sincronização de tempo systemd-timesyncd foi transferido de dependências obrigatórias para recomendadas, permitindo configurações mínimas sem cliente NTP.
- O suporte para inicialização no modo UEFI Secure Boot para sistemas com arquitetura ARM64 foi restaurado.
- O pacote fdflush foi removido; em seu lugar, deve-se usar ‘blockdev —flushbufs’ do util-linux.
- Os programas tempfile e rename.ul foram removidos; em scripts, recomenda-se utilizar as utilidades mktemp e file-rename.
- A utilidade which foi declarada obsoleta e será removida em versões futuras. Como substituição, recomenda-se usar os comandos ‘type’ ou ‘type -a’ em scripts bash para determinar o caminho para arquivos executáveis.
- Os pacotes libnss-gw-name, dmraid e request-tracker4 foram considerados obsoletos e serão removidos no Debian 13.
- Foi garantida a atribuição de nomes permanentes para interfaces de rede (‘enX0’) para dispositivos de rede virtuais Xen.
- Adicionada a compatibilidade com novos dispositivos baseados em processadores ARM e RISC-V.
- Guias do sistema (man) foram atualizados nas línguas russa e ucraniana.
- Foram adicionadas coleções de pacotes temáticos relacionados à medicina, biologia e astronomia, preparados pelas equipes Debian Med e Debian Astro. Por exemplo, incluem-se pacotes como shiny-server (plataforma para hospedagem de aplicativos web em R), openvlbi (correlacionador para telescópios), astap (processador de imagens astronômicas), planetary-system-stacker (forma imagens de planetas a partir de fragmentos), além de novos drivers e bibliotecas com suporte ao protocolo INDI, relacionados a pacotes Python Astropy (python3-extinction, python3-sncosmo, python3-specreduce, python3-synphot) e bibliotecas Java para trabalhar com formatos ECSV e TFCAT.
- Pacotes com o ambiente de usuário Lomiri (anteriormente Unity 8) e o servidor de composição Mir 2, que opera com base em Wayland, foram adicionados ao repositório pelo projeto UBports. servidor Mir 2 atua como um servidor compositor baseado em Wayland.
- Na fase final de preparação para o lançamento, foi adiado o esperado em Debian 12 a transição do uso de uma partição separada /usr para uma nova representação, onde os diretórios /bin, /sbin e /lib* são apresentados como links simbólicos para os correspondentes dentro de /usr.
Fonte: opennet.ru
