Dve leti po izdaji veje 14.0 je razvojna ekipa uradno napovedala dostopnost FreeBSD 15.0, nove različice, ki prinaša globoke strukturne spremembe, ne le na ravni kode, temveč tudi v sami filozofiji vzdrževanja sistema.
Ena najpomembnejših sprememb je, da se je od te različice naprej obdobje vzdrževanja za glavne veje skrajšalo s 5 na 4 leta . Poleg tega je bil vzpostavljen nov fiksni razvojni cikel: nove glavne veje bodo ustvarjene vsaki dve leti, vmesne različice pa bodo izdane vsakih šest mesecev, kar pospeši dostavo inovacij končnim uporabnikom.
Glavne nove funkcije v FreeBSD 15.0
Najpomembnejša novost v tej različici FreeBSD 15.0 je prehod na modularni sistem. Zdaj je mogoče upravljalnik paketov pkg uporabljati za namestitev in posodabljanje osnovnih sistemskih komponent.
Namestitveni program bsdinstall ponuja dve poti: tradicionalno in novo z uporabo paketov (pkgbase) . Pomembno je omeniti, da je tradicionalna metoda, ki sistem obravnava kot monolitni blok, načrtovana za postopno opustitev v FreeBSD 16, zato bo prihodnost vključevala upravljanje jedra in uporabniškega prostora kot posameznih paketov iz repozitorija FreeBSD-base.
Na področju razvoja in kompilacije sta bila dosežena dva pomembna dosežka:
- Neprivilegirane kompilacije: Zdaj je bila dodana podpora za prevajanje FreeBSD in ustvarjanje ISO slik brez potrebe po root pravicah.
- Reproducibilne kompilacije: Zagotovljeno je, da so porazdeljene binarne datoteke bit za bit identične, če so prevedene iz iste izvorne kode, kar zagotavlja, da ni skritih sprememb.
Posodobitev jedra in združljivost z Linuxom
Jedro FreeBSD 15.0 je prejelo posodobljene izboljšave kode za izboljšanje podpore strojne opreme. Gonilniki grafike DRM (i915 in amdgpu) so bili sinhronizirani z jedrom Linuxa 6.9 , medtem ko so gonilniki brezžičnih omrežij (Intel in Realtek) posodobljeni z Linuxom 6.17.
Druge izboljšave jedra vključujejo:
- Obvesti podporo: Za spremljanje sprememb datotečnega sistema so bili dodani sistemski klici, združljivi z Linuxom.
- Razširjeni atributi v slogu Solarisa: Dodana je podpora za poimenovane atribute datotek, ki se upravljajo kot običajne datoteke v skritem servisnem imeniku.
- modul mac_do: Omogoča nastavitev pravilnikov, tako da lahko neprivilegirani uporabniki spreminjajo poverilnice procesa brez uporabe suid root, skupaj z novim pripomočkom mdo.
- Jedrni TLS (KTLS): Implementacija je privzeto omogočena za izboljšanje učinkovitosti šifriranja.
Nove funkcije v sistemih za shranjevanje in datoteke
Podsistem shranjevanja ima tudi ključne izboljšave za prihodnjo zanesljivost in zmogljivost:
- Problem leta 2038: Težava je bila odpravljena z implementacijo UFS1, ki omogoča datume do leta 2106, izboljšana pa je bila tudi zanesljivost particij UFS z več kot 2 milijardi inode.
- Več kot 4 TB RAM-a: V sistemih amd64 je zdaj mogoče uporabljati pomnilniške kapacitete, večje od te omejitve.
- KLON NFSv4.2: Dodana podpora za hitro kloniranje datotek (kopiranje blokov na strežniku), ki deluje pri izvozu particij ZFS.
- NVMe prek Fabric: Za povezovanje visokozmogljivih zunanjih krmilnikov sta predstavljena modul nvmft in pripomoček nvmecontrol.
- krmilnik ufshci: Dodana podpora za sisteme Universal Flash Storage.
Izboljšave virtualizacije in mreženja
Za skrbnike sistemov in virtualiziranih okolij FreeBSD 15.0 prinaša zmogljivejša orodja:
- Bhyve z zalednim slirpom: Hipervizor zdaj omogoča dostop do omrežja gostujočega sistema z gostitelja brez zapletenih konfiguracij z uporabo omrežnega sklada uporabniškega prostora.
- Močan zapor: Zdaj podpirajo možnost zfs.dataset za neposredno priklop naborov podatkov, posredovati pa je mogoče tudi metapodatke in okoljske spremenljivke.
- Spoj TCP vtičnice: Dodan je SO_SPLICE za združevanje TCP povezav brez kopiranja podatkov v uporabniški prostor, kar izboljša delovanje proxyja.
Spremembe uporabniškega prostora in orodij
Kar zadeva vsakodnevna orodja, so bila posodobljena tudi ta:
- Kerberos: Implementacija v jedru se je spremenila iz Heimdala v MIT Kerberos privzeto.
- Zvok in MIDI: Nova orodja sndctl za konfiguriranje zvočnih kartic in mididump za izpis dogodkov MIDI 1.0.
- Datum uporabe: Zdaj podpira nanosekundno natančnost (npr. date -Ins).
- Stiskanje dnevnika: newsyslog vam omogoča globalno konfiguriranje privzete metode stiskanja (xz, zstd itd.).
- Viri konzole: Pisava Gallant je bila posodobljena z več kot 4,300 novimi glifi, vključno s cirilico in matematično podporo.
- bsddialog: Nadomešča stari pripomoček za pogovorna okna v namestitvenih programih.
Zastarelost in čiščenje stare strojne opreme
Z mislijo na prihodnost je ekipa sprejela nekaj težkih odločitev glede podpore za starejše sisteme:
- Konec 32-bitne različice: Generiranje slik za i386, armv6 in 32-bitni PowerPC je bilo ukinjeno (vzdržuje se samo armv7).
- Odstranjeni ali amortizirani gonilniki: Upravitelj gvinum je bil odstranjen. Starejši krmilniki, kot so agp, fdc (disketni pogon), firewire in drugi, so v različici 16 označeni za odstranitev.
- Odstranjena orodja: ftpd in shar sta odstranjena iz osnovnega sistema (na voljo sta kot vrata), fdisk pa je zastarel v korist gpart.
- SSH: Podpora za ključe DSA in podatkovno bazo javnih ključev z algoritmom DES je odstranjena.
Končno, sistem prihaja s posodobljenim paketom, ki vključuje LLVM 19.1.7, OpenSSH 10.0p2, OpenZFS 2.4.0rc4 in OpenSSL 3.5.4.
Če vas zanima celoten seznam tehničnih sprememb, si podrobnosti lahko ogledate na naslednji povezavi.
Prenesite in namestite FreeBSD 15.0
Za testiranje te nove različice, saj uvaja znatne strukturne spremembe, je priporočljiva čista namestitev, če želite uporabiti novo shemo particij ali funkcije ZFS.
Namestitvene slike lahko dobite na uradni spletni strani . Uporabniki strežnikov ali standardnih namiznih računalnikov (64-bitni) lahko prenesejo datoteko ISO neposredno iz terminala:
wget https://download.freebsd.org/releases/amd64/amd64/ISO-IMAGES/15.0/FreeBSD-15.0-RELEASE-amd64-dvd1.iso
Ko je program prenesen, ga iz Linuxa ali BSD za zapisovanje na USB pogon uporabite ukaz dd (pri tem pa skrbno preverite pot do naprave):
sudo dd if=FreeBSD-15.0-RELEASE-amd64-dvd1.iso of=/dev/sdX bs=4M status=napredek && sinhronizacija
Če želite nadgraditi obstoječi sistem iz veje 14.x, je zaenkrat še vedno veljavna tradicionalna metoda:
freebsd-posodobitev pridobi freebsd-posodobitev namesti freebsd-posodobitev -r 15.0-RELEASE nadgradi