Megjelent a FreeBSD 15.0

Két évvel a 14.0 verzió megjelenése után elkészült a FreeBSD 15.0 kiadása. Telepítőcsomagok készültek az amd64, aarch64, armv7, powerpc64, powerpc64le és riscv64 architektúrákhoz. Továbbá, a virtualizációs rendszerekhez (QCOW2, VHD, VMDK, raw) és az Amazon EC2, Google Compute Engine valamint Vagrant felhő környezetekhez is elérhetők csomagok.

A FreeBSD 15-ös ágtól kezdődően a jelentős ágak karbantartási ideje az első kiadás (15.0) után 5 évről 4 évre csökkent, és az új jelentős ágakat kétévente fogják létrehozni. Az átmeneti kiadások (15.1, 15.2, 15.3) egy rögzített fejlesztési ciklus keretében készülnek, amely új verziók megjelenését jelenti egy ágon körülbelül 6 hónaponként, nem pedig évente, mint eddig. Figyelembe véve két eltérő jelentős ág egyidejű karbantartását, egy új átmeneti kiadás 3 havonta fog megjelenni (15.4, 16.1, 15.5, 16.2 stb.), kivéve az új jelentős ágak első kiadása előtti 6 hónapos leállást (például a 15.3 kiadás 2027 júniusában, a 16.0 decemberében, a 15.4 márciusában 2028-ban, a 16.1 pedig 2028 júniusában.)

A FreeBSD 15.0 főbb változásai (a hivatalos kiadási megjegyzésben, a 15.0 verzióhoz specifikus változások mellett, számos olyan lehetőség említést nyert, ami korábban a 14.1, 14.2 és 14.3 ágakban kialakult):

  • Lehetőség nyílik a pkg csomagkezelő használatára a fő rendszer komponenseinek telepítésére és frissítésére. A pkgbase csomagok offline telepítéshez telepítő médián is elérhetők, vagy letölthetők a pkg.freebsd.org tárolóból. A pkg konfigurációjában (\/etc\/pkg\/FreeBSD.conf) az alap FreeBSD tároló alapértelmezés szerint nincs bekapcsolva. A bsdinstall telepítő két telepítési lehetőséget kínál: hagyományos és csomagok (pkgbase) használatával. A hagyományos módszer támogatását, amely során a fő rendszer monolit környezetként van kezelve, és a freebsd-update utilitás segítségével frissítik, a FreeBSD 16 ágon tervezik eltávolítani. Az új módszer, amely a fő rendszer telepítését a FreeBSD-base tároló csomagjaiként javasolja, alapértelmezés szerint van beállítva az virtuális gépekhez és a felhő környezetekhez készült képek számára, de egyelőre kísérleti státuszú a hagyományos rendszerek esetében.
  • A FreeBSD build support has been added in unprivileged environments that do not require root privileges. Without root rights, installation ISO images and system images for virtual machines can also be created. During the build stage, root privileges were necessary to create device files, set access rights, and mount additional file systems (for example, when creating disk images).
  • Support for reproducible builds has been implemented, allowing to ensure that the distributed binary files are built from the provided source code and do not contain hidden changes. Reproducible builds ensure the identity of binary files generated from source code in different build environments.
  • The creation of installation images and binary package builds for 32-bit architectures i386, armv6, and powerpc has been discontinued. Only the armv7 architecture remains among 32-bit platforms. The ability to build 32-bit programs and use the COMPAT_FREEBSD32 mode to run 32-bit executable files in a 64-bit kernel-based environment will remain at least until the end of the FreeBSD 16 branch's lifecycle.
  • System calls have been added with the implementation of the inotify mechanism for tracking changes in file systems.
  • Support for named file attributes (extended attributes in Solarus style) has been added, which aims to serve as an alternative mechanism for managing extended attributes available for ZFS and NFSv4. The differences from traditional methods of working with extended attributes in FreeBSD and Linux boil down to the representation of attributes in a service directory that is not visible in the main namespace of the file system and is associated with the file. Working with attributes is done like with regular files; for example, to determine the list of attributes, one can use the readdir() function.
  • The mac_do module has been declared ready for use, allowing to set policies that permit unprivileged users to change process credentials. A utility called mdo, similar to the su utility but not requiring suid root, has been prepared to run commands as another user.
  • Az i915 és amdgpu DRM-illesztőprogramok állapota szinkronban van a Linux 6.9-es kernellel. A rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) és iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) vezeték nélküli eszközillesztők szinkronizálva vannak a Linux 6.17-es kernellel.
  • Alapértelmezetten a TLS protokoll kerneloldali megvalósítása (KTLS) engedélyezve van.
  • Hozzáadva a sndctl segédprogram a hangkártyák beállításainak kezelésére.
  • Hozzáadva a mididump segédprogram a MIDI 1.0 események valós idejű dumpolására.
  • A bhyve hypervisorhoz új hálózati backend, a 'slirp' került hozzáadásra, amely a libslirp könyvtárat használja felhasználói térben megvalósított hálózati stack-kel. A 'slirp' backend lehetővé teszi a vendég rendszerek hálózati hozzáférését a gazda környezetből anélkül, hogy külön hálózati beállításokat kellene végezni a gazda oldalon.
  • A Kerberos megvalósítása a FreeBSD alapban Heimdal Kerberosról MIT Kerberosra lett cserélve. A Heimdal Kerberos visszaállításához a fordítás során használható a WITHOUT_MITKRB5 jelző. A FreeBSD 16-ban a Heimdal Kerberos fordításának támogatása eltávolításra kerül.
  • A setgroups, getgroups és initgroups rendszerhívások viselkedése a felhasználói csoportok kezelésében más platformokhoz hasonlítottá vált (a FreeBSD implementációjának különbsége abból adódott, hogy a folyamatok hatékony csoportazonosítóját a csoportlista tömb nulladik elemében tárolták).
  • A pkg csomagkezelő beállításaiban alapértelmezetten engedélyezve van az új FreeBSD-kmods tároló, amelyben az egyes 15.x-RELEASE kiadási ágakhoz készült kernelmodulok csomagjai találhatók, nem pedig a folyamatosan frissített 15-STABLE ágba. A FreeBSD-kmods tároló megoldja a vezető illesztők telepítési problémáit, amelyek instabil kernel interfészekre épülnek (például grafikus illesztők). A korábban az /etc/pkg/FreeBSD.conf fájlban szereplő 'FreeBSD' és 'FreeBSD-kmods' tárolókat átnevezték 'FreeBSD-ports' és 'FreeBSD-ports-kmods'-ra.
  • NFS-be hozzáadva a CLONE művelet támogatása, amelyet az NFSv4.2 specifikáció határoz meg, és amely lehetővé teszi a fájlok gyors klónozással történő másolását a szerveren. Ez a mód jelenleg csak ZFS partíciók NFS-en keresztüli exportálásakor működik.
  • Az amd64 rendszereken lehetőséget kaptunk több mint 4TB RAM használatára.
  • Hozzáadva az ufshci illesztőprogram az UFSHCI (Universal Flash Storage Host Controller Interface) interfésszel rendelkező tárolóvezérlők támogatására.
  • A sysctl net.link.bridge.member_ifaddrs alapértelmezetten 0-ra van állítva, tehát a hálózati hidakba interfészeket lehet hozzáadni anélkül, IP-címek.
  • Növelte a FS UFS szakaszok megbízhatóságát, amelyek több mint 2,000,000,000 inode-ot tartalmaznak. Az UFS1 fájlrendszer megoldotta a 2038-as problémát (dátumok 2106-ig használhatók).
  • Hozzáadva a SO_SPLICE hálózati socket opció a TCP-kapcsolatok összekapcsolásához (hasonló proxyhoz, amely nem másolja az adatokat a felhasználói térbe).
  • A grep utility-nél alapértelmezetten le van tiltva a szimbolikus linkek bejárása rekurzív keresésnél.
  • Hozzáadva az nvmf kernel modul NVMe over Fabric vezérlők támogatásához és az nvmecontrol utility külső NVMe over Fabric vezérlőhöz való csatlakozáshoz.
  • A date utility-hoz hozzáadva a nanomásodperces pontosságú időkiírás támogatója, például a 'date -Ins' az '2024-04-22T12:20:28,763742224+02:00' kimenetet fog adni.
  • A jail-be hozzáadva a zfs.dataset opció támogatása, amely lehetővé teszi ZFS partíció, snapshot vagy klón hozzáadását az izolált jail környezethez. A jail parancshoz hozzáadva a 'meta' és 'env' paraméterek támogatása, amelyek segítségével metadatákat köthetünk vagy környezeti változókat adhatunk át. Lehetővé válik a jail környezetek jail-deszkriptorok alapján való elérése, amelyekkel kapcsolatosan a jail_set és jail_get funkciók, valamint a jail_attach_jd és jail_remove_jd rendszerhívások kerültek javasolásra. Lehetővé válik a kevent szűrők használata a Jail létrehozási, törlési, módosítási és csatlakozási műveletek nyomon követésére.
  • A newsyslog utility-ben megvalósítva egy paraméter a használt alapértelmezett tömörítési módszer (bzip2, xz, zstd, gzip) megadásához, megszüntetve a különböző zászlók (J, X, Y, Z) minden sorban való megadásának szükségességét a newsyslog.conf fájlban.
  • A standard C könyvtárban sok függvény esetében, amelyek szövegekkel és memóriával dolgoznak, SIMD utasítások alapú optimalizálások alkalmazásra kerültek.
  • A Gallant betűtípus, amely a virtuális terminálokban használatos, több mint 4300 új glifet kapott, beleértve a cirill és matematikai jelekkel ellátott glifeket is.
  • A tty alapértelmezetten be van állítva IUTF8 zászlóra, amely lehetővé teszi az UTF-8 karakterek helyes törlését a Backspace megnyomásakor.
  • A dialog utility, amely a bsdconfig konfigurátorban és a bsdinstall telepítőben alkalmazásra került, lecserélve a bsddialog-ra.
  • Az adduser segédprogram, amelyet a bsdinstall során alkalmaznak, biztosítja egy külön ZFS adathalmaz (partíció, pillanatkép vagy klón) létrehozását a felhasználó otthoni könyvtárához, ha a ZFS adathalmaz már használatban van a szülő könyvtár számára. Továbbá lehetőség nyílt az otthoni könyvtárak ZFS általi titkosítására is. Az adduser.conf fájlban a „Zcreate” és „Zencrypt” paramétereket adták hozzá az ezen lehetőségek aktiválásának kezelésére.
  • Biztosították az OCI-kompatibilis tartályképek és rendszertartalmak létrehozását az Oracle Cloud számára.
  • Új „small” kép típust adtak hozzá az AWS EC2-vel kompatibilis felhő környezetekhez. E képekből eltávolították a hibakereső adatokat, teszteket, 32 bites könyvtárakat, LLDB hibakeresőt, Amazon SSM Agent-et és AWS CLI-t. A „base” képek betöltése 76%-kal felgyorsult az EC2 számára.
  • Alapértelmezés szerint letiltották és elavultnak nyilvánították a net.inet.tcp.nolocaltimewait beállítást, azaz visszatértek az alapértelmezett TIME_WAIT bejegyzések létrehozásához a helyi rendszer oldalán megszakított TCP kapcsolatokról. A TIME_WAIT állapotban lévő kapcsolat időtartamának beállításához új sysctl-t adtak hozzá: net.inet.tcp.msl_local.
  • Alapértelmezés szerint letiltották a localhostra irányuló hálózati kapcsolatok létrehozását, ahol INADDR_ANY van megadva. A támogatás visszaállításához a sysctl net.inet.ip.connect_inaddr_wild sysctl-t 1-re kell állítani.
  • Eltávolították a gvinum logikai kötetkezelőt, amelyet szoftveres RAID-re használtak. A Gvinum fejlesztése körülbelül 15 éve leállt, és a kódban számos ismert probléma található, amelyeket senki sem javított ki. A gvinum helyett a gconcat, gmirror, gstripe, graid vagy zfs használatát javasolják.
  • A FreeBSD 16-ban tervezik eltávolítani az agp (Gyorsított Grafikus Port) illesztőprogramot, amely sok régi grafikus kártya illesztőprogramjának működéséhez szükséges. Az alábbi illesztőprogramok elavultak és eltávolításra kerülnek: fdc (IBM PC floppy lemez vezérlő), firewire (IEEE1394 soros busz), le (AMD Am7900 LANCE és Am79C9xx Ethernet) és upgt (USB 802.11g).
  • Elavultnak nyilvánították a readdir_r függvényt.
  • A SNMP-szerver bsnmpd leállította az UDP szállítás támogatását.
  • Leállították az RSA hoszt kulcsok generálását az SSH és EC2 AMI számára. Az OpenSSH-ból eltávolították a DSA támogatást. Eltávolították a DES algoritmussal összefüggő publickey adatbázist.
  • Az alapértelmezett rendszerből eltávolították az ftpd-t és a shar-t, amelyek helyett a ftp/freebsd-ftpd és sysutils/freebsd-shar portok használatát javasolják.
  • Elavultnak nyilvánították az fdisk segédprogramot, amely helyett a gpart használatát javasolják.
  • A syscons driver has been moved to the obsolete category, which is incompatible with UEFI, does not support UTF-8, and is tied to global locking.
  • Updated versions of 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 (with UTF-8 support), 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.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster