FreeBSD 15.0 väljaanne

Kahe aasta pärast alates haru 14.0 väljaandmisest on välja antud FreeBSD 15.0. Installatsioonikogumid on ette valmistatud arhitektuuridele amd64, aarch64, armv7, powerpc64, powerpc64le ja riscv64. Täiendavalt on saadaval kogumid virtualiseerimissüsteemide (QCOW2, VHD, VMDK, raw) ja pilvekeskkondade jaoks, sealhulgas Amazon EC2, Google Compute Engine ja Vagrant.

Alates FreeBSD 15 harust on oluliste harude hooldamise aeg pärast esimese väljaande (15.0) väljalaskmist lühenenud 5 aastalt 4 aastani. Uusi olulisi harusid hakatakse koostama iga kahe aasta tagant. Vahepealsed versioonid (15.1, 15.2, 15.3) arendatakse välja kindlas arendus-tsüklis, mis tähendab uusi versioone sama haru raames umbes iga 6 kuu tagant, mitte kord aastas, nagu seni. Arvestades kahe erineva olulise haru samaaegset hooldamist, ilmub uus vahepealne versioon iga 3 kuu tagant (15.4, 16.1, 15.5, 16.2 jne), välja arvatud uute oluliste harude esimeste väljaannete ettevalmistamine, millele eelneb 6 kuu pikkune paus väljaannetes (nt väljaanne 15.3 koostatakse juunis 2027, 16.0 detsembris 2027, 15.4 märtsis 2028, 16.1 juunis 2028).

FreeBSD 15.0 peamised muudatused (ametlikus väljaande märkuses, lisaks versioonile 15.0 spetsiifilistele muudatustele, on mainitud paljusid funktsioone, mis on varem lisatud harudele 14.1, 14.2 ja 14.3):

  • Pakkumiste haldur pkg on nüüd saadaval komponentide installimiseks ja uuendamiseks põhissüsteemis. Pakette pkgbase saab pakkuda installatsiooni kandjal offline-installimiseks või laadida alla registrist pkg.freebsd.org. Pkg konfiguratsioonis (/etc/pkg/FreeBSD.conf) ei ole FreeBSD-base registrit vaikimisi kaasatud. Installer bsdinstall pakub kahte installimisvõimalust: traditsiooniline ja pakettide (pkgbase) kasutamine. Traditsioonilise meetodi toetamine, kus põhisisu käsitletakse monoliitse keskkonnana, mida uuendatakse freebsd-update utiliidi abil, kavandatakse FreeBSD 16 harus eemaldada. Uus meetod, mis näeb ette põhisisu installimist pakettide kogumina FreeBSD-base registrist, on vaikimisi pakettides, virtuaalmasinad ja pilvekeskkondade kujundites, kuid on praegu tavakasutuseks veel eksperimentaalne.
  • Lisatud on FreeBSD kogumise tugi mitteprivileegitud keskkondades, mis ei nõua root õigusi. Ilma root õigusteta saab luua ka installatsiooniso iso-ne ja süsteemi pilte virtuaalmasinate jaoks. Kogumise etapis olid root õigused vajalikud seadmefailide loomisel, ligipääsuõiguste seadistamiseks ja täiendavate failisüsteemide mountimiseks (nt ketaspiltide loomisel).
  • Toetatud on uute rinnetega kogumid, mis võimaldavad kindlaks teha, et levitatavad binaarfailid on koostatavad pakutavast lähtekoodist ja ei sisalda varjatud muudatusi. Uued rinnetega kogumid tagavad binaarfailide ühtsuse, mis on koostatavad lähtekoodist erinevates kogumiskeskkondades.
  • Hooldusinstallatsiooni pildid ja binaarsete pakettide kogumid 32-bitiste arhitektuuride i386, armv6 ja powerpc jaoks on lõpetatud. 32-bitiliste platvormidelt on jäänud ainult armv7. 32-bitiste programmide kogumise ja COMPAT_FREEBSD32 režiimi kasutamise võimalus 32-bitiste käivitatavate failide käitamiseks 64-bitise tuuma baasil püsib vähemalt FreeBSD 16 haru elutsükli lõpuni.
  • Lisa rakendatud süsteemikutsed inotify mehhanismi rakendamiseks, et jälgida failisüsteemide muudatusi.
  • Lisatud toe nimelistele failiatribuutidele (Solarise stiilis laiendatud atribuudid), mida plaanitakse toetada alternatiivse mehhanismina laiendatud atribuutide haldamiseks, mis on saadaval ZFS ja NFSv4 jaoks. Erinevused traditsiooniliste FreeBSD ja Linuxi meetodite vahel laiendatud atribuutide käsitlemisel tulenevad atribuutide esitamisest teenindusdirigeerimisest, mis ei ole nähtav peamises failisüsteemi nime ruumis ja on seotud failiga. Atribuutidega töötamine toimub nagu tavalisete failidega, näiteks atribuutide nimekirja määramiseks saab kasutada funktsiooni readdir().
  • Kasutusele on läinud valmis moodul mac_do, mis võimaldab kehtestada poliitikat, mis lubab tavakasutajatel muuta protsesside mandaate. Teise kasutajana käskude käivitamiseks on ette valmistatud utiliit mdo, mis sarnaneb utiliidile su, kuid ei vaja suid root.
  • DRM-i draiverite i915 ja amdgpu olek on sünkroniseeritud Linuxi tuumaga 6.9. Traadita seadmete draiverid rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) ja iwlwifi (Intel 802.11a/b/g/n/ac/ax/be) on sünkroniseeritud Linuxi tuumaga 6.17.
  • Tuuma (KTLS) poolel on vaikimisi sisse lülitatud TLS protokolli teostus.
  • Lisatud utiliit sndctl helikaartide seadete haldamiseks.
  • Lisatud utiliit mididump MIDI 1.0 sündmuste reaalajas andmete salvestamiseks.
  • Hüpervisiitor bhyve'sse on lisatud uus võrgu taust 'slirp', mis kasutab libslirp teeki, mis rakendab võrgu seinu kasutaja ruumis. Taust 'slirp' võimaldab organisatsioonil juurdepääsu külalissüsteemi võrgule ilma eraldi hosti võrgus seadeteta.
  • FreeBSD peamises kogumis on Kerberose teostus asendatud Heimdal Kerberosega MIT Kerberosega. Heimdal Kerberose taastamiseks koostamisel saab kasutada lippu WITHOUT_MITKRB5. FreeBSD 16-s eemaldatakse Heimdal Kerberose koostamise to support.
  • Süsteemikutsumiste setgroups, getgroups ja initgroups käitumine kasutajagruppide töötlemisel on viidud vastavusse teiste platvormidega (FreeBSD-teostuse erinevus seisnes efektiivse grupi protsessi identifikaatori hoidmisest grupide nimekirja null elemendis).
  • Pakendihaldur pkg seadetes on vaikimisi lubatud uus registri FreeBSD-kmods, mis sisaldab pakette tuumamoodulitega, mis on koostatud konkreetsete 15.x-RELEASE väljaandmisharude jaoks, mitte pidevalt uuendatava haru 15-STABLE jaoks. FreeBSD-kmods register lahendab probleemid draiverite paigaldamisel, mis on seotud ebatäpsete tuuma liidestega (nt graafikadraiverid). Varasemalt /etc/pkg/FreeBSD.conf-is olnud registrid 'FreeBSD' ja 'FreeBSD-kmods' on ümber nimetatud 'FreeBSD-ports' ja 'FreeBSD-ports-kmods'.
  • NFS-is on lisatud toetust OPERATSIOONI CLONE, mis on määratletud NFSv4.2 spetsifikatsioonis ja võimaldab faile kiiresti kopeerida serveris plokkide kloonimise kaudu. Režiim töötab praegu ainult ZFS jaotiste eksportimisel NFS kaudu.
  • amd64 süsteemidel on lisatud tugi üle 4TB RAM-i kasutamiseks.
  • Lisatud on ufshci draiver toetuse pakkumiseks UFSHCI (Universal Flash Storage Host Controller Interface) salvestuskontrolleritele.
  • Sysctl net.link.bridge.member_ifaddrs on vaikimisi seatud väärtuseks 0, mis tähendab, et võrgusildadele saab lisada liideseid ilma IP-aadresse.
  • UFS-failisüsteemide jagude töökindlus, mis sisaldavad üle 2 000 000 000 inode'i, on paranenud. UFS1-failisüsteemi rakenduses on lahendatud 2038. aasta probleem (kuupäevade kasutamine kuni 2106. aastani on lubatud).
  • Lisatud võrgusocketi SO_SPLICE valik TCP-ühenduste ühendamiseks (sarnane vaheproksi tööle, mis toimib ilma andmete kopeerimiseta kasutaja ruumi).
  • grep utiliidis on vaikimisi keelatud sümboolsete linkide ümberminek rekursiivsete otsingute ajal.
  • Lisatud nvmfta kernelimoodul NVMe over Fabric kontrollere toetamiseks ja nvmecontrol utiliit välise NVMe over Fabric kontrolleri ühendamiseks.
  • date utiliidis on lisatud tugi nanosekundite täpsusega aja kuvamiseks, näiteks "date -Ins" kuvab "2024-04-22T12:20:28,763742224+02:00".
  • Jailis on lisatud zfs.dataset valiku tugi, et lisada isoleeritud jail-keskkonda ZFS-i partitsioon, snapshot või kloon. Jail-käsku on lisatud 'meta' ja 'env' parameetrite tugi, mille abil saab siduda metainfot või edastada keskkonnamuutujaid. On lisatud võimalus adresseerida jail-keskkondi jail-deskriptorite kaudu, mille jaoks on pakkuda funktsioonid jail_set ja jail_get, samuti süsteemikutsed jail_attach_jd ja jail_remove_jd. On lisatud võimalus kasutada kevent filtreid, et jälgida Jaili loomise, kustutamise, muutmise ja kinnitamise toiminguid.
  • Uudisutilite newsyslog on rakendatud parameeter, et määrata vaikimisi kasutatav tihendamismeetod (bzip2, xz, zstd, gzip), vabastades vajaduse määrata eraldi lipud (J, X, Y, Z) igas newsyslog.conf real.
  • Standardse C-kogumiku paljusid stringide ja mälu töötlemise funktsioone on optimeeritud SIMD instruktsioonide põhjal.
  • Gallant font, mida kasutatakse virtuaalsetes terminalides, on saanud üle 4300 uut glüüfi, sealhulgas glüüfid cyrillice ja matemaatiliste sümbolitega.
  • tty-s on vaikimisi seadistatud IUTF8 lipp, millega UTF-8 sümbolite kustutamine Backspace'i vajutamisel töötab korrektselt.
  • Dialog utiliit, mida kasutatakse bsdconfig ja bsdinstall konfiguratoris, on vahetatud bsddialog'i vastu.
  • Adduser utiliidis, mida kasutatakse bsdinstallis, on tagatud eraldi ZFS dataset (partitsioon, snapshot või kloon) loomine kasutaja kodukatalooge, kui ZFS dataset on juba kasutusel ülemkataloogis. Samuti on lisatud võimalus kasutada ZFS-i vahendeid kodukataloogide krüpteerimiseks. Adduser.conf on lisatud parameetrid 'Zcreate' ja 'Zencrypt', et haldada nende võimaluste aktiveerimist.
  • On tagatud OCI-ühilduvate konteineripiltide ja süsteemipiltide loomine Oracle Cloudile.
  • Uus pilditüüp 'small' on lisatud AWS EC2-ga ühilduvatesse pilves keskkondadesse. Erinevalt baasipiltidest on neist eemaldatud silumisandmed, testid, 32-bitised teegid, debugger LLDB, Amazon SSM Agent ja AWS CLI. 'Base' piltide laadimise aega EC2 jaoks on kiirus suurenenud 76%.
  • Vaikesätetena on keelatud ja kuulutatud aegunuks seadistus net.inet.tcp.nolocaltimewait, st TIME_WAIT kirjed loodakse vaikimisi TCP-ühenduste jaoks, mis on katkestatud kohaliku süsteemi poolel. TIME_WAIT seisundi kestuse seadmiseks on lisatud uus sysctl net.inet.tcp.msl_local.
  • Vaikimisi on keelatud luua võrguühendusi localhostile, kus on määratud INADDR_ANY. Toetuse taastamiseks saab seada sysctl net.inet.ip.connect_inaddr_wild väärtuseks 1.
  • Loogiliste mahutite haldur gvinum, mida kasutati tarkvara RAID-i jaoks, on eemaldatud. Gvinumi arendamine peatus umbes 15 aastat tagasi, samas on koodis rida tuntud probleeme, mida pole keegi lahendama asunud. Gvinumi asemel soovitatakse kasutada gconcat, gmirror, gstripe, graid või zfs.
  • FreeBSD 16-s on plaanis eemaldada agp (Accelerated Graphics Port) draiver, mis on vajalik paljude vanade graafikakaardi draiverite tööks. Samuti on kuulutatud välja aegunud ja plaanitud eemaldada draiverid: fdc (IBM PC Floppy Disk Controller), firewire (IEEE1394 Serial Bus), le (AMD Am7900 LANCE ja Am79C9xx Ethernet) ja upgt (USB 802.11g).
  • Funktsioon readdir_r on kuulutatud aegunuks.
  • SNMP-serveris bsnmpd on lõpetatud UDP transpordi toe pakkumine.
  • SSH ja EC2 AMI jaoks on lõpetatud hosti võtmete RSA genereerimine. OpenSSH-st on eemaldatud DSA tugi. Eemaldatud on lähteandmebaas publickey, mis oli seotud DES algoritmiga.
  • Põhisüsteemist on eemaldatud ftpd ja shar, mille asemel tuleks kasutada porti ftp/freebsd-ftpd ja sysutils/freebsd-shar.
  • fdisk utiliit on kuulutatud aegunuks, mille asemel tuleks kasutada gpart'i.
  • Syscons draiver on kantud aegunud kategooriasse, mis ei ühildu UEFI-ga, ei toeta UTF-8-d ja on seotud globaalsete lukustustega.
  • Uuendatud versioonid: 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 (UTF-8 toe toetusega), 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, file 5.46, GoogleTest 1.15.2.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster