Due anni dopo il rilascio della versione 14.0, il team di sviluppo ha annunciato ufficialmente la disponibilità di FreeBSD 15.0, una nuova versione che introduce profondi cambiamenti strutturali, non solo a livello di codice, ma anche nella filosofia stessa della manutenzione del sistema.
Una delle modifiche più significative è che, a partire da questa versione, il periodo di manutenzione per i rami principali è stato ridotto da 5 a 4 anni . Inoltre, è stato stabilito un nuovo ciclo di sviluppo fisso: nuovi rami principali verranno creati ogni due anni e le versioni intermedie saranno rilasciate ogni sei mesi, accelerando la distribuzione delle innovazioni agli utenti finali.
Principali nuove funzionalità in FreeBSD 15.0
La novità più significativa di questa versione di FreeBSD 15.0 è il passaggio a un sistema modulare. Ora, il gestore di pacchetti pkg può essere utilizzato per installare e aggiornare i componenti base del sistema.
Il programma di installazione bsdinstall offre due percorsi: quello tradizionale e quello nuovo che utilizza i pacchetti (pkgbase) . È importante notare che il metodo tradizionale, che tratta il sistema come un blocco monolitico, è destinato a essere gradualmente abbandonato in FreeBSD 16, quindi in futuro si gestirà il kernel e lo spazio utente come pacchetti individuali dal repository FreeBSD-base.
Nell'ambito dello sviluppo e della compilazione sono stati raggiunti due importanti traguardi:
- Compilazioni non privilegiate: Ora è stato aggiunto il supporto per compilare FreeBSD e creare immagini ISO senza richiedere privilegi di root.
- Compilazioni riproducibili: È garantito che i binari distribuiti siano identici bit per bit se compilati dallo stesso codice sorgente, assicurando che non vi siano modifiche nascoste.
Modernizzazione del kernel e compatibilità con Linux
Il kernel di FreeBSD 15.0 ha ricevuto aggiornamenti e miglioramenti al codice per ottimizzare il supporto hardware. I driver grafici DRM (i915 e amdgpu) sono stati sincronizzati con il kernel Linux 6.9 , mentre i driver wireless (Intel e Realtek) sono aggiornati a Linux 6.17.
Altri miglioramenti del kernel includono:
- Supporto Inotify: Sono state aggiunte chiamate di sistema compatibili con Linux per monitorare le modifiche del file system.
- Attributi estesi in stile Solaris: Aggiunto supporto per gli attributi dei file denominati, gestiti come file normali in una directory di servizio nascosta.
- modulo mac_do: Consente di impostare policy in modo che gli utenti senza privilegi possano modificare le credenziali del processo senza utilizzare suid root, insieme alla nuova utility mdo.
- Kernel TLS (KTLS): L'implementazione è abilitata per impostazione predefinita per migliorare le prestazioni di crittografia.
Nuove funzionalità nei sistemi di archiviazione e file
Il sottosistema di archiviazione presenta inoltre miglioramenti critici per l'affidabilità e le prestazioni future:
- Problema dell'anno 2038: Il problema è stato risolto nell'implementazione di UFS1, consentendo date fino all'anno 2106, ed è stata migliorata l'affidabilità delle partizioni UFS con più di 2 miliardi di inode.
- Più di 4 TB di RAM: Nei sistemi amd64 è ora possibile utilizzare capacità di memoria superiori a questo limite.
- CLONE NFSv4.2: Aggiunto supporto per la clonazione rapida dei file (copia dei blocchi sul server), funzionale durante l'esportazione delle partizioni ZFS.
- NVMe su Fabric: Vengono introdotti il ​​modulo nvmft e l'utilità nvmecontrol per la connessione di controller esterni ad alte prestazioni.
- controllore ufshci: Aggiunto supporto per i sistemi Universal Flash Storage.
Miglioramenti nella virtualizzazione e nella rete
Per gli amministratori di sistemi e ambienti virtualizzati, FreeBSD 15.0 offre strumenti più potenti:
- Bhyve con backend slirp: L'hypervisor ora consente l'accesso alla rete del sistema guest dall'host senza configurazioni complesse, utilizzando lo stack di rete dello spazio utente.
- Potente prigione: Ora supportano l'opzione zfs.dataset per montare direttamente i set di dati e possono essere passati metadati e variabili di ambiente.
- Giunzione socket TCP: SO_SPLICE è stato aggiunto per combinare le connessioni TCP senza copiare i dati nello spazio utente, migliorando le prestazioni del proxy.
Modifiche allo spazio utente e agli strumenti
Per quanto riguarda gli strumenti quotidiani, anche questi sono stati aggiornati:
- Kerberos: L'implementazione nel kernel è cambiata da Heimdal a Kerberos del MIT predefinito.
- Audio e MIDI: Nuove utilità sndctl per la configurazione delle schede audio e mididump per il dumping degli eventi MIDI 1.0.
- Data di utilità : Ora supporta la precisione al nanosecondo (ad esempio, date -Ins).
- Compressione del registro: newsyslog consente di configurare globalmente il metodo di compressione predefinito (xz, zstd, ecc.).
- Fonti della console: Il font Gallant è stato aggiornato con oltre 4,300 nuovi glifi, tra cui il supporto cirillico e matematico.
- bsddialog: Sostituisce la vecchia utilità di dialogo nei programmi di installazione.
Obsolescenza e pulizia del vecchio hardware
Con uno sguardo al futuro, il team ha preso alcune decisioni difficili in merito al supporto legacy:
- Fine di 32 bit: La generazione di immagini per i386, armv6 e PowerPC a 32 bit è stata interrotta (viene mantenuta solo armv7).
- Driver rimossi o deprezzati: Il gestore gvinum è stato rimosso. I controller più vecchi come agp, fdc (unità floppy), firewire e altri sono contrassegnati per la rimozione nella versione 16.
- Strumenti rimossi: ftpd e shar vengono rimossi dal sistema base (disponibili come porte) e fdisk viene deprecato in favore di gpart.
- SSH: È stato rimosso il supporto per le chiavi DSA e il database delle chiavi pubbliche con l'algoritmo DES.
Infine, il sistema viene fornito con un pacchetto aggiornato che include LLVM 19.1.7, OpenSSH 10.0p2, OpenZFS 2.4.0rc4 e OpenSSL 3.5.4.
Se siete interessati a consultare l'elenco completo delle modifiche tecniche, potete trovare i dettagli al seguente link.
Scarica e installa FreeBSD 15.0
Per testare questa nuova versione, che introduce modifiche strutturali significative, si consiglia un'installazione pulita se si desidera utilizzare il nuovo schema di partizionamento o le funzionalità di ZFS.
È possibile ottenere le immagini di installazione dal sito web ufficiale . Per gli utenti di server o desktop standard (64 bit), è possibile scaricare l'immagine ISO direttamente dal terminale:
wget https://download.freebsd.org/releases/amd64/amd64/ISO-IMAGES/15.0/FreeBSD-15.0-RELEASE-amd64-dvd1.iso
Una volta scaricato, per masterizzarlo su un'unità USB da Linux o BSD, utilizzare il comando dd (verificando attentamente il percorso verso il dispositivo):
sudo dd if=FreeBSD-15.0-RELEASE-amd64-dvd1.iso of=/dev/sdX bs=4M status=progress && sync
Se preferisci aggiornare un sistema esistente dal ramo 14.x, il metodo tradizionale è ancora valido per ora:
freebsd-update fetch freebsd-update install freebsd-update -r 15.0-RELEASE upgrade