Dvije godine nakon objavljivanja grane 14.0, Razvojni tim je zvanično objavio dostupnost FreeBSD-a 15.0, nova verzija koja dolazi s dubokim strukturnim promjenama, ne samo na nivou koda, već i u samoj filozofiji održavanja sistema.
Jedna od najvažnijih promjena je da, počevši od ove verzije, Period održavanja glavnih grana je smanjen sa 5 na 4 godine.Osim toga, uspostavljen je novi fiksni ciklus razvoja: nove glavne grane će se kreirati svake dvije godine, a međuverzije će se objavljivati svakih šest mjeseci, ubrzavajući dolazak inovacija do krajnjih korisnika.
Glavne nove karakteristike u FreeBSD 15.0
Najznačajnija nova karakteristika u ovoj verziji FreeBSD-a 15.0 je prelazak na modularni sistem. Sada, Upravitelj paketa pkg može se koristiti za instaliranje i ažuriranje osnovnih sistemskih komponenti..
Instalater bsdinstall nudi dva puta: tradicionalni i novi koji koristi pakete (pkgbase)Važno je spomenuti da se planira eliminacija tradicionalne metode, koja sistem tretira kao monolitni blok, u FreeBSD-u 16, tako da je budućnost upravljanje kernelom i korisničkim prostorom kao pojedinačnim paketima iz osnovnog FreeBSD repozitorija.
U oblasti razvoja i kompilacije postignuta su dva važna dostignuća:
- Neprivilegovane kompilacije: Sada je dodana podrška za kompajliranje FreeBSD-a i kreiranje ISO slika bez potrebe za root privilegijama.
- Reproducibilne kompilacije: Distribuirane binarne datoteke su zagarantovano identične bit po bit ako su kompajlirane iz istog izvornog koda, čime se osigurava da nema skrivenih modifikacija.
Modernizacija kernela i kompatibilnost sa Linuxom
Kernel FreeBSD 15.0 je dobio ažurirana poboljšanja koda kako bi se poboljšala podrška za hardver. DRM grafički drajveri (i915 i amdgpu) su sinhronizovani sa Linux 6.9 kernelom., dok su bežični drajveri (Intel i Realtek) ažurirani sa Linuxom 6.17.
Druga poboljšanja kernela uključuju:
- Obavijesti podršku: Dodani su sistemski pozivi kompatibilni s Linuxom za praćenje promjena u datotečnom sistemu.
- Prošireni atributi u Solaris stilu: Dodana je podrška za imenovane atribute datoteka, kojima se upravlja kao običnim datotekama u skrivenom servisnom direktoriju.
- mac_do modul: Omogućava postavljanje pravila tako da neprivilegovani korisnici mogu mijenjati akreditive procesa bez korištenja suid root-a, zajedno s novim mdo uslužnim programom.
- Jezgro TLS-a (KTLS): Implementacija je omogućena po zadanim postavkama kako bi se poboljšale performanse šifriranja.
Nove funkcije u sistemima za pohranu podataka i datotekama
Podsistem za pohranu podataka također sadrži ključna poboljšanja za buduću pouzdanost i performanse:
- Problem iz 2038. godine: Problem je riješen implementacijom UFS1, omogućavajući datume do 2106. godine, a poboljšana je i pouzdanost UFS particija sa više od 2 milijarde inoda.
- Više od 4 TB RAM-a: U amd64 sistemima, sada je moguće koristiti memorijske kapacitete veće od ovog ograničenja.
- NFSv4.2 KLON: Dodata je podrška za brzo kloniranje datoteka (kopiranje blokova na serveru), funkcionalno pri izvozu ZFS particija.
- NVMe preko Fabric mreže: Za povezivanje visokoperformansnih eksternih kontrolera predstavljeni su nvmft modul i nvmecontrol uslužni program.
- ufshci kontroler: Dodata je podrška za univerzalne sisteme za pohranu podataka (Universal Flash Storage Systems).
Poboljšanja u virtualizaciji i umrežavanju
Za administratore sistema i virtualiziranih okruženja, FreeBSD 15.0 donosi moćnije alate:
- Bhyve sa pozadinskim slirpom: Hipervizor sada omogućava pristup mreži gostujućeg sistema sa hosta bez složenih konfiguracija, koristeći mrežni stek korisničkog prostora.
- Moćni zatvor: Sada podržavaju opciju zfs.dataset za direktno montiranje skupova podataka, a mogu se proslijediti i metapodaci i varijable okruženja.
- Spajanje TCP soketa: SO_SPLICE je dodat kako bi se kombinovale TCP veze bez kopiranja podataka u korisnički prostor, poboljšavajući performanse proxyja.
Promjene u korisničkom prostoru i alatima
Što se tiče svakodnevnih alata, i oni su ažurirani:
- Kerberos: Implementacija u kernelu se promijenila iz Heimdala u MIT Kerberos default.
- Audio i MIDI: Novi sndctl uslužni programi za konfigurisanje zvučnih kartica i mididump-a za MIDI događaje, verzija 1.0.
- Datum korištenja: Sada podržava nanosekundnu preciznost (npr. date -Ins).
- Kompresija logova: newsyslog vam omogućava globalno konfiguriranje zadane metode kompresije (xz, zstd, itd.).
- Izvori za konzolu: Font Gallant je ažuriran sa preko 4,300 novih glifova, uključujući ćirilicu i matematičku podršku.
- bsddijalog: Zamjenjuje stari uslužni program za dijalog u instalerima.
Zastarijevanje i čišćenje starog hardvera
S pogledom u budućnost, tim je donio neke teške odluke u vezi s podrškom za starije sisteme:
- Kraj 32-bitne verzije: Generisanje slika za i386, armv6 i 32-bitni PowerPC je ukinuto (održava se samo armv7).
- Uklonjeni ili amortizirani upravljački programi: Gvinum menadžer je uklonjen. Stariji kontroleri kao što su agp, fdc (floppy drive), firewire i drugi su označeni za uklanjanje u verziji 16.
- Uklonjeni alati: ftpd i shar su uklonjeni iz osnovnog sistema (dostupni kao portovi), a fdisk je zastario u korist gpart-a.
- SSH: Podrška za DSA ključeve i bazu podataka javnih ključeva s DES algoritmom je uklonjena.
Konačno, sistem dolazi s ažuriranim paketom koji uključuje LLVM 19.1.7, OpenSSH 10.0p2, OpenZFS 2.4.0rc4 i OpenSSL 3.5.4.
Ako ste zainteresirani da vidite kompletnu listu tehničkih promjena, detalje možete pronaći u sljedeći link.
Preuzmite i instalirajte FreeBSD 15.0
Za testiranje ove nove verzije, budući da uvodi značajne strukturne promjene, preporučuje se čista instalacija ako želite koristiti novu shemu particioniranja ili funkcije ZFS-a.
Možete dobiti slike instalacije sa zvanične straniceZa standardne (64-bitne) servere ili korisnike desktop računara, ISO možete preuzeti direktno iz terminala:
wget https://download.freebsd.org/releases/amd64/amd64/ISO-IMAGES/15.0/FreeBSD-15.0-RELEASE-amd64-dvd1.iso
Nakon preuzimanja, da biste ga snimili na USB disk iz Linuxa ili BSD-a, koristite naredbu dd (pažljivo provjerite putanju do vašeg uređaja):
sudo dd if=FreeBSD-15.0-RELEASE-amd64-dvd1.iso of=/dev/sdX bs=4M status=napredak && sinhronizacija
Ako više volite nadograditi postojeći sistem iz grane 14.x, tradicionalna metoda za sada i dalje vrijedi:
freebsd-update dohvati freebsd-update instaliraj freebsd-update -r 15.0-RELEASE nadogradnja