Dos anys després de la publicació de la branca 14.0, l'equip de desenvolupament ha anunciat oficialment la disponibilitat de FreeBSD 15.0, una nova versió que arriba amb canvis estructurals profunds, no només a nivell de codi, sinó a la pròpia filosofia de manteniment del sistema.
Un dels canvis més importants és que, a partir d'aquesta versió, el període de manteniment de les branques principals s'ha reduït de 5 a 4 anys . A més, s'estableix un nou cicle de desenvolupament fix: les noves branques principals es crearan cada dos anys i les versions intermèdies es publicaran cada sis mesos, accelerant l'arribada d'innovacions als usuaris finals.
Principals novetats de FreeBSD 15.0
La novetat més rellevant d'aquesta nova versió de FreeBSD 15.0 és la transició cap a un sistema modular. Ara, el gestor de paquets pkg es pot utilitzar per instal·lar i actualitzar components del sistema base.
L'instal·lador bsdinstall ofereix dues rutes: la tradicional i la nova mitjançant paquets (pkgbase) . És important esmentar que el mètode tradicional, que tracta el sistema com un bloc monolític, es planeja eliminar a FreeBSD 16, per la qual cosa el futur és gestionar el nucli i l'espai d'usuari com a paquets individuals des del repositori FreeBSD-base.
En l'àmbit del desenvolupament i la compilació, s'han aconseguit dos èxits importants:
- Compilacions sense privilegis: Ara s'hi ha afegit compatibilitat per compilar FreeBSD i crear imatges ISO sense necessitat de privilegis de root.
- Compilacions reproduïbles: Es garanteix que els binaris distribuïts siguin idèntics bit a bit si es compilen des del mateix codi font, assegurant que no hi hagi modificacions ocultes.
Modernització del Kernel i compatibilitat amb Linux
El nucli de FreeBSD 15.0 ha rebut una millora de codi actualitzat per millorar el suport de maquinari. Els controladors gràfics DRM (i915 i amdgpu) s'han sincronitzat amb el nucli de Linux 6.9 , mentre que els controladors sense fil (Intel i Realtek) estan al dia amb Linux 6.17.
Altres millores al nucli inclouen:
- Suport Inotify: S'han afegit trucades al sistema compatibles amb Linux per monitoritzar canvis al sistema de fitxers.
- Atributs estesos estil Solaris: S'afegeix suport per a atributs de fitxer amb nom, gestionats com a fitxers normals en un directori de servei ocult.
- Mòdul mac_do: Permet establir polítiques perquè usuaris sense privilegis canviïn credencials de procés sense fer servir suid root, acompanyat de la nova utilitat mdo.
- TLS a Kernel (KTLS): La implementació està habilitada per defecte per millorar el rendiment de xifratge.
Novetats en emmagatzematge i sistemes de fitxers
El subsistema d'emmagatzematge també presenta millores crítiques per a la fiabilitat i el futur rendiment:
- Problema de l'any 2038: S'ha solucionat en la implementació d'UFS1, permetent dates fins a l'any 2106, i s'ha millorat la fiabilitat de les particions UFS amb més de 2 mil milions d'inodes.
- Més de 4 TB de RAM: En sistemes amd64, ara és possible utilitzar capacitats de memòria superiors a aquest límit.
- NFSv4.2 CLONE: S'afegeix suport per a la clonació ràpida de fitxers (còpia de blocs al servidor), funcional en exportar particions ZFS.
- NVMe over Fabric: S'introdueix el mòdul nvmft i la utilitat nvmecontrol per connectar controladors externs d'alt rendiment.
- Controlador ufshci: Suport afegit per a sistemes demmagatzematge Universal Flash Storage.
Millores en Virtualització i Xarxes
Per als administradors de sistemes i entorns virtualitzats, FreeBSD 15.0 porta eines més potents:
- Bhyve amb backend slirp: L'hipervisor permet accés a la xarxa del sistema convidat des del host sense configuracions complexes, utilitzant la pila de xarxa en espai d'usuari.
- Jail potents: Ara suporten l'opció zfs.dataset per muntar datasets directament, i poden passar metadades i variables d'entorn.
- TCP Socket Splice: S'hi afegeix SO_SPLICE per combinar connexions TCP sense copiar dades a l'espai d'usuari, millorant el rendiment de proxies.
Canvis a l'espai d'usuari i eines
Pel que fa a les eines diàries, aquestes també han estat renovades:
- Kerberos: La implementació al nucli ha canviat de Heimdal a MIT Kerberos per defecte.
- Àudio i MIDI: Noves utilitats sndctl per configurar targetes de so i mididump per bolcat d'esdeveniments MIDI 1.0.
- Utilitat date: Ara suporta precisió de nanosegons (ex: date -Ins).
- Compressió de logs: newsyslog permet configurar el mètode de compressió per defecte (xz, zstd, etc.) globalment.
- Fonts de consola: La font Gallant s'ha actualitzat amb més de 4,300 nous glifs, incloent-hi suport ciríl·lic i matemàtic.
- bsddialog: Reemplaça l'antiga utilitat diàleg als instal·ladors.
Obsolescència i neteja de maquinari antic
Amb la mirada posada en el futur, l'equip ha pres decisions difícils pel que fa al suport legacy:
- Fi de 32 bits: S'ha interromput la generació d'imatges per a i386, armv6 i PowerPC de 32 bits (només es manté armv7).
- Drivers eliminats o depreciats: El gestor gvinum ha estat eliminat. Controladors antics com agp, fdc (disquetera), firewire i altres estan marcats per a la seva eliminació a la versió 16.
- Eines retirades: ftpd i shar surten del sistema base (disponibles com ports), i fdisk queda obsoleta a favor de gpart.
- SSH: S'elimina el suport per a claus DSA i la base de dades de claus públiques amb algoritme DES.
Finalment, el sistema arriba amb una paqueteria actualitzada que inclou LLVM 19.1.7, OpenSSH 10.0p2, OpenZFS 2.4.0rc4 i OpenSSL 3.5.4.
Si estàs interessat en conèixer la llista completa de canvis tècnics, pots consultar els detalls al següent enllaç.
Descàrrega i instal·lació de FreeBSD 15.0
Per provar aquesta nova versió, ja que introdueix canvis estructurals importants, es recomana una instal·lació neta si vols utilitzar el nou esquema de particionament o característiques de ZFS.
Podeu obtenir les imatges d'instal·lació des del lloc oficial . Per a usuaris de servidors o escriptori estàndard (64 bits), podeu descarregar la ISO directament des de la terminal:
wget https://download.freebsd.org/releases/amd64/amd64/ISO-IMAGES/15.0/FreeBSD-15.0-RELEASE-amd64-dvd1.iso
Un cop descarregada, per gravar-la en un mitjà USB des de Linux o BSD, utilitza l'ordre dd (verificant amb cura la ruta del teu dispositiu):
sudo dd if=FreeBSD-15.0-RELEASE-amd64-dvd1.iso of=/dev/sdX bs=4M status=progress && sync
Si preferiu actualitzar un sistema existent des de la branca 14.x, el mètode tradicional continua sent vàlid per ara:
freebsd-update fetch freebsd-update install freebsd-update -r 15.0-RELEASE upgrade