Lanzamiento de FreeBSD 15.0

Dos años después de la publicación de la rama 14.0, se ha publicado FreeBSD 15.0. Hay compilaciones de instalación disponibles para las arquitecturas amd64, aarch64, armv7, powerpc64, powerpc64le y riscv64. Además, hay compilaciones disponibles para sistemas de virtualización (QCOW2, VHD, VMDK, raw) y entornos de nube como Amazon EC2, Google Compute Engine y Vagrant.

A partir de la rama 15 de FreeBSD, el periodo de mantenimiento de las ramas principales tras la primera versión (15.0) se ha reducido de 5 a 4 años, y las nuevas ramas principales se crearán cada dos años. Las versiones intermedias (15.1, 15.2 y 15.3) se desarrollarán según un ciclo de desarrollo fijo, publicándose las nuevas versiones en una sola rama aproximadamente cada seis meses, en lugar de una vez al año como antes. Teniendo en cuenta el mantenimiento simultáneo de dos ramas principales diferentes, se publicará una nueva versión intermedia cada tres meses (15.4, 16.1, 15.5, 16.2, etc.), con la excepción de la preparación de las primeras versiones de las nuevas ramas principales, antes de la cual habrá una pausa de seis meses en las versiones (por ejemplo, la versión 15.3 se creará en junio de 2027, la 16.0 en diciembre de 2027, la 15.4 en marzo de 2028 y la 16.1 en junio de 2028).

Cambios principales en FreeBSD 15.0 (las notas de la versión oficial, además de los cambios específicos de 15.0, mencionan muchas características agregadas previamente a las ramas 14.1, 14.2 y 14.3):

  • Se ha introducido la posibilidad de usar el gestor de paquetes pkg para instalar y actualizar componentes del sistema base. Los paquetes pkgbase pueden proporcionarse en el medio de instalación para su instalación sin conexión o descargarse del repositorio pkg.freebsd.org. El repositorio FreeBSD-base no está habilitado por defecto en la configuración de pkg (/etc/pkg/FreeBSD.conf). El instalador bsdinstall ofrece dos opciones de instalación: tradicional y mediante paquetes (pkgbase). Se prevé eliminar la compatibilidad con el método tradicional, en el que el sistema base se trata como un entorno monolítico actualizado mediante la utilidad freebsd-update, en la rama FreeBSD 16. Un nuevo método, que implica la instalación del sistema base como un conjunto de paquetes desde el repositorio FreeBSD-base, se ofrece por defecto en las compilaciones para máquinas virtuales e imágenes para entornos de nube, pero actualmente se considera experimental para sistemas regulares.
  • Se ha añadido compatibilidad para compilar FreeBSD en entornos sin privilegios que no requieren privilegios de root. También se pueden crear imágenes ISO de instalación e imágenes de sistema para máquinas virtuales sin privilegios de root. Durante el proceso de compilación, se requerían privilegios de root para crear archivos de dispositivo, establecer permisos y montar sistemas de archivos adicionales (por ejemplo, al crear imágenes de disco).
  • Se ha implementado compatibilidad con compilaciones reproducibles, lo que garantiza que los binarios distribuidos se compilen a partir del código fuente proporcionado y no contengan modificaciones ocultas. Las compilaciones reproducibles garantizan que los binarios generados a partir del código fuente en diferentes entornos de compilación sean idénticos.
  • Se ha interrumpido la generación de imágenes de instalación y compilaciones de paquetes binarios para las arquitecturas i386, armv6 y PowerPC de 32 bits. De las plataformas de 32 bits, solo se mantiene armv7. La capacidad de compilar programas de 32 bits y usar el modo COMPAT_FREEBSD32 para ejecutar ejecutables de 32 bits en un entorno de kernel de 64 bits se mantendrá al menos hasta el final del ciclo de vida de la rama FreeBSD 16.
  • Se agregaron llamadas al sistema que implementan el mecanismo inotify para rastrear cambios en los sistemas de archivos.
  • Se agregó soporte para atributos de archivo con nombre (atributos extendidos al estilo Solaris), que se planea admitir como un mecanismo alternativo para administrar atributos extendidos disponibles para ZFS y NFSv4. Diferencias con respecto a FreeBSD tradicional y Linux El método para trabajar con atributos extendidos consiste básicamente en representarlos en un directorio de servicio, invisible para el espacio de nombres del sistema de archivos principal y asociado al archivo. Los atributos se gestionan como en los archivos normales; por ejemplo, para determinar la lista de atributos, se puede usar la función readdir().
  • El módulo mac_do está listo para usar, lo que permite establecer políticas que permitan a usuarios sin privilegios cambiar las credenciales del proceso. Para ejecutar comandos con otro usuario, se ha preparado la utilidad mdo, similar a la utilidad su, pero no requiere el acceso root.
  • El estado de los controladores DRM i915 y amdgpu está sincronizado con el kernel. Linux 6.9. Los controladores de dispositivos inalámbricos rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) e iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) están sincronizados con el kernel. Linux 6.17.
  • La implementación de TLS del lado del kernel (KTLS) está habilitada de forma predeterminada.
  • Se agregó la utilidad sndctl para administrar la configuración de la tarjeta de sonido.
  • Se agregó la utilidad mididump para volcar eventos MIDI 1.0 en tiempo real.
  • Se ha añadido un nuevo backend de red, "slirp", al hipervisor bhyve. Este backend utiliza la biblioteca libslirp con una implementación de la pila de red en el espacio de usuario. El backend "slirp" permite organizar el acceso a la red del sistema invitado desde el host sin tener que configurar la red por separado en el host.
  • La implementación de Kerberos en el núcleo de FreeBSD se ha reemplazado por MIT Kerberos a partir de Heimdal Kerberos. El indicador WITHOUT_MITKRB5 permite revertir Heimdal Kerberos. En FreeBSD 16, se eliminará la compatibilidad con la compilación de Heimdal Kerberos.
  • El comportamiento de las llamadas al sistema setgroups, getgroups e initgroups al manejar grupos de usuarios es similar al de otras plataformas (la implementación en FreeBSD difería en almacenar el identificador del grupo de procesos efectivo en el elemento cero de la matriz con la lista de grupos).
  • El nuevo repositorio FreeBSD-kmods está habilitado por defecto en la configuración del gestor de paquetes pkg. Contiene paquetes de módulos del kernel creados para ramas específicas de la versión 15.x-RELEASE, en lugar de la rama 15-STABLE, que se actualiza constantemente. El repositorio FreeBSD-kmods soluciona el problema de la instalación de controladores que dependen de interfaces de kernel inestables (como los controladores gráficos). Los repositorios "FreeBSD" y "FreeBSD-kmods", que anteriormente se encontraban en /etc/pkg/FreeBSD.conf, han cambiado de nombre a "FreeBSD-ports" y "FreeBSD-ports-kmods".
  • NFS ahora admite la operación CLONE, definida en la especificación NFSv4.2, que permite copiar archivos rápidamente mediante la clonación de bloques en el servidor. Actualmente, este modo solo funciona al exportar particiones ZFS mediante NFS.
  • En los sistemas amd64, se ha agregado la capacidad de utilizar más de 4 TB de RAM.
  • Se agregó el controlador ufshci para soportar controladores de sistemas de almacenamiento con interfaz UFSHCI (Interfaz de controlador de host de almacenamiento flash universal).
  • Sysctl net.link.bridge.member_ifaddrs se establece en 0 de manera predeterminada, es decir, se pueden agregar interfaces a puentes de red sin direcciones IP.
  • Se mejoró la confiabilidad de las particiones UFS con más de 2 000 000 000 de inodos. El problema del año 2038 se solucionó en la implementación de UFS1 (se pueden usar fechas hasta 2106).
  • Se agregó la opción de sockets de red SO_SPLICE para agrupar conexiones TCP (como un proxy que funciona sin copiar datos al espacio del usuario).
  • De forma predeterminada, la utilidad grep deshabilita el recorrido de enlaces simbólicos durante la búsqueda recursiva.
  • Se agregó el módulo de kernel nvmftа para soportar controladores NVMe over Fabric y la utilidad nvmecontrol para conectarse a un controlador NVMe over Fabric externo.
  • La utilidad de fecha ahora admite la salida de hora con precisión de nanosegundos, por ejemplo, "date -Ins" generará "2024-04-22T12:20:28,763742224+02:00".
  • Jail ahora admite la opción zfs.dataset para agregar una partición, instantánea o clon de ZFS a un jail aislado. El comando jail ahora admite los parámetros "meta" y "env", que pueden usarse para enlazar metadatos o pasar variables de entorno. Se admite el direccionamiento del descriptor de jail mediante las funciones jail_set y jail_get, así como las llamadas al sistema jail_attach_jd y jail_remove_jd. Los filtros Kevent ahora pueden usarse para rastrear las operaciones de creación, eliminación, modificación y conexión de jails.
  • La utilidad newsyslog tiene un parámetro para configurar el método de compresión predeterminado (bzip2, xz, zstd, gzip), eliminando la necesidad de especificar indicadores separados (J, X, Y, Z) en cada línea de newsyslog.conf.
  • En la biblioteca C estándar, muchas funciones de cadenas y de memoria utilizan optimizaciones basadas en SIMD.
  • La fuente Gallant utilizada en terminales virtuales se ha actualizado con más de 4300 glifos nuevos, incluidos glifos con caracteres cirílicos y símbolos matemáticos.
  • El tty tiene el indicador IUTF8 configurado de manera predeterminada, lo que garantiza que los caracteres UTF-8 se eliminen correctamente al presionar Retroceso.
  • La utilidad de diálogo utilizada en el configurador bsdconfig y en el instalador bsdinstall ha sido reemplazada por bsddialog.
  • La utilidad adduser, utilizada en bsdinstall, ahora crea un conjunto de datos ZFS independiente (partición, instantánea o clon) para el directorio principal del usuario si ya se utiliza un conjunto de datos ZFS para el directorio principal. Ahora también se admite el cifrado ZFS para directorios principales. Se han añadido los parámetros "Zcreate" y "Zencrypt" a adduser.conf para controlar la activación de estas funciones.
  • Permite la generación de imágenes de sistemas y contenedores compatibles con OCI para Oracle Cloud.
  • Se ha añadido un nuevo tipo de imagen "pequeña" para entornos de nube compatibles con AWS EC2. A diferencia de las imágenes base, estas imágenes excluyen datos de depuración, pruebas, bibliotecas de 32 bits, el depurador LLDB, el agente de Amazon SSM y la CLI de AWS. Las imágenes base de EC2 ahora cargan un 76 % más rápido.
  • La configuración net.inet.tcp.nolocaltimewait se ha deshabilitado y está obsoleta por defecto. Es decir, se ha restablecido la creación predeterminada de registros TIME_WAIT para las conexiones TCP finalizadas en el sistema local. Se ha añadido un nuevo sysctl, net.inet.tcp.msl_local, para configurar el tiempo que una conexión permanece en estado TIME_WAIT.
  • De forma predeterminada, la compatibilidad para crear conexiones de red al host local que especifiquen INADDR_ANY está deshabilitada. Para habilitarla, configure el comando sysctl net.inet.ip.connect_inaddr_wild en 1.
  • El administrador de volúmenes lógicos gvinum, utilizado para RAID por software, se ha eliminado. El desarrollo de gvinum se detuvo hace unos 15 años, a pesar de que el código presenta varios problemas conocidos que nadie ha abordado. En lugar de gvinum, se recomienda usar gconcat, gmirror, gstripe, graid o zfs.
  • El controlador agp (Accelerated Graphics Port), necesario para muchos controladores de tarjetas de video antiguas, se eliminará en FreeBSD 16. Los siguientes controladores también se han dejado obsoletos y se ha programado su eliminación: fdc (IBM PC Floppy Disk Controller), firewire (IEEE1394 Serial Bus), le (AMD Am7900 LANCE y Am79C9xx Ethernet) y upgt (USB 802.11g).
  • La función readdir_r ha quedado obsoleta.
  • El servidor SNMP bsnmpd ha abandonado la compatibilidad con el transporte UDP.
  • Se ha interrumpido la generación de claves de host RSA para SSH y EC2 AMI. Se ha eliminado la compatibilidad con DSA de OpenSSH. Se ha eliminado la base de datos de claves públicas, que utiliza el algoritmo DES.
  • ftpd y shar se han eliminado del sistema base y se deben utilizar en su lugar los puertos ftp/freebsd-ftpd y sysutils/freebsd-shar.
  • La utilidad fdisk ha quedado obsoleta y se debe utilizar gpart en su lugar.
  • El controlador syscons ha quedado obsoleto porque es incompatible con UEFI, no admite UTF-8 y depende de un bloqueo global.
  • Versiones actualizadas de LLVM 19.1.7, OpenSSH 10.0p2, OpenSSL 3.5.4, OpenZFS 2.4.0rc4, Lua 5.4.8, jemalloc 5.3.0, Awk 20250804 (con soporte UTF-8), bc 7.1.0, unicode 16.0.0, ncurses 6.5, libarchive 3.8.2, tcpdump 4.99.5, unbound 1.24.1, less 679, file 5.46, GoogleTest 1.15.2.

Fuente: opennet.ru

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster