Lëshimi i FreeBSD 15.0

Pas dy vitesh nga publikimi i degës 14.0, është përgatitur versioni FreeBSD 15.0. Ndërtimet e instalimit janë përgatitur për arkitekturat amd64, aarch64, armv7, powerpc64, powerpc64le dhe riscv64. Gjithashtu ofrohen imazhe për sistemet e virtualizimit (QCOW2, VHD, VMDK, raw) dhe mjediset cloud Amazon EC2, Google Compute Engine dhe Vagrant.

Duke filluar nga dega FreeBSD 15, periudha e mirëmbajtjes për degët kryesore pas publikimit të versionit të parë (15.0) është shkurtuar nga 5 në 4 vjet, ndërsa degët e reja kryesore do të publikohen një herë në dy vjet. Versionet ndërmjetëse (15.1, 15.2, 15.3) do të zhvillohen sipas një cikli fiks zhvillimi, që parashikon publikimin e versioneve të reja brenda së njëjtës degë afërsisht çdo 6 muaj, dhe jo një herë në vit siç ka qenë deri tani. Duke marrë parasysh mirëmbajtjen paralele të dy degëve të ndryshme kryesore, një version i ri ndërmjetës do të publikohet çdo 3 muaj (15.4, 16.1, 15.5, 16.2 etj.), me përjashtim të përgatitjes së publikimeve të para të degëve të reja kryesore, para të cilave do të ketë një pauzë 6-mujore në publikime (për shembull, versioni 15.3 do të dalë në qershor 2027, 16.0 në dhjetor 2027, 15.4 në mars 2028, 16.1 në qershor 2028).

Ndryshimet kryesore në FreeBSD 15.0 (në shënimin zyrtar të publikimit, përveç ndryshimeve specifike për versionin 15.0, përmenden edhe shumë funksionalitete të shtuara më herët në degët 14.1, 14.2 dhe 14.3):

  • ËshtĂ« ofruar mundĂ«sia pĂ«r tĂ« pĂ«rdorur menaxherin e paketave pkg pĂ«r instalimin dhe pĂ«rditĂ«simin e komponentĂ«ve tĂ« sistemit bazĂ«. Paketat pkgbase mund tĂ« pĂ«rfshihen nĂ« median e instalimit pĂ«r instalim offline ose tĂ« shkarkohen nga depoja pkg.freebsd.org. NĂ« konfigurimin e pkg (/etc/pkg/FreeBSD.conf) depoja FreeBSD-base nuk Ă«shtĂ« e aktivizuar si parazgjedhje. Instaluesi bsdinstall ofron dy opsione instalimi: tradicional dhe me pĂ«rdorimin e paketave (pkgbase). MbĂ«shtetja pĂ«r metodĂ«n tradicionale, nĂ« tĂ« cilĂ«n sistemi bazĂ« trajtohet si njĂ« mjedis monolitik qĂ« pĂ«rditĂ«sohet me ndihmĂ«n e mjetit freebsd-update, planifikohet tĂ« hiqet nĂ« degĂ«n FreeBSD 16. Metoda e re, qĂ« nĂ«nkupton instalimin e sistemit bazĂ« si njĂ« grup paketash nga depoja FreeBSD-base, ofrohet si parazgjedhje nĂ« ndĂ«rtimet pĂ«r makinat virtuale dhe imazhet pĂ«r mjediset cloud, por pĂ«r momentin konsiderohet ende eksperimentale pĂ«r sistemet e zakonshme.
  • U shtua mbĂ«shtetja pĂ«r ndĂ«rtimin e FreeBSD nĂ« mjedise pa privilegje, qĂ« nuk kĂ«rkojnĂ« tĂ« drejta root. Pa tĂ« drejta root tani mund tĂ« krijohen edhe imazhe instalimi ISO dhe imazhe sistemi pĂ«r makina virtuale. NĂ« fazĂ«n e ndĂ«rtimit, tĂ« drejtat root kĂ«rkoheshin pĂ«r krijimin e skedarĂ«ve tĂ« pajisjeve, vendosjen e lejeve tĂ« qasjes dhe montimin e sistemeve shtesĂ« tĂ« skedarĂ«ve, pĂ«r shembull gjatĂ« krijimit tĂ« imazheve tĂ« diskut.
  • ËshtĂ« implementuar mbĂ«shtetja pĂ«r ndĂ«rtime tĂ« riprodhueshme, qĂ« bĂ«jnĂ« tĂ« mundur verifikimin se skedarĂ«t binarĂ« tĂ« shpĂ«rndarĂ« janĂ« ndĂ«rtuar nga kodi burimor i ofruar dhe nuk pĂ«rmbajnĂ« ndryshime tĂ« fshehura. NdĂ«rtimet e riprodhueshme sigurojnĂ« identitetin e skedarĂ«ve binarĂ« tĂ« krijuar nga kodi burimor nĂ« mjedise tĂ« ndryshme ndĂ«rtimi.
  • ËshtĂ« ndĂ«rprerĂ« krijimi i imazheve tĂ« instalimit dhe i ndĂ«rtimeve tĂ« paketave binare pĂ«r arkitekturat 32-bit i386, armv6 dhe powerpc. Nga platformat 32-bit Ă«shtĂ« lĂ«nĂ« vetĂ«m armv7. MundĂ«sia pĂ«r tĂ« ndĂ«rtuar programe 32-bit dhe pĂ«r tĂ« pĂ«rdorur mĂ«nyrĂ«n COMPAT_FREEBSD32 pĂ«r ekzekutimin e skedarĂ«ve 32-bit nĂ« njĂ« mjedis tĂ« bazuar nĂ« kernel 64-bit do tĂ« ruhet tĂ« paktĂ«n deri nĂ« fund tĂ« ciklit jetĂ«sor tĂ« degĂ«s FreeBSD 16.
  • JanĂ« shtuar thirrje sistemi me implementimin e mekanizmit inotify pĂ«r monitorimin e ndryshimeve nĂ« sistemet e skedarĂ«ve.
  • U shtua mbĂ«shtetja pĂ«r atributet e emĂ«rtuara tĂ« skedarĂ«ve (atribute tĂ« zgjeruara nĂ« stilin Solaris), tĂ« cilat planifikohen tĂ« pĂ«rdoren si njĂ« mekanizĂ«m alternativ pĂ«r menaxhimin e atributeve tĂ« zgjeruara, i disponueshĂ«m pĂ«r ZFS dhe NFSv4. Dallimi nga metodat tradicionale tĂ« FreeBSD dhe Linux pĂ«r punĂ«n me atributet e zgjeruara qĂ«ndron nĂ« paraqitjen e atributeve nĂ« njĂ« direktori shĂ«rbimi, e padukshme nĂ« hapĂ«sirĂ«n kryesore tĂ« emrave tĂ« sistemit tĂ« skedarĂ«ve dhe e lidhur me skedarin. Puna me atributet kryhet si me skedarĂ« tĂ« zakonshĂ«m; pĂ«r shembull, pĂ«r tĂ« pĂ«rcaktuar listĂ«n e atributeve mund tĂ« pĂ«rdoret funksioni readdir().
  • Moduli mac_do Ă«shtĂ« shpallur gati pĂ«r pĂ«rdorim; ai lejon pĂ«rcaktimin e politikave qĂ« u mundĂ«sojnĂ« pĂ«rdoruesve pa privilegje tĂ« ndryshojnĂ« kredencialet e proceseve. PĂ«r ekzekutimin e komandave nĂ«n njĂ« pĂ«rdorues tjetĂ«r Ă«shtĂ« pĂ«rgatitur programi mdo, i ngjashĂ«m me utilitetin su, por qĂ« nuk kĂ«rkon suid root.
  • Gjendja e driverĂ«ve DRM i915 dhe amdgpu Ă«shtĂ« sinkronizuar me kernelin Linux 6.9. DriverĂ«t pĂ«r pajisjet me valĂ« rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) dhe iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) janĂ« sinkronizuar me kernelin Linux 6.17.
  • Zbatimi i protokollit TLS nĂ« anĂ«n e kernelit (KTLS) Ă«shtĂ« aktivizuar si parazgjedhje.
  • ËshtĂ« shtuar mjeti sndctl pĂ«r menaxhimin e cilĂ«simeve tĂ« kartave tĂ« zĂ«rit.
  • ËshtĂ« shtuar mjeti mididump pĂ«r nxjerrjen nĂ« kohĂ« reale tĂ« ngjarjeve MIDI 1.0.
  • NĂ« hipervizorin bhyve Ă«shtĂ« shtuar njĂ« backend i ri rrjeti «slirp», i cili pĂ«rdor bibliotekĂ«n libslirp me zbatim tĂ« stack-ut tĂ« rrjetit nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. Backend-i «slirp» lejon organizimin e qasjes nĂ« rrjet tĂ« sistemit guest nga mjedisi host pa konfigurim tĂ« veçantĂ« tĂ« rrjetit nĂ« anĂ«n e host-it.
  • Zbatimi i Kerberos nĂ« pĂ«rbĂ«rjen bazĂ« tĂ« FreeBSD Ă«shtĂ« zĂ«vendĂ«suar nga Heimdal Kerberos me MIT Kerberos. PĂ«r ta rikthyer Heimdal Kerberos gjatĂ« ndĂ«rtimit, mund tĂ« pĂ«rdoret flamuri WITHOUT_MITKRB5. NĂ« FreeBSD 16, mbĂ«shtetja pĂ«r ndĂ«rtimin e Heimdal Kerberos do tĂ« hiqet.
  • Sjellja e thirrjeve tĂ« sistemit setgroups, getgroups dhe initgroups gjatĂ« pĂ«rpunimit tĂ« grupeve tĂ« pĂ«rdoruesve Ă«shtĂ« afruar me platformat e tjera (ndryshimi nĂ« zbatimin e FreeBSD kufizohej nĂ« ruajtjen e identifikuesit efektiv tĂ« grupit tĂ« proceseve nĂ« elementin zero tĂ« vargut me listĂ«n e grupeve).
  • NĂ« cilĂ«simet e menaxherit tĂ« paketave pkg Ă«shtĂ« aktivizuar si parazgjedhje depoja e re FreeBSD-kmods, ku vendosen paketa me module kerneli tĂ« ndĂ«rtuara pĂ«r degĂ« specifike tĂ« publikimeve 15.x-RELEASE, dhe jo pĂ«r degĂ«n 15-STABLE qĂ« pĂ«rditĂ«sohet vazhdimisht. Depoja FreeBSD-kmods zgjidh problemin e instalimit tĂ« driverĂ«ve qĂ« varen nga ndĂ«rfaqe tĂ« paqĂ«ndrueshme tĂ« kernelit (pĂ«r shembull, driverĂ«t grafikĂ«). Depot e pranishme mĂ« parĂ« nĂ« /etc/pkg/FreeBSD.conf, «FreeBSD» dhe «FreeBSD-kmods», janĂ« riemĂ«rtuar nĂ« «FreeBSD-ports» dhe «FreeBSD-ports-kmods».
  • NĂ« NFS Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r operacionin CLONE, i pĂ«rcaktuar nĂ« specifikimin NFSv4.2 dhe qĂ« mundĂ«son kopjim tĂ« shpejtĂ« tĂ« skedarĂ«ve pĂ«rmes klonimit tĂ« blloqeve nĂ« server. Ky regjim aktualisht funksionon vetĂ«m gjatĂ« eksportimit pĂ«rmes NFS tĂ« ndarjeve ZFS.
  • NĂ« sistemet amd64 Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« mĂ« shumĂ« se 4 TB RAM.
  • ËshtĂ« shtuar driveri ufshci pĂ«r mbĂ«shtetjen e kontrollorĂ«ve tĂ« sistemeve tĂ« ruajtjes me ndĂ«rfaqen UFSHCI (Universal Flash Storage Host Controller Interface).
  • Sysctl net.link.bridge.member_ifaddrs Ă«shtĂ« vendosur si parazgjedhje nĂ« 0, domethĂ«nĂ« nĂ« urat e rrjetit mund tĂ« shtohen ndĂ«rfaqe pa IP-adresat.
  • ËshtĂ« rritur besueshmĂ«ria e funksionimit tĂ« ndarjeve me sistem skedarĂ«sh UFS qĂ« pĂ«rmbajnĂ« mĂ« shumĂ« se 2,000,000,000 inode. NĂ« implementimin e sistemit tĂ« skedarĂ«ve UFS1 Ă«shtĂ« zgjidhur problemi i vitit 2038 (mund tĂ« pĂ«rdoren data deri nĂ« vitin 2106).
  • ËshtĂ« shtuar opsioni i socket-eve tĂ« rrjetit SO_SPLICE pĂ«r bashkimin e lidhjeve TCP (i ngjashĂ«m me njĂ« proxy qĂ« punon pa kopjuar tĂ« dhĂ«nat nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit).
  • NĂ« mjetin grep, ndjekja e lidhjeve simbolike gjatĂ« kĂ«rkimit rekursiv Ă«shtĂ« çaktivizuar si parazgjedhje.
  • ËshtĂ« shtuar moduli i kernelit nvmfta pĂ«r mbĂ«shtetjen e kontrolluesve NVMe over Fabric dhe mjeti nvmecontrol pĂ«r lidhje me njĂ« kontrollues tĂ« jashtĂ«m NVMe over Fabric.
  • NĂ« mjetin date Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r shfaqjen e kohĂ«s me saktĂ«si nĂ« nanosekonda; pĂ«r shembull, «date -Ins» do tĂ« shfaqĂ« «2024-04-22T12:20:28,763742224+02:00».
  • NĂ« jail Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r opsionin zfs.dataset pĂ«r tĂ« shtuar njĂ« ndarje, snapshot ose klon ZFS nĂ« njĂ« mjedis tĂ« izoluar jail. NĂ« komandĂ«n jail Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r parametrat «meta» dhe «env», pĂ«rmes tĂ« cilĂ«ve mund tĂ« lidhen metadata ose tĂ« kalohen variabla tĂ« mjedisit. ËshtĂ« shtuar mundĂ«sia e adresimit tĂ« mjediseve jail pĂ«rmes descriptor-Ă«ve jail, pĂ«r punĂ«n me tĂ« cilĂ«t janĂ« ofruar funksionet jail_set dhe jail_get, si edhe thirrjet e sistemit jail_attach_jd dhe jail_remove_jd. ËshtĂ« shtuar gjithashtu mundĂ«sia pĂ«r tĂ« pĂ«rdorur filtrat kevent pĂ«r tĂ« monitoruar operacionet e krijimit, fshirjes, ndryshimit dhe bashkĂ«ngjitjes sĂ« Jail.
  • NĂ« mjetin newsyslog Ă«shtĂ« zbatuar njĂ« parametĂ«r pĂ«r pĂ«rcaktimin e metodĂ«s sĂ« kompresimit tĂ« pĂ«rdorur si parazgjedhje (bzip2, xz, zstd, gzip), duke eliminuar nevojĂ«n pĂ«r tĂ« specifikuar flamuj tĂ« veçantĂ« (J, X, Y, Z) nĂ« çdo rresht tĂ« newsyslog.conf.
  • NĂ« bibliotekĂ«n standarde C, nĂ« shumĂ« funksione pĂ«r punĂ« me vargje dhe memorie janĂ« pĂ«rdorur optimizime tĂ« bazuara nĂ« instruksionet SIMD.
  • NĂ« fontin Gallant, i pĂ«rdorur nĂ« terminalet virtuale, janĂ« shtuar mĂ« shumĂ« se 4300 glife tĂ« reja, pĂ«rfshirĂ« glife me simbole cirilike dhe shenja matematikore.
  • NĂ« tty, si parazgjedhje Ă«shtĂ« vendosur flamuri IUTF8, me tĂ« cilin funksionon saktĂ« fshirja e simboleve UTF-8 kur shtypet Backspace.
  • Mjeti dialog, i pĂ«rdorur nĂ« konfiguruesin bsdconfig dhe instaluesin bsdinstall, Ă«shtĂ« zĂ«vendĂ«suar me bsddialog.
  • NĂ« mjetin adduser, i pĂ«rdorur nĂ« bsdinstall, Ă«shtĂ« mundĂ«suar krijimi i njĂ« ZFS dataset tĂ« veçantĂ« (ndarje, snapshot ose klon) pĂ«r direktorinĂ« home tĂ« pĂ«rdoruesit, nĂ«se pĂ«r direktorinĂ« prind pĂ«rdoret tashmĂ« njĂ« ZFS dataset. Gjithashtu Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« enkriptimit tĂ« direktorive home me mjetet e ZFS. PĂ«r menaxhimin e aktivizimit tĂ« kĂ«tyre funksioneve, nĂ« adduser.conf janĂ« shtuar parametrat «Zcreate» dhe «Zencrypt».
  • ËshtĂ« mundĂ«suar krijimi i imazheve tĂ« kontejnerĂ«ve tĂ« pajtueshĂ«m me OCI dhe i imazheve tĂ« sistemit pĂ«r Oracle Cloud.
  • ËshtĂ« shtuar njĂ« lloj i ri imazhesh «small» pĂ«r mjedise cloud tĂ« pajtueshme me AWS EC2. Ndryshe nga imazhet bazĂ«, prej tyre janĂ« hequr tĂ« dhĂ«nat e debugimit, testet, bibliotekat 32-bit, debugger-i LLDB, Amazon SSM Agent dhe AWS CLI. Shkarkimi i imazheve «base» pĂ«r EC2 Ă«shtĂ« pĂ«rshpejtuar me 76%.
  • Si parazgjedhje Ă«shtĂ« çaktivizuar dhe Ă«shtĂ« shpallur e vjetĂ«ruar cilĂ«simi net.inet.tcp.nolocaltimewait, domethĂ«nĂ« Ă«shtĂ« rikthyer krijimi i regjistrimeve TIME_WAIT pĂ«r lidhjet TCP tĂ« mbyllura nĂ« anĂ«n e sistemit lokal. PĂ«r konfigurimin e kohĂ«s sĂ« qĂ«ndrimit tĂ« lidhjes nĂ« gjendjen TIME_WAIT Ă«shtĂ« shtuar sysctl i ri net.inet.tcp.msl_local.
  • Si parazgjedhje Ă«shtĂ« çaktivizuar mbĂ«shtetja pĂ«r krijimin e lidhjeve tĂ« rrjetit me localhost ku specifikohet INADDR_ANY. PĂ«r ta rikthyer kĂ«tĂ« mbĂ«shtetje, mund tĂ« vendosni vlerĂ«n 1 pĂ«r sysctl net.inet.ip.connect_inaddr_wild.
  • ËshtĂ« hequr menaxheri i vĂ«llimeve logjike gvinum, i cili pĂ«rdorej pĂ«r RAID programor. Zhvillimi i Gvinum ka ndaluar rreth 15 vjet mĂ« parĂ«, ndĂ«rsa nĂ« kod ka njĂ« sĂ«rĂ« problemesh tĂ« njohura qĂ« askush nuk i ka marrĂ« pĂ«rsipĂ«r t’i korrigjojĂ«. NĂ« vend tĂ« gvinum rekomandohet pĂ«rdorimi i gconcat, gmirror, gstripe, graid ose zfs.
  • PĂ«r FreeBSD 16 Ă«shtĂ« planifikuar heqja e drejtuesit agp (Accelerated Graphics Port), i nevojshĂ«m pĂ«r funksionimin e shumĂ« drejtuesve pĂ«r kartat e vjetra grafike. Gjithashtu janĂ« shpallur tĂ« vjetĂ«ruar dhe janĂ« planifikuar pĂ«r heqje drejtuesit: fdc (IBM PC Floppy Disk Controller), firewire (IEEE1394 Serial Bus), le (AMD Am7900 LANCE dhe Am79C9xx Ethernet) dhe upgt (USB 802.11g).
  • Funksioni readdir_r Ă«shtĂ« shpallur i vjetĂ«ruar.
  • NĂ« serverin SNMP bsnmpd Ă«shtĂ« ndĂ«rprerĂ« mbĂ«shtetja pĂ«r transportin UDP.
  • ËshtĂ« ndĂ«rprerĂ« gjenerimi i çelĂ«save host RSA pĂ«r SSH dhe EC2 AMI. Nga OpenSSH Ă«shtĂ« hequr mbĂ«shtetja pĂ«r DSA. ËshtĂ« hequr baza e tĂ« dhĂ«nave publickey, e lidhur me algoritmin DES.
  • Nga sistemi bazĂ« janĂ« hequr ftpd dhe shar, nĂ« vend tĂ« tĂ« cilave duhet tĂ« pĂ«rdoren portet ftp/freebsd-ftpd dhe sysutils/freebsd-shar.
  • Mjeti fdisk Ă«shtĂ« shpallur i vjetĂ«ruar, dhe nĂ« vend tĂ« tij duhet pĂ«rdorur gpart.
  • Drejtuesi syscons Ă«shtĂ« zhvendosur nĂ« kategorinĂ« e tĂ« vjetĂ«ruarve, pasi nuk Ă«shtĂ« i pĂ«rputhshĂ«m me UEFI, nuk mbĂ«shtet UTF-8 dhe varet nga bllokimi global.
  • JanĂ« pĂ«rditĂ«suar versionet e 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 (me mbĂ«shtetje pĂ«r 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.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster