FreeBSD 15.0 er nå lansert.

Etter to år siden publiseringen av versjon 14.0, er utgivelsen av FreeBSD 15.0 ferdigstilt. Installeringene er forberedt for arkitekturene amd64, aarch64, armv7, powerpc64, powerpc64le og riscv64. I tillegg tilbys bygg for virtualiseringssystemer (QCOW2, VHD, VMDK, raw) og skyplattformer som Amazon EC2, Google Compute Engine og Vagrant.

Fra og med versjon FreeBSD 15, er vedlikeholdstiden for betydelige versjoner etter utgivelsen av den første versjonen (15.0) forkortet fra 5 til 4 år, mens nye betydelige versjoner vil bli utgitt hvert annet år. Intermediære utgivelser (15.1, 15.2, 15.3) vil bli utviklet i rammen av en fast utviklingssyklus, som innebærer publisering av nye versjoner i samme versjon omtrent hver 6. måned, i stedet for en gang i året som tidligere. Med samtidig vedlikehold av to forskjellige betydelige versjoner vil den nye intermediære utgivelsen bli publisert hver 3. måned (15.4, 16.1, 15.5, 16.2 osv.), med unntak av forberedelsene til de første utgivelsene av nye betydelige versjoner, før hvilke det vil være en 6-måneders pause i utgivelser (for eksempel vil utgivelsen av 15.3 bli ferdigstilt i juni 2027, 16.0 i desember 2027, 15.4 i mars 2028, 16.1 i juni 2028).

Hovedendringene i FreeBSD 15.0 (i de offisielle utgivelsesnotatene, i tillegg til spesifikke endringer for utgivelse 15.0, nevnes mange funksjoner som tidligere er lagt til versjonene 14.1, 14.2 og 14.3):

  • Muligheten for å bruke pakkehåndtereren pkg for installering og oppdatering av komponenter i basissystemet er nå tilgjengelig. Pakker fra pkgbase kan leveres på installasjonsmediet for offline-installasjon eller lastes ned fra repository pkg.freebsd.org. I konfigurasjonen av pkg (/etc/pkg/FreeBSD.conf) er ikke FreeBSD-base-repositoriet inkludert som standard. Instalørverktøyet bsdinstall tilbyr to installasjonsmetoder: tradisjonell og med pakker (pkgbase). Støtten for den tradisjonelle metoden, der basissystemet betraktes som et monolittisk miljø, oppdatert ved hjelp av verktøyet freebsd-update, planlegges fjernet i versjon FreeBSD 16. Den nye metoden, som innebærer installasjon av basissystemet som et sett med pakker fra FreeBSD-base-repositoriet, foreslås som standard i bygge for virtual machines og bilder for skyplattformer, men betraktes fortsatt som eksperimentell for vanlige systemer.
  • Støtte for FreeBSD-bygging i ikke-privilegerte miljøer, som ikke krever root-rettigheter, er lagt til. Uten root-rettigheter kan det også opprettes installasjons-iso-filer og systembilder for virtuelle maskiner. I byggingsprosessen var root-rettigheter nødvendige for å opprette enhetsfiler, sette tilgangsrettigheter og montere ekstra filsystemer (for eksempel ved opprettelse av diskbilder).
  • Støtte for reproduserbare bygg er implementert, noe som gjør det mulig å bekrefte at distribuerte binærfiler er bygget fra den tilgjengelige kildekoden og ikke inneholder skjulte endringer. Reproduserbare bygg sikrer identitet mellom binærfiler som er laget fra koden i ulike byggeomgivelser.
  • Produksjonen av installasjonsbilder og bygg av binærpakker for 32-biters arkitekturer i386, armv6 og powerpc er avsluttet. Blant 32-biters plattformer er bare armv7 bevart. Muligheten for å bygge 32-biters programmer og bruke COMPAT_FREEBSD32-modus for å kjøre 32-biters kjørbare filer i et miljø med 64-biters kjerne vil vare minst til slutten av livssyklusen til FreeBSD 16.
  • Systemanrop med implementering av inotify-mekanismen for overvåking av endringer i filsystemene er lagt til.
  • Støtte for navngitte filattributter (utvidede attributter i Solaris-stil) er lagt til, som planlegges støttet som et alternativt mekanisme for å håndtere utvidede attributter tilgjengelig for ZFS og NFSv4. Forskjellene fra tradisjonelle FreeBSD- og Linux-metoder for håndtering av utvidede attributter er konsentrert om representasjonen av attributtene i en spesialkatalog som ikke er synlig i hovednavnerommet til FS og assosiert med filen. Håndtering av attributtene skjer som vanlige filer, for eksempel kan funksjonen readdir() brukes for å bestemme listen over attributter.
  • Modulen mac_do er erklært klar for bruk, noe som gjør det mulig å sette retningslinjer som tillater ikke-privilegerte brukere å endre prosessens legitimasjon. For å kjøre kommandoer under en annen bruker er verktøyet mdo forberedt, som ligner på su-verktøyet, men ikke krever suid root.
  • Statusen til DRM-driverne i915 og amdgpu er synkronisert med Linux-kjerne 6.9. Trådløse enhetsdrivere rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) og iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) er synkronisert med Linux-kjerne 6.17.
  • Implementeringen av TLS-protokollen på kjernens side (KTLS) er aktivert som standard.
  • Verktøyet sndctl er lagt til for å administrere innstillingene til lydkort.
  • Verktøyet mididump er lagt til for å dumpe MIDI 1.0-hendelser i sanntid.
  • En ny nettverksbackend "slirp" er lagt til i hypervisoren bhyve, som bruker libslirp-biblioteket med implementeringen av nettverksstakk i brukerrrommet. Backend "slirp" gjør det mulig å organisere nettverkstilgang for gjestesystemet fra vertsmiljøet uten separat nettverksoppsett på vertssiden.
  • Implementasjonen av Kerberos i FreeBSDs hovedkomponent er byttet fra Heimdal Kerberos til MIT Kerberos. For å gjeninnføre Heimdal Kerberos under byggingen kan flagget WITHOUT_MITKRB5 brukes. I FreeBSD 16 vil støtten for å bygge Heimdal Kerberos bli fjernet.
  • Oppførselen til systemkallene setgroups, getgroups og initgroups ved behandling av brukergrupper er tilpasset slik at den ligner andre plattformer (forskjellen i implementasjonen i FreeBSD handlet om å lagre den effektive gruppe-ID-en til prosessen i null-elementet i gruppeliste-arrayet).
  • I pakkebehandlerens konfigurasjoner er det nye FreeBSD-kmods-repositoriet aktivert som standard, som inneholder pakker med kjernemoduler bygget for bestemte utgivelsesgrener 15.x-RELEASE, i stedet for den kontinuerlig oppdaterte grenen 15-STABLE. FreeBSD-kmods-repositoriet løser problemet med installasjon av drivere som er avhengige av ustabile kjernegrensesnitt (som grafikkdrivere). De tidligere repositoriene "FreeBSD" og "FreeBSD-kmods" i /etc/pkg/FreeBSD.conf er omdøpt til "FreeBSD-ports" og "FreeBSD-ports-kmods."
  • I NFS er støtten for CLONE-operasjonen, definert i spesifikasjonen NFSv4.2 og som muliggjør rask kopiering av filer ved kloning av blokker på serveren, lagt til. Modusen fungerer foreløpig kun ved eksport av ZFS-partisjoner via NFS.
  • Systemer med amd64 har fått muligheten til å bruke mer enn 4TB RAM.
  • UFSHCI-driveren er lagt til for støtte av lagringskontrollere med grensesnittet UFSHCI (Universal Flash Storage Host Controller Interface).
  • Sysctl net.link.bridge.member_ifaddrs er som standard satt til 0, det vil si at grensesnitt kan legges til nettverksbroer uten. IP-adresser.
  • Påliteligheten til partisjoner med UFS-filsystemet er forbedret, som inneholder mer enn 2 000 000 000 inode. Problemet med år 2038 er løst i implementeringen av UFS1 (datoer kan nå brukes opp til 2106).
  • Alternativet for nettverks-sokler SO_SPLICE er lagt til for å kombinere TCP-tilkoblinger (lignende en proxy som fungerer uten å kopiere data til brukerens minne).
  • I kommandolinjeverktøyet grep er rekursiv søk gjennom symboliske lenker som standard deaktivert.
  • En nvmfta kjerne-modul er lagt til for støtte av NVMe over Fabric-kontrollere, samt verktøyet nvmecontrol for tilkobling til eksterne NVMe over Fabric-kontrollere.
  • I verktøyet date er det lagt til støtte for å vise tiden med nanosekunders presisjon, for eksempel vil «date -Ins» vise «2024-04-22T12:20:28,763742224+02:00».
  • Jail har fått støtte for alternativet zfs.dataset for å legge til en partisjon, snapshot eller ZFS-klone i et isolert jail-miljø. Kommandoen jail har fått støtte for parameterne «meta» og «env», som kan brukes til å knytte metadata eller overføre miljøvariabler. Det er nå mulig å adressere jail-miljøer etter jail-deskripsjoner, med funksjonene jail_set og jail_get samt systemkallene jail_attach_jd og jail_remove_jd. Muligheten til å bruke kevent-filtre for å overvåke oppretting, sletting, endring og vedhefting av Jail er også lagt til.
  • I verktøyet newsyslog er det implementert et parameter for å angi standard komprimeringsmetode (bzip2, xz, zstd, gzip), som slipper oss fra å måtte spesifisere separate flagg (J, X, Y, Z) i hver linje av newsyslog.conf.
  • I den standard C-biblioteket er mange funksjoner for håndtering av strenger og minne optimalisert med SIMD-instruksjoner.
  • Schriftarten Gallant, brukt i virtuelle terminaler, har fått mer enn 4300 nye glyfer, inkludert glyfer for kyrilliske tegn og matematiske symboler.
  • I tty er flagget IUTF8 som standard satt, som lar korrekt håndtering av sletting av UTF-8-tegn ved bruk av Backspace.
  • Verktøyet dialog, brukt i konfigurasjonen bsdconfig og installasjonsprogrammet bsdinstall, er erstattet med bsddialog.
  • I verktøyet adduser, brukt i bsdinstall, er det nå mulig å opprette et eget ZFS dataset (partisjon, snapshot eller klone) for brukerens hjemmekatalog, hvis ZFS-datasetet allerede brukes for den overordnede katalogen. Det er også lagt til muligheten til å bruke kryptering av hjemmekataloger med ZFS. For å styre aktiveringen av disse funksjonene, er parameterne «Zcreate» og «Zencrypt» lagt til i adduser.conf.
  • Det er mulig å generere OCI-kompatible containere og systembilder for Oracle Cloud.
  • En ny bildetype «small» for sky-miljøer som er kompatible med AWS EC2, er lagt til. I motsetning til basale bilder er feilsøkingdata, tester, 32-bits biblioteker, feilsøkeren LLDB, Amazon SSM Agent og AWS CLI ekskludert fra disse. Lastetidene for «base»-bilder på EC2 er forbedret med 76%.
  • Konfigurasjonen net.inet.tcp.nolocaltimewait er som standard deaktivert og erklært foreldet, det vil si at standardopprettingen av TIME_WAIT-poster for TCP-tilkoblinger som avsluttes på den lokale systemets side er gjenopprettet. En ny sysctl net.inet.tcp.msl_local er lagt til for å konfigurere tiden en forbindelse befinner seg i TIME_WAIT-tilstand.
  • Som standard er støtten for å opprette nettverksforbindelser til localhost der INADDR_ANY er spesifisert, deaktivert. For å gjenopprette støtten kan sysctl net.inet.ip.connect_inaddr_wild sysctl settes til 1.
  • LVM-administratoren gvinum, som ble brukt for programvare RAID, er fjernet. Utviklingen av Gvinum stoppet for omtrent 15 år siden, selv om det er en rekke kjente problemer i koden som ingen har tatt seg av å fikse. Det anbefales å bruke gconcat, gmirror, gstripe, graid eller zfs i stedet for gvinum.
  • I FreeBSD 16 er AGP (Accelerated Graphics Port)-driveren planlagt for fjerning, noe som er nødvendig for å få flere drivere for eldre grafikkort til å fungere. Også driverne fdc (IBM PC Floppy Disk Controller), firewire (IEEE1394 Serial Bus), le (AMD Am7900 LANCE og Am79C9xx Ethernet) og upgt (USB 802.11g) er erklært foreldet og planlagt for fjerning.
  • Funkjsonen readdir_r er erklært som foreldet.
  • Støtten for UDP-transport i SNMP-serveren bsnmpd er blitt avsluttet.
  • Generering av RSA vertsnøkler for SSH og EC2 AMI er blitt stoppet. Støtte for DSA er blitt fjernet fra OpenSSH. Den offentlige nøkkel-databasen som var avhengig av DES-algoritmen er også fjernet.
  • Ftpd og shar er fjernet fra basissystemet, og i stedet bør portene ftp/freebsd-ftpd og sysutils/freebsd-shar benyttes.
  • Verktøyet fdisk er erklært foreldet og bør erstattes med gpart.
  • Syscons-driveren, som ikke er kompatibel med UEFI, ikke støtter UTF-8, og er avhengig av global låsing, har blitt forflyttet til kategorien foreldet.
  • Versjonene av LLVM 19.1.7, OpenSSH 10.0p2, OpenSSL 3.5.4, OpenZFS 2.4.0rc4, Lua 5.4.8, jemalloc 5.3.0, Awk 20250804 (med støtte for UTF-8), bc 7.1.0, unicode 16.0.0, ncurses 6.5, libarchive 3.8.2, tcpdump 4.99.5, unbound 1.24.1, less 679, og file 5.46 har blitt oppdatert.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster