Uvoľnenie FreeBSD 15.0

Po dvoch rokoch od zverejnenia vetvy 14.0 bol vytvorený release FreeBSD 15.0. Inštalačné zostavy sú pripravené pre architektúry amd64, aarch64, armv7, powerpc64, powerpc64le a riscv64. Ďalej sú k dispozícii zostavy pre virtualizačné systémy (QCOW2, VHD, VMDK, raw) a cloudové prostredia Amazon EC2, Google Compute Engine a Vagrant.

Od vetvy FreeBSD 15 sa doba podpory významných vetiev po vytvorení prvého release (15.0) skracuje z 5 na 4 roky a nové významné vetvy budú vytvárané raz za dva roky. Medzi-release (15.1, 15.2, 15.3) budú vyvíjané v rámci fixného vývojového cyklu, pričom očakávame publikovanie nových verzií v jednej vetve približne každých 6 mesiacov, a nie raz za rok, ako to bolo doteraz. Vzhľadom na súbežnú podporu dvoch rôznych významných vetiev, nový medzi-release bude publikovaný raz za 3 mesiace (15.4, 16.1, 15.5, 16.2 a pod.), s výnimkou prípravy prvých release nových významných vetiev, pred ktorými bude 6-mesačná prestávka v release (napríklad release 15.3 bude vytvorený v júni 2027, 16.0 v decembri 2027, 15.4 — v marci 2028, 16.1 — v júni 2028).

Hlavné zmeny vo FreeBSD 15.0 (v oficiálnych poznámkach k release, okrem špecifických zmien pre release 15.0, sú spomenuté mnohé funkcie, ktoré boli predtým pridané do vetiev 14.1, 14.2 a 14.3):

  • Bola poskytnutá možnosť použitia správcu balíkov pkg na inštaláciu a aktualizáciu komponentov základného systému. Balíky pkgbase môžu byť dodávané na inštalačnom nosiči pre offline-inštaláciu alebo sa dajú načítať z repozitára pkg.freebsd.org. V konfigurácii pkg (/etc/pkg/FreeBSD.conf) nie je repozitár FreeBSD-base predvolene zahrnutý. Inštalátor bsdinstall ponúka dve možnosti inštalácie: tradičnú a pomocou balíkov (pkgbase). Podporu tradičného spôsobu, pri ktorom je základný systém považovaný za monolitické prostredie, aktualizované pomocou utilitky freebsd-update, plánujú odstrániť vo vetve FreeBSD 16. Nová metóda, ktorá predpokladá inštaláciu základného systému ako súboru balíkov z repozitára FreeBSD-base, je navrhnutá ako predvolená v zostavách pre virtuálních strojů a obrazy pre cloudové prostredia, ale zatiaľ sa považuje za experimentálnu pre bežné systémy.
  • Pridružená podpora pre zostavenie FreeBSD v nepriviligovaných prostrediach, ktoré nevyžadujú práva root. Bez práv root je tiež možné vytvárať inštalačné iso obrazy a systémové obrazy pre virtuálne stroje. V štádiu zostavenia boli práva root potrebné na vytváranie súborov zariadení, nastavovanie prístupových práv a montovanie ďalších súborových systémov (napríklad pri vytváraní diskových obrazov).
  • Implementovaná podpora reprodukovateľných zostavení, ktorá umožňuje overiť, že distribuované binárne súbory boli zostavené z poskytnutého zdrojového kódu a neobsahujú žiadne skryté zmeny. Reprodukovateľné zostavenia zaisťujú identitu binárnych súborov vytvorených zo zdrojového kódu v rôznych zostavovacích prostrediach.
  • Zastavené vytváranie inštalačných obrazov a zostavení binárnych balíkov pre 32-bitové architektúry i386, armv6 a powerpc. Z 32-bitových platforiem zostáva iba armv7. Možnosť zostavovania 32-bitových programov a používania režimu COMPAT_FREEBSD32 na spúšťanie 32-bitových vykonateľných súborov v prostredí so 64-bitovým jadrom zostane minimálne do konca životného cyklu vetvy FreeBSD 16.
  • Pridané systémové volania s implementáciou mechanizmu inotify na sledovanie zmien v súborových systémoch.
  • Pridružená podpora pre pomenované atribúty súborov (rozšírené atribúty v štýle Solaris), ktoré plánujú podporovať ako alternatívny mechanizmus správy rozšírených atribútov dostupných pre ZFS a NFSv4. Rozdiely od tradičných metód práce s rozšírenými atribútmi v FreeBSD a Linuxe spočívajú vo predstavení atribútov v služobnom adresári, ktorý nie je viditeľný v hlavnom priestore mien FS a je asociovaný so súborom. Práca s atribútmi prebieha ako s bežnými súbormi, napríklad na získanie zoznamu atribútov je možné vykonať funkciu readdir().
  • Vyhlásený pripravený na použitie modul mac_do, ktorý umožňuje nastavovať politiky, ktoré umožňujú nepriviligovaným používateľom meniť údaje procesov. Na spúšťanie príkazov pod iným používateľom je pripravená utilita mdo podobná utilite su, ale nevyžaduje suid root.
  • Stav DRM ovládačov i915 a amdgpu je synchronizovaný s jadrom Linux 6.9. Ovládače bezdrôtových zariadení rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) a iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) sú synchronizované s jadrom Linux 6.17.
  • Implementácia protokolu TLS na strane jadra (KTLS) je predvolene zapnutá.
  • Pridaný nástroj sndctl na správu nastavení zvukových kariet.
  • Pridaný nástroj mididump na výpis MIDI 1.0 udalostí v reálnom čase.
  • Do hypervízora bhyve bol pridaný nový sieťový backend „slirp“, ktorý využíva knižnicu libslirp s realizáciou sieťového zásobníka v priestore používateľa. Backend „slirp“ umožňuje prístup k sieti hosťujúceho systému z hostiteľského prostredia bez nutnosti samostatného nastavenia siete na strane hostiteľa.
  • Implementácia Kerberos v hlavnej zostave FreeBSD bola nahradená z Heimdal Kerberos na MIT Kerberos. Na vrátenie Heimdal Kerberos pri zostavení môžete použiť flag WITHOUT_MITKRB5. Vo FreeBSD 16 bude podpora zostavenia Heimdal Kerberos odstránená.
  • Správanie systémových volaní setgroups, getgroups a initgroups pri spracovaní skupín používateľov bolo priblížené iným platformám (rozdiel v implementácii vo FreeBSD spočíval v uchovávaní efektívneho identifikátora skupiny procesov v nulovom elemente poľa so zoznamom skupín).
  • V nastaveniach balíčkového správcu pkg je predvolene zapnutý nový repozitár FreeBSD-kmods, v ktorom sú umiestnené balíčky s modulmi jadra zostavenými pre konkrétne vydania 15.x-RELEASE namiesto neustále aktualizovanej vetvy 15-STABLE. Repozitár FreeBSD-kmods rieši problém s inštaláciou ovládačov, ktoré sú viazané na nestabilné rozhrania jadra (napríklad grafické ovládače). Predtým prítomné repozitáre „FreeBSD“ a „FreeBSD-kmods“ v /etc/pkg/FreeBSD.conf boli premenované na „FreeBSD-ports“ a „FreeBSD-ports-kmods“.
  • V NFS bola pridaná podpora operácie CLONE, definovanej v špecifikácii NFSv4.2, ktorá umožňuje rýchle kopírovanie súborov cez klonovanie blokov na serveri. Režim zatiaľ funguje iba pri exporte cez NFS oddielov ZFS.
  • Na systémoch amd64 bola pridaná možnosť použitia viac ako 4TB RAM.
  • Bol pridaný ovládač ufshci na podporu radičov systémov úložiska s rozhraním UFSHCI (Universal Flash Storage Host Controller Interface).
  • Sysctl net.link.bridge.member_ifaddrs je predvolene nastavený na 0, t.j. do sieťových mostov môžu byť pridávané rozhrania bez IP adresy.
  • Zvýšená spoľahlivosť prevádzky oddielov s FS UFS, obsahujúcich viac ako 2 000 000 000 inode. V implementácii FS UFS1 bol vyriešený problém roku 2038 (možné používať dátumy do roku 2106).
  • Pridaná možnosť sieťových socketov SO_SPLICE na spájanie TCP pripojení (podobne ako proxy, ktorá funguje bez kopírovania dát do používateľského priestoru).
  • V utilite grep je predvolene vypnuté prechádzanie symbolických odkazov pri rekurzívnom vyhľadávaní.
  • Pridaný modul jadra nvmfta pre podporu ovládačov NVMe over Fabric a utilita nvmecontrol na pripojenie k externému ovládaču NVMe over Fabric.
  • V utilite date bola pridaná podpora na výstup času s nanosekundovou presnosťou, napríklad „date -Ins“ vygeneruje „2024-04-22T12:20:28,763742224+02:00“.
  • Do jail bola pridaná podpora možnosti zfs.dataset na prídavok do izolovaného jail-prostredia oddielu, snapshotu alebo klonu ZFS. Do príkazu jail bola pridaná podpora parametrov „meta“ a „env“, prostredníctvom ktorých je možné viazať metadáta alebo prenášať premenné prostredia. Bolo pridané aj adresovanie jail-prostredí podľa jail-deskriptorov, pre ktoré sú navrhnuté funkcie jail_set a jail_get, ako aj systémové volania jail_attach_jd a jail_remove_jd. Pridaná je možnosť používať filtre kevent na sledovanie operácií vytvárania, odstraňovania, zmien a pripojenia Jail.
  • V utilite newsyslog bol implementovaný parameter pre nastavenie predvolenej metódy kompresie (bzip2, xz, zstd, gzip), čím sa eliminuje potreba uvádzať samostatné praporky (J, X, Y, Z) v každom riadku newsyslog.conf.
  • V štandardnej C knižnici sú v mnohých funkciách na prácu s reťazcami a pamäťou využité optimalizácie založené na inštrukciách SIMD.
  • Do písma Gallant, používaného vo virtuálnych termináloch, bolo pridaných viac ako 4300 nových glifov, vrátane glifov so symbolmi cyriliky a matematickými znakmi.
  • V tty je predvolene nastavený praporka IUTF8, pri ktorej je správne funguje odstraňovanie symbolov UTF-8 pri stlačení Backspace.
  • Utilita dialog, používaná v konfiguratore bsdconfig a inštalátore bsdinstall, bola nahradená bsddialog.
  • V utilite adduser, ktorá sa používa v bsdinstall, je zabezpečené vytváranie samostatného ZFS datasetu (oddielu, snímky alebo klonu) pre domovský adresár používateľa, ak sa ZFS dataset už používa pre rodičovský adresár. Tiež bola pridaná možnosť používania šifrovania domovských adresárov pomocou ZFS. Pre správu aktivácie týchto možností boli do adduser.conf pridané parametre „Zcreate“ a „Zencrypt“.
  • Zabezpečené vytváranie OCI-kompatibilných obrazov kontajnerov a systémových obrazov pre Oracle Cloud.
  • Bol pridaný nový typ obrazov „small“ pre cloudové prostredia kompatibilné s AWS EC2. Na rozdiel od základných obrazov sú tieto vyňaté z ladacích údajov, testov, 32-bitových knižníc, ladacieho nástroja LLDB, Amazon SSM Agent a AWS CLI. Na 76 % bola zrýchlená načítanie obrazov „base“ pre EC2.
  • Predvolená konfigurácia net.inet.tcp.nolocaltimewait je vypnutá a označená ako zastaraná, čo znamená, že vytváranie záznamov TIME_WAIT pre TCP spojenia ukončené na strane miestneho systému je opäť obnovené. Pre nastavenie doby, počas ktorej sa spojenie nachádza v stave TIME_WAIT, bol pridaný nový sysctl net.inet.tcp.msl_local.
  • Predpokladom je, že podpora vytvárania sieťových spojení k localhost, v ktorých je uvedené INADDR_ANY, je predvolená vykonaná. Na obnovenie podpory môžete nastaviť sysctl net.inet.ip.connect_inaddr_wild na hodnotu 1.
  • Správca logických zväzkov gvinum, ktorý sa používal na softvérové RAID, bol odstránený. Vývoj Gvinum sa zastavil pred približne 15 rokmi, pričom v kóde sa nachádza niekoľko známych problémov, ktoré nikto nezobral na seba. Namiesto gvinum sa odporúča používať gconcat, gmirror, gstripe, graid alebo zfs.
  • Je plánované odstránenie ovládača agp (Accelerated Graphics Port) vo FreeBSD 16, ktorý je potrebný pre funkčnosť mnohých ovládačov pre staršie grafické karty. Taktiež boli vyhlásené za zastarané a sú plánované na odstránenie ovládače: fdc (IBM PC Floppy Disk Controller), firewire (IEEE1394 Serial Bus), le (AMD Am7900 LANCE a Am79C9xx Ethernet) a upgt (USB 802.11g).
  • Funkcia readdir_r bola vyhlásená za zastaranú.
  • V SNMP serveri bsnmpd bola zastavená podpora transportu UDP.
  • Generovanie hostiteľských kľúčov RSA pre SSH a EC2 AMI prestalo. Z OpenSSH bola odstránená podpora DSA. Odstránená bola databáza publickey viazaná na algoritmus DES.
  • Z základného systému boli odstránené ftpd a shar, miesto ktorých by sa mali používať porty ftp/freebsd-ftpd a sysutils/freebsd-shar.
  • Nástroj fdisk bol označený za zastaraný, miesto ktorého by sa mal používať gpart.
  • Do kategórie zastaraných bol preložený ovládač syscons, ktorý nie je kompatibilný s UEFI, nepodporuje UTF-8 a je viazaný na globálnu blokáciu.
  • Aktualizované verzie 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 (s podporou 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, file 5.46, GoogleTest 1.15.2.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster