Após dois anos de desenvolvimento lançamento (), disponível para dez arquiteturas oficialmente suportadas : Intel IA-32/x86 (i686), AMD64/x86-64, ARM EABI (armel), ARM de 64 bits (arm64), ARMv7 (armhf), MIPS (mips, mipsel, mips64el), PowerPC 64 (ppc64el) e IBM System z (s390x). Atualizações para Debian 10 serão lançadas por 5 anos.
O repositório contém 57703 pacotes binários, aproximadamente 6 mil a mais do que foram oferecidos no Debian 9. Comparado ao Debian 9, 13370 novos pacotes binários foram adicionados, 7278 (13%) pacotes obsoletos ou abandonados foram removidos, e 35532 (62%) pacotes foram atualizados. Para 91,5% dos pacotes o suporte à recompilação, permitindo verificar que o executável foi realmente construído a partir dos fontes declarados e não contém modificações externas, que, por exemplo, podem ser realizadas por meio de ataques à infraestrutura de compilação ou backdoors no compilador.
Para Imagens ISO, que podem ser baixadas via , ou . Além disso imagem de instalação não oficial nonfree, incluindo firmwares proprietários. Para as arquiteturas amd64 e i386 foram desenvolvidas , disponíveis nas versões com GNOME, KDE e Xfce, além de um DVD multi-arquitetura, combinando pacotes para a plataforma amd64 com pacotes adicionais para a arquitetura i386. Adicionou-se suporte para imagens de boot pela rede (netboot) para cartões SD e uma imagem que cabe em um USB Flash de 16 GB;
no Debian 10.0:
- suporte para UEFI Secure Boot, para o qual o carregador Shim é utilizado, assinado digitalmente pela Microsoft (shim-signed), em conjunto com a assinatura do kernel e do carregador grub (grub-efi-amd64-signed) com o certificado próprio do projeto (o shim atua como uma camada para utilizar as chaves do próprio sistema). Os pacotes shim-signed e grub-efi-ARCH-signed estão incluídos nas dependências de construção para amd64, i386 e arm64. O carregador e grub, assinados com o certificado de trabalho, estão incluídos nas imagens EFI para amd64, i386 e arm64. Lembramos que o suporte inicial para Secure Boot era esperado no Debian 9, mas não foi estabilizado a tempo para o lançamento e foi adiado para a próxima versão significativa da distribuição;
- A compatibilidade com o sistema de controle de acesso AppArmor está ativada por padrão, permitindo controlar as permissões dos processos, definindo listas de arquivos com os direitos correspondentes (leitura, gravação, exibição na memória e execução, bloqueio de arquivo, etc.) para cada aplicativo, além de controlar o acesso à rede (por exemplo, impedir o uso de ICMP) e gerenciar as capacidades POSIX. A principal diferença entre AppArmor e SELinux é que o SELinux opera com rótulos associados ao objeto, enquanto o AppArmor define permissões com base no caminho do arquivo, o que simplifica significativamente o processo de configuração. O pacote principal do AppArmor inclui perfis de proteção apenas para alguns aplicativos, enquanto para os outros deve-se usar o pacote apparmor-profiles-extra ou perfis de pacotes de aplicativos específicos;
- substituindo o filtro de pacotes nftables, que agora é aplicado por padrão e se destaca pela unificação das interfaces de filtragem de pacotes para IPv4, IPv6, ARP e pontes de rede. O nftables fornece, a nível de kernel, apenas uma interface comum, independente de protocolo, oferecendo funções básicas de extração de dados de pacotes, execução de operações nos dados e gerenciamento de fluxo. A lógica de filtragem diretamente e os manipuladores específicos de protocolo são compilados em bytecode no espaço do usuário, após o que esse bytecode é carregado no kernel por meio da interface Netlink e executado em uma máquina virtual especial, semelhante aos BPF (Berkeley Packet Filters);
Por padrão, o pacote iptables-nft é instalado, oferecendo um conjunto de utilitários para garantir compatibilidade com iptables, que possuem a mesma sintaxe de linha de comando, mas traduzem as regras recebidas em bytecode nf_tables, executadas na máquina virtual. Opcionalmente, o pacote iptables-legacy está disponível para instalação, a antiga implementação baseada em x_tables. Os arquivos executáveis do iptables agora são instalados em /usr/sbin, e não em /sbin (para compatibilidade, links simbólicos são criados);
- Para o APT, foi implementado o modo de isolamento sandbox, ativado pela opção APT::Sandbox::Seccomp, que fornece filtragem de chamadas de sistema através do seccomp-BPF. Para um ajuste mais fino das listas brancas e negras de chamadas de sistema, é possível utilizar as listas APT::Sandbox::Seccomp::Trap e APT::Sandbox::Seccomp::Allow;
- O kernel do Linux foi atualizado para a versão 4.19;
- A área de trabalho GNOME por padrão foi convertida para utilizar o Wayland, e a sessão baseada no servidor X foi oferecida como opção (o servidor X ainda faz parte dos pacotes incluídos na distribuição base). O stack gráfico e os ambientes de usuário foram atualizados: , , Cinnamon 3.8, LXDE 0.99.2, , , e Xfce 4.12. O pacote de escritório LibreOffice foi atualizado para a versão , e o Calligra para a versão . Atualizados Evolution 3.30, GIMP 2.10.8, Inkscape 0.92.4, Vim 8.1;
- O compilador para a linguagem Rust foi incluído na distribuição (fornecendo Rustc 1.34). Atualizados GCC 8.3, LLVM/Clang 7.0.1, OpenJDK 11, Perl 5.28, PHP 7.3, Python 3.7.2;
- As aplicações de servidor foram atualizadas, incluindo Apache httpd 2.4.38, BIND 9.11, Dovecot 2.3.4, Exim 4.92, Postfix 3.3.2, MariaDB 10.3, nginx 1.14, PostgreSQL 11 e Samba 4.9 (o suporte a SMBv3 foi garantido no kernel);
- No cryptsetup, a transição para o formato de criptografia de discos LUKS2 (anteriormente utilizava-se LUKS1). O LUKS2 apresenta um sistema de gerenciamento de chaves simplificado, possibilita o uso de setores de grande tamanho (4096 em vez de 512, reduzindo a carga durante a descriptografia), identificadores simbólicos de partições (label) e meios de reserva de metadados com possibilidade de recuperação automática a partir de uma cópia em caso de danos. Durante a atualização, as partições existentes LUKS1 serão automaticamente convertidas para um formato compatível com LUKS2, mas, devido a limitações de tamanhos de cabeçalho, nem todos os novos recursos estarão disponíveis para elas;
- O instalador ganhou a funcionalidade de uso simultâneo de várias consoles durante o processo de instalação. O suporte ao ReiserFS foi removido. Para o Btrfs, foi adicionada suporte à compressão ZSTD (libzstd). Suporte a dispositivos NVMe foi adicionado;
- No debootstrap, a opção "--merged-usr" está habilitada por padrão, na qual todos os arquivos executáveis e bibliotecas dos diretórios raiz são transferidos para a seção /usr (os diretórios /bin, /sbin e /lib* são configurados como links simbólicos para os diretórios correspondentes dentro de /usr). A alteração se aplica apenas a novas instalações; durante a atualização, a antiga estrutura de diretórios é mantida;
- No pacote unattended-upgrades, além da instalação automática de atualizações relacionadas a vulnerabilidades, agora também está ativada por padrão a atualização para versões intermediárias (Debian 10.1, 10.2 etc.);
- Os componentes do sistema de impressão foram atualizados para e cups-filters 1.21.6, com suporte completo para AirPrint, DNS-SD (Bonjour) e IPP Everywhere para impressão sem a necessidade de instalação prévia de drivers;
- Foi adicionado suporte a placas baseadas em processadores Allwinner A64, como FriendlyARM NanoPi A64, Olimex A64-OLinuXino, TERES-A64, PINE64 PINE A64/A64/A64-LTS, SOPINE, Pinebook, SINOVOIP Banana Pi BPI-M64 e Xunlong Orange Pi Win(Plus);
- O número de metapacotes med-* suportados pela equipe Debian Med foi ampliado, permitindo a instalação , relacionados à biologia e medicina;
- O suporte a sistemas convidados Xen no modo PVH foi garantido;
- No OpenSSL, o suporte aos protocolos TLS 1.0 e 1.1 foi desativado, sendo a versão mínima suportada agora o TLS 1.2;
- Muitos pacotes obsoletos e sem suporte foram removidos, incluindo Qt 4 (apenas Qt 5 foi mantido), phpmyadmin, ipsec-tools, racoon, ssmtp, ecryptfs-utils, mcelog, revelation. O suporte ao Python 2 será interrompido no Debian 11;
- Um porta para a arquitetura de 64 bits RISC-V foi criado, que não foi incluído entre os oficialmente suportados no Debian 10. Atualmente, para RISC- cerca de 90% do total de pacotes;
- Em ambientes Live, começou a ser utilizado o instalador modular desenvolvido independentemente , com interface baseada em Qt, que também é usada para organizar a instalação de distribuições como Manjaro, Sabayon, Chakra, NetRunner, KaOS, OpenMandriva e KDE neon. Nas builds de instalação padrão, o debian-installer continua a ser utilizado.
Além do que já estava disponível, foi formado um ambiente Live com ambiente de trabalho LXQt e um ambiente Live sem interface gráfica, apenas com utilitários de console que constituem o sistema básico. O ambiente Live de console pode ser usado para uma instalação muito rápida da distribuição, pois, ao contrário das imagens de instalação tradicionais, ocorre a cópia de um snapshot pronto de diretórios, sem a extração de pacotes individuais via dpkg.
Fonte: opennet.ru
