Después de dos años de desarrollo, se lanzó Debian 13 «Trixie», disponible para ocho arquitecturas oficialmente soportadas: Intel IA-32/x86 (i686), AMD64/x86-64, ARM EABI (armel), ARM64, ARMv7 (armhf), RISC-V, PowerPC 64 (ppc64el) e IBM System z (s390x). Las actualizaciones para Debian 13 se lanzarán durante 5 años.
Están disponibles imágenes de instalación para descargar, que se pueden obtener a través de HTTP, jigdo o BitTorrent. Para la arquitectura amd64 se han desarrollado LiveUSB, disponibles en variantes con GNOME, KDE, LXDE, Xfce, Cinnamon y MATE, así como un DVD multi-arquitectura que combina paquetes para la plataforma amd64 con paquetes adicionales para la arquitectura i386. Antes del procedimiento de migración desde Debian 12, se debe consultar el siguiente documento.
El repositorio presenta 69830 paquetes binarios, lo que es 5411 paquetes más que se ofrecieron en Debian 12. En comparación con Debian 12, se han añadido 14116 nuevos paquetes binarios, se han eliminado 8844 (12%) de paquetes obsoletos o abandonados, y se han actualizado 44326 (63%) paquetes. El tamaño total de todos los códigos fuente propuestos en la distribución es de 1 463 291 186 líneas de código. El tamaño total de todos los paquetes es de 403 GB.
El 96.9% de los paquetes cuentan con soporte para compilaciones reproducibles, lo que permite confirmar que el archivo ejecutable se ha compilado exactamente a partir de los códigos fuente declarados y no contiene modificaciones no autorizadas, las cuales, por ejemplo, podrían ser introducidas mediante un ataque a la infraestructura de construcción o mediante una puerta trasera en el compilador.
Cambios clave en Debian 13.0:
- Se ha añadido un puerto oficial de la distribución para sistemas basados en la arquitectura de 64 bits RISC-V.
- Se ha añadido el puerto «loong64» para sistemas basados en la arquitectura de conjunto de instrucciones LoongArch, utilizada en los procesadores Loongson 3 5000 y que implementa una ISA RISC similar a MIPS y RISC-V. Este puerto no está incluido entre los oficialmente soportados.
- Se han eliminado los puertos «mipsel» y «mips64el» para sistemas basados en la arquitectura MIPS. El puerto «mipsel» era uno de los puertos soportados más antiguos de Debian, siendo solo más antiguo el puerto para procesadores i386. La razón de su eliminación fueron problemas técnicos, como la limitación de tamaño de memoria en el espacio de usuario a 2Gb y problemas de compilación.
- Se ha interrumpido la creación de versiones oficiales de instalación y paquetes con núcleo para sistemas de 32 bits x86, pero se mantiene la existencia de un repositorio de paquetes oficialmente soportado y un repositorio multi-arch, así como la capacidad de desplegar entornos de 32 bits en contenedores aislados y herramientas para garantizar la compilación de aplicaciones de 32 bits. La arquitectura i386 en Debian ahora se limita a dar soporte para la ejecución de aplicaciones de 32 bits en un entorno de 64 bits x86_64 (se utilizan instrucciones SSE2 durante la compilación, las cuales no están disponibles en la mayoría de los procesadores de 32 bits que se soportaban en Debian 12).
- Se ha solucionado completamente el problema del año 2038. Todos los paquetes han sido convertidos para utilizar el tipo de dato time_t de 64 bits en los puertos del sistema operativo para arquitecturas de 32 bits, donde se seguía utilizando el tipo de dato time_t de 32 bits (no se puede utilizar para procesar tiempos posteriores al 19 de enero de 2038 debido a la sobrecarga del contador de segundos transcurridos desde el 1 de enero de 1970).
- Se ha modificado la lógica de gestión de particiones EFI en el instalador y se ha añadido un modo de recuperación para sistemas instalados en la subdivisión Btrfs. Se han excluido firmwares que no son necesarios para la instalación, que no pueden funcionar sin paquetes no libres o que son inútiles con la configuración actual del núcleo. Se ha detenido el soporte para grub-legacy y win32-loader. Se ha reanudado el soporte para el uso de caracteres no ASCII en el nombre completo de usuario. Se ha añadido soporte para placas y dispositivos: Pine64 Pinebook, MNT Reform 2, AM64x HummingBoard-T, Pine64 Star64, Wandboard rev D1, así como laptops y tabletas basadas en ARM SoC Snapdragon X Elite.
- Se ha añadido un modo de arranque remoto 'HTTP Boot' al instalador y a las compilaciones Live, mediante el cual las imágenes de inicio se entregan utilizando el protocolo HTTP (la URL de la imagen ISO se introduce en la interfaz de firmware UEFI o U-Boot).
- Se utiliza el sistema de archivos tmpfs para almacenar el directorio de archivos temporales /tmp, que emplea un disco RAM alojado en la memoria, que puede ser desplazado a la partición de intercambio en caso de falta de memoria libre. El uso de tmpfs permite reducir el número de operaciones de escritura en el dispositivo de almacenamiento físico, disminuir el consumo de energía de los discos duros, prolongar la vida útil de las unidades SSD y aumentar el rendimiento en el trabajo con archivos temporales. Para devolver el almacenamiento de /tmp a un sistema de archivos normal, se puede usar el comando 'systemctl mask tmp.mount'.
- Se han excluido los comandos last, lastb y lastlog, que estaban enlazados a los archivos /var/log/wtmp, /var/log/btmp, /var/run/utmp y /var/log/lastlog, que utilizan el tipo de time_t de 32 bits, el cual no puede ser reemplazado por uno de 64 bits sin cambiar el ABI de Glibc y romper la compatibilidad con aplicaciones. En lugar de estas utilidades, se recomienda utilizar las herramientas wtmpdb, lastlog2 y lslogins.
- Para la identificación y montaje de sistemas de archivos cifrados se ha utilizado el paquete systemd-cryptsetup.
- En sistemas con arquitectura AMD64 y ARM64 se han implementado las extensiones Intel CET (Control-flow Enforcement Technology), ARM PAC (Pointer Authentication) y BTI (Branch Target Identification) para proteger contra exploits que utilizan técnicas de programación orientada a retorno (ROP — Return-Oriented Programming). Al usar la técnica ROP, el atacante no intenta colocar su código en la memoria, sino que opera con fragmentos de instrucciones de máquina existentes en las bibliotecas cargadas, que terminan con una instrucción de retorno (generalmente, esto son finales de funciones de biblioteca). La explotación se reduce a construir una cadena de llamadas a estos bloques (“gadgets”) para obtener la funcionalidad deseada. La esencia de la protección es que después de transferir el control a una función, las direcciones de retorno son guardadas por el procesador no solo en la pila normal, sino también en una pila secundaria que no puede ser modificada directamente.
- Se ha agregado soporte para la utilidad run0, proporcionada en systemd para ejecutar procesos bajo identificadores de otros usuarios. La utilidad se implementa como un complemento del comando systemd-run y se presenta como un reemplazo más seguro del programa sudo.
- Se ha activado la versión del gestor de paquetes APT 3.0, en la que se ha rediseñado la interfaz de usuario, se ha activado el motor de resolución de dependencias Solver3, se ha agregado soporte para instantáneas, se ha dejado de utilizar la utilidad apt-key, se ha añadido un backend criptográfico para la biblioteca OpenSSL y se ha implementado el comando 'dist-clean'.
- Se ha añadido el comando debian-repro-status para verificar el estado de la construcción reproducible para los paquetes instalados en el sistema actual.
- Se ha completado la migración de la distribución desde el uso de una partición separada /usr hacia una representación en la que los directorios /bin, /sbin y /lib* están configurados como enlaces simbólicos a los directorios correspondientes dentro de /usr.
- El núcleo de Linux se ha actualizado a la versión 6.12. Se han utilizado nuevas versiones de systemd 257, bash 5.2.37, Glibc 2.41 y OpenSSL 3.5.
- Los lanzamientos incluyen los entornos de escritorio GNOME 48, KDE Plasma 6.3, LXDE 13, LXQt 2.1.0 y Xfce 4.20. Se ha actualizado la pila gráfica.
- Se han actualizado las aplicaciones de usuario, por ejemplo, LibreOffice 25.2, GIMP 3.0.2, Inkscape 1.4, Vim 9.1.
- Se han actualizado las aplicaciones del servidor, por ejemplo, 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, Xen 4.20.
- Se han actualizado las herramientas de desarrollo, por ejemplo, GCC 14.2, LLVM/Clang 19, Perl 5.40, PHP 8.4, Python 3.13, Rust 1.85, Go 1.24.
Fuente: opennet.ru
