Dos años después de la publicación de la rama 14.0, el equipo de desarrollo ha anunciado oficialmente la disponibilidad de FreeBSD 15.0, una nueva versión que llega con cambios estructurales profundos, no solo a nivel de código, sino en la propia filosofía de mantenimiento del sistema.
Uno de los cambios más importantes es que, a partir de esta versión, el periodo de mantenimiento de las ramas principales se ha reducido de 5 a 4 años. Además, se establece un nuevo ciclo de desarrollo fijo: las nuevas ramas principales se crearán cada dos años y las versiones intermedias se publicarán cada seis meses, acelerando la llegada de innovaciones a los usuarios finales.
Principales novedades de FreeBSD 15.0
La novedad más relevante de esta nueva versión de FreeBSD 15.0, es la transición hacia un sistema modular. Ahora, el gestor de paquetes pkg puede usarse para instalar y actualizar componentes del sistema base.
El instalador bsdinstall ofrece dos rutas: la tradicional y la nueva mediante paquetes (pkgbase). Es importante mencionar que el método tradicional, que trata el sistema como un bloque monolítico, se planea eliminar en FreeBSD 16, por lo que el futuro es gestionar el núcleo y el espacio de usuario como paquetes individuales desde el repositorio FreeBSD-base.
En el ámbito del desarrollo y la compilación, se han alcanzado dos logros importantes:
- Compilaciones sin privilegios: Ahora se ha añadido compatibilidad para compilar FreeBSD y crear imágenes ISO sin necesidad de privilegios de root.
- Compilaciones reproducibles: Se garantiza que los binarios distribuidos sean idénticos bit a bit si se compilan desde el mismo código fuente, asegurando que no haya modificaciones ocultas.
Modernización del Kernel y compatibilidad con Linux
El núcleo de FreeBSD 15.0 ha recibido una mejoras de código actualizado para mejorar el soporte de hardware. Los controladores gráficos DRM (i915 y amdgpu) se han sincronizado con el kernel de Linux 6.9, mientras que los controladores inalámbricos (Intel y Realtek) están al día con Linux 6.17.
Otras mejoras en el kernel incluyen:
- Soporte Inotify: Se han agregado llamadas al sistema compatibles con Linux para monitorear cambios en el sistema de archivos.
- Atributos extendidos estilo Solaris: Se añade soporte para atributos de archivo con nombre, gestionados como archivos normales en un directorio de servicio oculto.
- Módulo mac_do: Permite establecer políticas para que usuarios sin privilegios cambien credenciales de proceso sin usar suid root, acompañado de la nueva utilidad mdo.
- TLS en Kernel (KTLS): La implementación está habilitada por defecto para mejorar el rendimiento de cifrado.
Novedades en almacenamiento y sistemas de archivos
El subsistema de almacenamiento también presenta mejoras críticas para la fiabilidad y el rendimiento futuro:
- Problema del año 2038: Se ha solucionado en la implementación de UFS1, permitiendo fechas hasta el año 2106, y se ha mejorado la fiabilidad de particiones UFS con más de 2 mil millones de inodos.
- Más de 4 TB de RAM: En sistemas amd64, ahora es posible utilizar capacidades de memoria superiores a este límite.
- NFSv4.2 CLONE: Se añade soporte para la clonación rápida de archivos (copia de bloques en el servidor), funcional al exportar particiones ZFS.
- NVMe over Fabric: Se introduce el módulo nvmft y la utilidad nvmecontrol para conectar controladores externos de alto rendimiento.
- Controlador ufshci: Soporte añadido para sistemas de almacenamiento Universal Flash Storage.
Mejoras en Virtualización y Redes
Para los administradores de sistemas y entornos virtualizados, FreeBSD 15.0 trae herramientas más potentes:
- Bhyve con backend slirp: El hipervisor ahora permite acceso a la red del sistema invitado desde el host sin configuraciones complejas, utilizando la pila de red en espacio de usuario.
- Jail potentes: Ahora soportan la opción zfs.dataset para montar datasets directamente, y se pueden pasar metadatos y variables de entorno.
- TCP Socket Splice: Se añade SO_SPLICE para combinar conexiones TCP sin copiar datos al espacio de usuario, mejorando el rendimiento de proxies.
Cambios en el espacio de usuario y herramientas
En cuanto a las herramientas diarias, estas también se han renovado:
- Kerberos: La implementación en el núcleo ha cambiado de Heimdal a MIT Kerberos por defecto.
- Audio y MIDI: Nuevas utilidades sndctl para configurar tarjetas de sonido y mididump para volcado de eventos MIDI 1.0.
- Utilidad date: Ahora soporta precisión de nanosegundos (ej: date -Ins).
- Compresión de logs: newsyslog permite configurar el método de compresión por defecto (xz, zstd, etc.) globalmente.
- Fuentes de consola: La fuente Gallant se ha actualizado con más de 4,300 nuevos glifos, incluyendo soporte cirílico y matemático.
- bsddialog: Reemplaza a la antigua utilidad dialog en los instaladores.
Obsolescencia y limpieza de hardware antiguo
Con la mirada puesta en el futuro, el equipo ha tomado decisiones difíciles respecto al soporte legacy:
- Fin de 32 bits: Se ha interrumpido la generación de imágenes para i386, armv6 y PowerPC de 32 bits (solo se mantiene armv7).
- Drivers eliminados o depreciados: El gestor gvinum ha sido eliminado. Controladores antiguos como agp, fdc (disquetera), firewire y otros están marcados para su eliminación en la versión 16.
- Herramientas retiradas: ftpd y shar salen del sistema base (disponibles como ports), y fdisk queda obsoleta en favor de gpart.
- SSH: Se elimina el soporte para claves DSA y la base de datos de claves públicas con algoritmo DES.
Finalmente, el sistema llega con una paquetería actualizada que incluye LLVM 19.1.7, OpenSSH 10.0p2, OpenZFS 2.4.0rc4 y OpenSSL 3.5.4.
Si estás interesado en conocer la lista completa de cambios técnicos, puedes consultar los detalles en el siguiente enlace.
Descarga e instalación de FreeBSD 15.0
Para probar esta nueva versión, dado que introduce cambios estructurales importantes, se recomienda una instalación limpia si deseas utilizar el nuevo esquema de particionado o características de ZFS.
Puedes obtener las imágenes de instalación desde el sitio oficial. Para usuarios de servidores o escritorio estándar (64 bits), pueden descargar la ISO directamente desde la terminal:
wget https://download.freebsd.org/releas...AGES/15.0/FreeBSD-15.0-RELEASE-amd64-dvd1.iso
Una vez descargada, para grabarla en un medio USB desde Linux o BSD, utiliza el comando dd (verificando cuidadosamente la ruta de tu dispositivo):
sudo dd if=FreeBSD-15.0-RELEASE-amd64-dvd1.iso of=/dev/sdX bs=4M status=progress && sync
Si prefieres actualizar un sistema existente desde la rama 14.x, el método tradicional sigue siendo válido por ahora:
freebsd-update fetch freebsd-update install freebsd-update -r 15.0-RELEASE upgrade
Continúar leyendo...