Izlaide FreeBSD 14.0

Pēc divarpus gadiem kopš 13.0 izlaiduma ir izveidots FreeBSD 14.0 izlaižamais. Instalācijas attēli ir sagatavoti amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 un riscv64 arhitektūrām. Papildus ir sagatavotas versijas virtuālajām sistēmām (QCOW2, VHD, VMDK, raw) un mākoņvidēm Amazon EC2, Google Compute Engine un Vagrant. FreeBSD 14 zars būs pēdējais, kas atbalsta 32 bitu platformas. FreeBSD 15 saglabās tikai 64 bitu sistēmu atbalstu, bet joprojām būs iespējams veidot 32 bitu programmas un izmantot COMPAT_FREEBSD32 režīmu, lai palaistu 32 bitu izpildāmos failus 64 bitu vidē.

Galvenās izmaiņas:

  • Par noklusējuma komandrindas interpretētāju lietotājam root ir iestatīts /bin/sh.
  • NVME ierīcēm visās platformās noklusējuma veidā tiek izmantots nda draiveris. Lai atgrieztu iepriekšējo nvd draiveri, loader.conf ir paredzēts iestatījums "hw.nvme.use_nvd=1".
  • Pievienota jauna utilīta "fwget", kas nosaka aparatūru, kurai nepieciešami firmwares, un instalē attiecīgos pakotnes ar firmwares. Pašreiz atbalstīti tikai PCI ierīces un firmwares Intel un AMD GPU.
  • Pievienota jauna utilīta base64 datu kodēšanai un dekodēšanai base64 formātā.
  • Pievienota utilīta tcpsso, kas ļauj iestatīt socket opcijas esošām TCP savienojumiem (piemēram, var mainīt pārslodzes kontroli vai TCP steku).
  • Par noklusējuma pasta piegādes aģentu aiz sendmail ir izmantots dma (DragonFly Mail Agent). Sendmail ir saglabāts pamata piegādē un atjaunināts līdz versijai 8.17.1.
  • KTLS, TLS protokola realizācija, kas darbojas FreeBSD kodola līmenī, ir pievienojusi atbalstu aparatūras paātrinājumam TLS 1.3 saņēmēja pusē. Paātrinājums ir nodrošināts, pārvietojot dažas operācijas, kas saistītas ar šifrētu paketu apstrādi, uz tīkla karti.
  • Jail.conf konfigurācijas failā pievienota direktīva ".include", kas ļauj ielādēt papildu failus konfigurācijas startēšanas laikā, izmantojot maskas ceļu nodrošināšanai. Tika paplašināts sysctl parametrs security.bsd.see_jail_proc, ar kura palīdzību neautorizētiem lietotājiem atsevišķā jail vidē tagad var liegt piespiedu pārtraukšanu, prioritātes maiņu un procesu atkļūdošanu.
  • Pw un bsdinstall programmas tagad pēc noklusējuma izveido lietotājus katalogā «/home», nevis «/usr/home». Simboliskā saite uz «/home», kas norāda uz «/usr/home», vairs netiek izveidota.
  • Kompilācijas iestatījums PROFILE ir atspējots pēc noklusējuma — profilētas sistēmu bibliotēku versijas vairs netiek nodrošinātas, vietā tām jāizmanto aparatūras profilēšana (hwpmc).
  • Ir ieslēgta izpildāmo failu kompilācija 64 bitu arhitektūrām režīmā PIE (Position Independent Executable).
  • Hiperu vizoram Bhyve pievienota iespēja caurlaidei piekļūt TPM (Trusted Platform Module) un GPU (vienību vides AMD un Intel mikroshēmām).
  • ZFS failu sistēmas īstenojums ir atjaunināts līdz OpenZFS 2.2 izlaišanai. Rīkam makefs pievienota atbalsta iespēja ZFS failu sistēmai. Nodrošināta iespēja izveidot ZFS pulu, kas saistīts ar vienu virtuālo disku vdev.
  • Atbalstīto CPU kodolu skaits (parametrs MAXCPU) ir palielināts no 256 līdz 1024 amd64 un arm64 arhitektūras sistēmās.
  • UFS konfigurācijām, kurās ir iespējots žurnālfailu sistemēšana (soft updates), ir atļauts veikt fonisko failu sistēmas pārbaudi, izmantojot UFS momentuzņēmumus. Superbloku, cilindru grupu kartes un inode ir pievienotas papildu hashes, lai atklātu bojājumus.
  • Pievienota tarfs failu sistēma, ko var izmantot ar tar-archīviem, kas saspiesti ar zstd.
  • Pievienots boottrace rīku komplekts, lai izsekotu notikumus, kas notika sistēmas ielādes un izslēgšanas procesā.
  • Pievienots kodola FIRECRACKER iestatījums, kas nodrošina FreeBSD palaišanu Firecracker virtuālajā vidē, ko paredzēts izmantot virtuālo mašīnu palaišanai ar minimālām izmaksām. FreeBSD 14 kodola ielādes laiks, strādājot ar Firecracker, samazināts līdz 25 milisekundēm, kas ļauj uzsākt FreeBSD vidus saskaņā ar nepieciešamību serverless skaitļošanas infrastruktūras īstenošanai.
  • Lua valodā uzrakstītajā bootloaderī īpašā sandbox vidē īstenota lua failu izpildes atbalsts, kas novietots loader_conf_files katalogā.
  • Tiek paplašināts NFS atbalsts. Pievienota jauna montāžas opcija «syskrb5» Kerberos atbalstam NFSv 4.1/4.2, kā arī īstenots ExchangeID operāciju atbalsts. Ir iespējams palaist nfsd, nfsuserd, mountd, gssd un rpc.tlsservd izolētā tīkla vidē vnet.
  • Scriptā growfs ir ieviesta iespēja izvietot swap nodalījumu paplašināmās diskus astē.
  • Pievienots jauns DTrace nodrošinātājs kinst (dtrace_kinst), kas ļauj veikt kodola struktūru izsekošanu.
  • Kodola kriptosistēmā ir pievienota atbalsts XChaCha20-Poly1035 AEAD šifrēšanas algoritmam, kā arī pievienots API, lai izmantotu eliptisko līkni curve25519 (WireGuard).
  • Samazināts restartēšanas laiks. Pievienots sysctl parametrs kern.reboot_wait_time, caur kuru var mainīt aizturi pirms faktiskā restartēšanas pēc visu diagnostikas ziņojumu izvadīšanas konsolē. Noklusējuma aizture ir izņemta.
  • Kodols ir papildināts ar timerfd apakšsistēmu, kas atvieglo programmu portēšanu no Linux.
  • Pievienots sysctl machdep.mitigations.zenbleed.enable, lai bloķētu Zenbleed ievainojamību AMD Zen2 procesoros.
  • Wpa_supplicant un hostapd ir pievienots atbalsts Wi-Fi 6. Iwlwifi draiverī nodrošināta saderība ar Intel mikroshēmām, kas atbalsta Wi-Fi 6E AX411/AX211/AX210.
  • Kodols amd64 sistēmām nodrošina atbalstu LLVM projekta rīkiem AddressSanitizer un MemorySanitizer.
  • Rc.d skriptos ir atļauts izmantot status metodi, pat ja skriptā nav definēts programmas nosaukums (procname) un PID fails.
  • Datu pārsūtīšanas ātrums caur sērijas portu kodolā, ielādētājos un lietotāja telpā noklusējumā ir palielināts no 9600 līdz 115200 bps. Noklusējuma tonis signālam ir iestatīts 800Hz. Nodrošināta integrācija ar devd, lai izvadītu signālu caur skaņas karti. Konsolē vt noklusējumā signāls ir atslēgts (lai to ieslēgtu, jāizpilda komandas „sysctl kern.vt.enable_bell=1” un „kbdcontrol -b normal”).
  • Uzlabots atbalsts NXP DPAA2 (Data Path Acceleration Architecture Gen2) aparāta paātrinātas tīkla operāciju arhitektūras atbalstam.
  • Pievienots igc draiveris Intel I225 Ethernet kontrolieriem, kas atbalsta 2.5 Gbps ātrumu.
  • Noklusējumā aktivizēta net.inet.tcp.nolocaltimewait iestatījuma aktivizācija, kas deaktivizē timewait ierakstu izveidi TCP savienojumiem, kas pārtrūkuši vietējās sistēmas pusē.
  • Paplašināts un noklusējumā ieslēgts atbalsts saziņas protokolam Netlink (RFC 3549), kas tiek izmantots Linux, lai organizētu kodola mijiedarbību ar procesiem lietotāja telpā. Daži tīklošanas rīki ir pārvērsti uz Netlink izmantošanu.
  • Paketu filtrā pf tiek nodrošināta saderība ar sintaksi un uzvedību paketu normalizācijas operācijām (scrubbing) no pf versijas OpenBSD. pfsync ir ieviesta iespēja izmantot transportu IPv6. pfsync paketu formāts ir paplašināts, lai atbalstītu rindas, paketu normalizāciju un noteikumus route-to.
  • Tīkla interfeisā if_stf (IPv6 pār IPv4) ir pievienota IPv6 atbalsts Ātrā izvietošanas iespēja (RFC 5969). IPv6 nodeinfo režīms (RFC 4620) ir pēc noklusējuma izslēgts.
  • Kā noklusējuma ir ieslēgts sysctl parametrs net.inet.tcp.nolocaltimewait, kas novērš timewait stāvokļa ierakstu veidošanu lokāli pārtraukta TCP savienojuma gadījumā.
  • Noklusējuma iestatījumos TCP tiek izmantots CUBIC sastrēgumu kontroles mehānisms, nevis NewReno, kas ļauj paplašināt pieejamās joslas platuma izmantošanu.
  • IPv4 ir izslēgta plašsaziņas paketu sūtīšana uz nulles apakšnetes adresi, ja šāda adrese nav skaidri norādīta kā plašsaziņas. Šī izmaiņa ļauj izmantot adreses beidzas ar '.0'.
  • OpenSSH iestatījumi ir mainīti: scp pēc noklusējuma izmanto SFTP protokolu, nevis scp/rcp, ir izslēgta RSA/SHA-1 parakstu atbalsts, VerifyHostKeyDNS un X11Forwarding parametri ir iestatīti uz 'nē', Versija dodatumus direktīva ir noņemta, HPN iestatījumu atbalsts ir izslēgts.
  • Komandā date ir pievienota iespēja '-z' laika zonu pārvēršanai.
  • Komandā diff ir pievienota iespēja '—color', lai vizuāli parādītu izmaiņas ar krāsu.
  • Komandā sleep ir pievienota atbalsts vienībām, kas nav sekundes (piemēram, var norādīt 'sleep 1h 30m').
  • Komandās head un tail ir pievienots atbalsts opcijām '-q' un '-h', kā arī ir ieviesta iespēja noteikt lielumu ar SI vienību prefiksiem. head ir noņemts ierobežojums uz maksimālo rindu skaitu 2^31.
  • Komandā systat ir pievienota komanda 'iolat', lai parādītu datus par I/O aizturi, ko aprēķina CAM plānotājs.
  • Bibliotēka libncursesw ir sadalīta divās bibliotēkās: libtinfow un libncursesw. ir pievienots atbalsts ncurses, lai izmantotu terminfo bāzi, nevis tikai termcap.
  • Aarch64 (arm64) arhitektūrai ir ieviesta un pēc noklusējuma aktivizēta kompilācijas opcija COMPAT_LIB32, kas nodrošina 32 bitu bibliotēku kompilāciju ARM64 sistēmām, ļaujot palaist izpildāmos failus, kas izveidoti armv7 platformai.
  • Uzlabota atbalsts mākoņu sistēmām. AWS EC2 pievienotas eksperimentālās versijas ar saknes Failsistēmu ZFS un cloud-init. Azure piedāvāti attēli arhitektūrām arm64 un amd64, izvēlei ar UFS vai ZFS. Pievienots draiveris virtuālajai tīkla karti gve (Google Virtual NIC).
  • ACPI sistēmā pievienots atbalsts sliekšņa vērtībai _CR3, kas ļauj noteikt temperatūru, sasniedzot kuru sistēma tiks pārsviesta miega režīmā (S3).
  • Atjaunotas versijas pamatsistēmā esošajām trešo personu lietotnēm un bibliotēkām: OpenSSH 9.5p1, OpenSSL 3.0.12 (iepriekš tika izmantota versija 1.1.1), awk 2021072, bc 6.6.0, libbsdxml 2.4.7, libfido2 1.13.0, tcpdump 4.99.4, libpcap 1.10.4, xz 5.4.3, zlib 1.3, zstd 1.5.2. Rīka objdump īstenojums nomainīts uz llvm-objdump. Kompilators Clang atjaunots līdz versijai 16.
  • Veikta novecojušo sistēmu attīrīšana:
    • No pamatsistēmas izņemts atbalsts vienreizējiem paraugiem OPIE (lai to atjaunotu, varat instalēt portu security/opie).
    • Izņemti draiveri skaņas kartēm ar ISA interfeisu.
    • Izņemti utilīti fmtree un minigzip.
    • Izņemti ATM komponenti netgraph (NgATM).
    • Izņemts fonu process telnetd (varat izmantot portu net/freebsd-telnetd).
    • Izņemta klase VINUM geom.
    • Izņemti novecojušie draiveri amr, iscsi_initiator, iir, mn, mly, nlmrsa un twa.
    • No GENERIC un MINIMAL kodoliem izņemts parametrs VESA.
    • No darbības līmenī esošā OCF (Open Cryptographic Framework) kriptogrāfiskā ietvara izņemts atbalsts asimetriskajām kriptogrāfiskajām operācijām.
    • Izceltas novecojušas utilītas mergemaster, ko aizstāj ar etcupdate.
    • Izņemta utilīta portsnap (portu atjaunošanai jāizmanto «git clone https://git.FreeBSD.org/ports.git /usr/ports»).
    • Apturēta versiju veidošana armv6 arhitektūrai.
    • Izņemts atbalsts MIPS arhitektūrai.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster