FreeBSD 15.0 anländer med ett modulärt system, synkronisering med Linux 6.9 och säger adjö till 32-bitarsarkitekturen.

Nyckelord:
  • FreeBSD 15.0 introducerar en accelererad livscykel och versioner var sjätte månad.
  • Revolution med pkgbase: bassystemet hanteras nu av paket.
  • Grafikkraft: DRM-drivrutiner synkroniserade med Linux Kernel 6.9.
  • Virtualiseringsförbättringar: Bhyve med slirp-backend och jails med ZFS-montering.
  • Slutet på en era: Avbildningar för 32-bitarsarkitekturer (i386) elimineras.

FreeBSD

Två år efter lanseringen av gren 14.0 har utvecklingsteamet officiellt tillkännagivit tillgängligheten av FreeBSD 15.0, en ny version som kommer med djupgående strukturella förändringar, inte bara på kodnivå, utan även i själva filosofin bakom systemunderhåll.

En av de viktigaste förändringarna är att från och med denna version har underhållsperioden för större filialer minskats från 5 till 4 år. Dessutom har en ny fast utvecklingscykel etablerats: nya större filialer kommer att skapas vartannat år, och mellanliggande versioner kommer att släppas var sjätte månad, vilket påskyndar leveransen av innovationer till slutanvändare.

Nya viktiga funktioner i FreeBSD 15.0

Den viktigaste nya funktionen i den här versionen av FreeBSD 15.0 är övergången till ett modulärt system. Nu kan pakethanteraren pkg användas för att installera och uppdatera bassystemkomponenter.

Installationsprogrammet bsdinstall erbjuder två vägar: den traditionella och den nya som använder paket (pkgbase) . Det är viktigt att notera att den traditionella metoden, som behandlar systemet som ett monolitiskt block, planeras att fasas ut i FreeBSD 16, så framtiden kommer att innebära att hantera kärnan och användarutrymmet som individuella paket från FreeBSD-baserade arkivet.

Inom området utveckling och sammanställning har två viktiga framsteg gjorts:

  • Oprivilegierade sammanställningar: Nu har stöd lagts till för att kompilera FreeBSD och skapa ISO-avbildningar utan att root-behörigheter krävs.
  • Reproducerbara sammanställningar: Distribuerade binärfiler garanteras vara identiska bit för bit om de kompileras från samma källkod, vilket säkerställer att det inte finns några dolda modifieringar.

Kärnmodernisering och Linux-kompatibilitet

FreeBSD 15.0-kärnan har fått uppdaterade kodförbättringar för att förbättra hårdvarustödet. DRM-grafikdrivrutinerna (i915 och amdgpu) har synkroniserats med Linux 6.9-kärnan , medan de trådlösa drivrutinerna (Intel och Realtek) är uppdaterade med Linux 6.17.

Andra kärnförbättringar inkluderar:

  • Inotify-support: Linux-kompatibla systemanrop har lagts till för att övervaka filsystemändringar.
  • Utökade attribut i Solaris-stil: Lade till stöd för namngivna filattribut, hanterade som vanliga filer i en dold servicekatalog.
  • mac_do-modul: Det tillåter inställningar av policyer så att oprivilegierade användare kan ändra processuppgifter utan att använda suid root, tillsammans med det nya mdo-verktyget.
  • Kärn-TLS (KTLS): Implementeringen är aktiverad som standard för att förbättra krypteringsprestanda.

Nya funktioner i lagring och filsystem

Lagringssystemet har också viktiga förbättringar för framtida tillförlitlighet och prestanda:

  • År 2038 Problem: Problemet har lösts i implementeringen av UFS1, vilket tillåter datum fram till år 2106, och tillförlitligheten hos UFS-partitioner med mer än 2 miljarder inoder har förbättrats.
  • Mer än 4 TB RAM: I amd64-system är det nu möjligt att använda minneskapaciteter som är högre än denna gräns.
  • NFSv4.2-KLONA: Lade till stöd för snabb filkloning (kopiering av block på servern), funktionellt vid export av ZFS-partitioner.
  • NVMe över Fabric: Modulen nvmft och verktyget nvmecontrol introduceras för anslutning av högpresterande externa styrenheter.
  • ufshci-kontroller: Lade till stöd för Universal Flash Storage-system.

Förbättringar inom virtualisering och nätverk

För administratörer av system och virtualiserade miljöer ger FreeBSD 15.0 kraftfullare verktyg:

  • Bhyve med backend-slurp: Hypervisorn tillåter nu åtkomst till gästsystemets nätverk från värden utan komplexa konfigurationer, med hjälp av nätverksstacken för användarutrymmet.
  • Kraftfullt fängelse: De stöder nu alternativet zfs.dataset för att montera datauppsättningar direkt, och metadata och miljövariabler kan skickas.
  • TCP-socketskarvning: SO_SPLICE läggs till för att kombinera TCP-anslutningar utan att kopiera data till användarutrymmet, vilket förbättrar proxyprestanda.

Ändringar i användarutrymme och verktyg

När det gäller de dagliga verktygen har även dessa uppdaterats:

  • Kerberos: Implementeringen i kärnan har ändrats från Heimdal till MIT Kerberos standard.
  • Ljud och MIDI: Nya sndctl-verktyg för att konfigurera ljudkort och mididump för MIDI-händelsedumpning 1.0.
  • Användningsdatum: Den stöder nu nanosekunds precision (t.ex. date -Ins).
  • Logkomprimering: newsyslog låter dig konfigurera standardkomprimeringsmetoden (xz, zstd, etc.) globalt.
  • Konsolkällor: Gallant-typsnittet har uppdaterats med över 4 300 nya tecken, inklusive stöd för kyrilliska och matematiska tecken.
  • bsddialog: Det ersätter det gamla dialogverktyget i installationsprogrammen.

Åldersgräns och rengöring av gammal hårdvara

Med blicken riktad mot framtiden har teamet fattat några svåra beslut gällande stöd för äldre system:

  • Slut på 32-bitars: Bildgenerering för i386, armv6 och 32-bitars PowerPC har upphört (endast armv7 bibehålls).
  • Borttagna eller avskrivna drivrutiner: gvinum-hanteraren har tagits bort. Äldre styrenheter som agp, fdc (floppy drive), firewire och andra är markerade för borttagning i version 16.
  • Verktyg borttagna: ftpd och shar tas bort från bassystemet (tillgängliga som portar), och fdisk är föråldrad till förmån för gpart.
  • SSH: Stöd för DSA-nycklar och den offentliga nyckeldatabasen med DES-algoritmen har tagits bort.

Slutligen kommer systemet med ett uppdaterat paket som inkluderar LLVM 19.1.7, OpenSSH 10.0p2, OpenZFS 2.4.0rc4 och OpenSSL 3.5.4.

Om du är intresserad av att se hela listan över tekniska ändringar hittar du informationen på följande länk.

Ladda ner och installera FreeBSD 15.0

För att testa den här nya versionen, eftersom den introducerar betydande strukturella förändringar, rekommenderas en ren installation om du vill använda det nya partitioneringsschemat eller funktionerna i ZFS.

Du kan hämta installationsavbildningarna från den officiella webbplatsen . För server- eller standardanvändare (64-bitars) kan du ladda ner ISO-filen direkt från terminalen:

wget https://download.freebsd.org/releases/amd64/amd64/ISO-IMAGES/15.0/FreeBSD-15.0-RELEASE-amd64-dvd1.iso

När den har laddats ner, för att bränna den till en USB-enhet från Linux eller BSD, använd dd-kommandot (verifiera noggrant sökvägen till din enhet):

sudo dd if=FreeBSD-15.0-RELEASE-amd64-dvd1.iso of=/dev/sdX bs=4M status=förlopp && synkronisering

Om du föredrar att uppgradera ett befintligt system från 14.x-grenen är den traditionella metoden fortfarande giltig för tillfället:

freebsd-update hämta freebsd-update installera freebsd-update -r 15.0-RELEASE uppgradering

Lägg till som prioriterad källa i Google