UtgÄvan av FreeBSD 15.0

Efter tvÄ Är sedan publiceringen av version 14.0 har utgÄvan av FreeBSD 15.0 formulerats. Installationspaketen har förberetts för arkitekturerna amd64, aarch64, armv7, powerpc64, powerpc64le och riscv64. Dessutom levereras paket för virtualiseringssystem (QCOW2, VHD, VMDK, raw) och molnmiljöer Amazon EC2, Google Compute Engine och Vagrant.

FrÄn och med version FreeBSD 15 har tiden för stöd av signifikanta versioner efter den första utgÄvan (15.0) minskat frÄn 5 till 4 Är, och nya signifikanta versioner kommer att skapas vartannat Är. IntermediÀra utgÄvor (15.1, 15.2, 15.3) kommer att utvecklas inom en fast utvecklingscykel, vilket innebÀr publicering av nya versioner inom en och samma version ungefÀr var sjÀtte mÄnad, istÀllet för en gÄng om Äret som tidigare. Med tanke pÄ samtidig support för tvÄ olika signifikanta versioner kommer den nya intermediÀra utgÄvan att publiceras var tredje mÄnad (15.4, 16.1, 15.5, 16.2 mm), med undantag för förberedelse av de första utgÄvorna av nya signifikanta versioner, före vilka det kommer att finnas ett 6-mÄnaders avbrott i utgÄvorna (till exempel kommer utgÄvan 15.3 att skapas i juni 2027, 16.0 i december 2027, 15.4 i mars 2028, 16.1 i juni 2028).

De huvudsakliga förÀndringarna i FreeBSD 15.0 (i den officiella releaseanmÀrkningen, förutom speciella förÀndringar för version 15.0, nÀmns mÄnga funktioner som tidigare lagts till i versionerna 14.1, 14.2 och 14.3):

  • Möjligheten att anvĂ€nda paketförvaltaren pkg för installation och uppdatering av komponenterna i basystemet har tillhandahĂ„llits. Paket pkgbase kan levereras pĂ„ installationsmedia för offline-installation eller laddas ner frĂ„n lagret pkg.freebsd.org. I konfigurationen av pkg (/etc/pkg/FreeBSD.conf) Ă€r det inte standardmĂ€ssigt inkluderat nĂ„got repository för FreeBSD-base. Installatören bsdinstall erbjuder tvĂ„ alternativ för installation: traditionell och med paket (pkgbase). Stödet för det traditionella sĂ€ttet, dĂ€r basystemet betraktas som en monolitisk miljö, uppdaterad med hjĂ€lp av verktyget freebsd-update, planeras att tas bort i version FreeBSD 16. Den nya metoden, som innebĂ€r att basystemet installeras som en uppsĂ€ttning paket frĂ„n lagret FreeBSD-base, föreslĂ„s som standard i paketen för virtuella maskiner och bilder för molnmiljöer, men betraktas fortfarande som experimentell för vanliga system.
  • Stöd för att bygga FreeBSD i icke-privilegierade miljöer dĂ€r root-rĂ€ttigheter inte krĂ€vs har lagts till. Installations-ISO-filer och systembilder för virtuella maskiner kan ocksĂ„ skapas utan root-rĂ€ttigheter. Vid byggprocessen krĂ€vdes root-rĂ€ttigheter för att skapa enhetsfiler, stĂ€lla in Ă„tkomstbehörigheter och montera ytterligare filsystem (till exempel vid skapande av diskbilder).
  • Stöd för reproducerbara byggen har implementerats, vilket sĂ€kerstĂ€ller att de distribuerade binĂ€ra filerna Ă€r byggda frĂ„n den tillhandahĂ„llna kĂ€llkoden och inte innehĂ„ller dolda Ă€ndringar. Reproducerbara byggen sĂ€kerstĂ€ller identitet mellan binĂ€ra filer som genereras frĂ„n kĂ€llkoden i olika byggmiljöer.
  • Generering av installationsbilder och byggnader av binĂ€rpaket för 32-bitarsarkitekturer i386, armv6 och powerpc har upphört. Av 32-bitars plattformar har endast armv7 behĂ„llits. Möjligheten att bygga 32-bitars program och anvĂ€nda COMPAT_FREEBSD32-lĂ€get för att köra 32-bitars körbara filer i en 64-bitars kĂ€rnmiljö kvarstĂ„r minst till slutet av livscykeln för FreeBSD 16-grenen.
  • Systemanrop har lagts till med implementering av mekanismen inotify för att övervaka förĂ€ndringar i filsystemen.
  • Stöd för namngivna filattribut (utökade attribut i Solaris-stil) har lagts till, vilket planeras att stödjas som ett alternativt mekanism för hantering av utökade attribut, tillgĂ€ngligt för ZFS och NFSv4. Skillnaderna frĂ„n de traditionella metoderna för FreeBSD och Linux nĂ€r det gĂ€ller hantering av utökade attribut handlar om presentationen av attribut i en tjĂ€nstemapp som inte syns i det huvudsakliga filsystemets namnrymd och som Ă€r kopplad till filen. Arbetet med attribut utförs som med vanliga filer; till exempel kan funktionen readdir() anvĂ€ndas för att bestĂ€mma listan över attribut.
  • Modulen mac_do har deklarerats redo för anvĂ€ndning, vilket möjliggör att policys kan anges som tillĂ„ter icke-privilegierade anvĂ€ndare att Ă€ndra processers autentiseringsuppgifter. För att köra kommandon som en annan anvĂ€ndare har ett verktyg liknande su, kallat mdo, förberetts, men krĂ€ver inte suid root.
  • TillstĂ„ndet för DRM-drivrutinerna i915 och amdgpu har synkroniserats med kĂ€rnan Linux 6.9. Drivrutinerna för trĂ„dlösa enheter rtw88 (Realtek 802.11n/ac), rtw89 (Realtek 802.11ax) och iwlwifi (Intel 02.11a/b/g/n/ac/ax/be) har synkroniserats med kĂ€rnan Linux 6.17.
  • StandardinstĂ€llningen för implementationen av protokollet TLS pĂ„ kĂ€rnans sida (KTLS) Ă€r aktiverad.
  • Verktyget sndctl för att hantera instĂ€llningar för ljudkort har lagts till.
  • Verktyget mididump för att dumpa MIDI 1.0-hĂ€ndelser i realtid har lagts till.
  • En ny nĂ€tverksbackend 'slirp' har lagts till i hypervisorn bhyve, som anvĂ€nder biblioteket libslirp med en implementering av nĂ€tverksstacken i anvĂ€ndarutrymmet. Backend 'slirp' möjliggör nĂ€tverksĂ„tkomst för gĂ€stsystemet frĂ„n vĂ€rdmiljön utan sĂ€rskild nĂ€tverkskonfiguration pĂ„ vĂ€rdsidan.
  • Implementeringen av Kerberos i den huvudsakliga distributionen av FreeBSD har ersatts frĂ„n Heimdal Kerberos till MIT Kerberos. För att Ă„terfĂ„ Heimdal Kerberos vid byggnation kan flaggan WITHOUT_MITKRB5 anvĂ€ndas. Stödet för att bygga Heimdal Kerberos kommer att tas bort i FreeBSD 16.
  • Beteendet för systemanropen setgroups, getgroups och initgroups i hanteringen av anvĂ€ndargrupper har nĂ€rmat sig andra plattformar (skillnaden i implementationen i FreeBSD var att hĂ„lla den effektiva identifieraren för gruppprocesserna i noll-elementet i arrayen med grupplistan).
  • I instĂ€llningarna för paketförvaltarens pkg har det nya FreeBSD-kmods-repositoriet som standard aktiverats, dĂ€r paket med kĂ€rnmoduler, som Ă€r sammanstĂ€llda för specifika release-grenar 15.x-RELEASE, finns, och inte den stĂ€ndigt uppdaterade grenen 15-STABLE. FreeBSD-kmods-repositoriet löser problemet med installationen av drivrutiner som Ă€r kopplade till instabila kĂ€rninterface (t.ex. grafiska drivrutiner). De tidigare repositorierna 'FreeBSD' och 'FreeBSD-kmods' i /etc/pkg/FreeBSD.conf har döpts om till 'FreeBSD-ports' och 'FreeBSD-ports-kmods'.
  • I NFS har stöd för operationen CLONE, definierad i specifikationen NFSv4.2, lagts till och möjliggör snabb kopiering av filer genom blockkloning pĂ„ servern. LĂ€get fungerar för nĂ€rvarande endast vid export av ZFS-partitioner via NFS.
  • PĂ„ amd64-system har möjligheten att anvĂ€nda mer Ă€n 4TB RAM lagts till.
  • Drivrutinen ufshci för stöd av lagringskontroller med UFSHCI (Universal Flash Storage Host Controller Interface) har lagts till.
  • Sysctl net.link.bridge.member_ifaddrs har som standard stĂ€llts in pĂ„ 0, vilket innebĂ€r att grĂ€nssnitt kan lĂ€ggas till i nĂ€tverksbryggor utan IP-adresser.
  • Tillförlitligheten för avsnitt med UFS-filsystem som innehĂ„ller mer Ă€n 2 000 000 000 inode har ökat. Problemet med Ă„r 2038 har Ă„tgĂ€rdats i implementeringen av UFS1 (man kan anvĂ€nda datum fram till Ă„r 2106).
  • En option för nĂ€tverks-sockets, SO_SPLICE, har lagts till för att sammanfoga TCP-anslutningar (liknande en proxy som fungerar utan att kopiera data till anvĂ€ndarutrymmet).
  • I verktyget grep Ă€r hanteringen av symboliska lĂ€nkar som standard inaktiverad vid rekursiv sökning.
  • En kĂ€rnmodul för nvmf har lagts till för att stödja NVMe over Fabric-kontroller och verktyget nvmecontrol för att ansluta till en extern NVMe over Fabric-kontroller.
  • I verktyget date har stöd för att visa tid med nanosekunders precision lagts till, till exempel kommer "date -Ins" att ge "2024-04-22T12:20:28,763742224+02:00".
  • I jail har stöd för alternativet zfs.dataset lagts till för att lĂ€gga till ett avsnitt, snapshot eller klon av ZFS i det isolerade jail-miljön. Kommando jail har fĂ„tt stöd för parametrarna "meta" och "env" som gör det möjligt att koppla metadata eller överföra miljövariabler. Möjligheten att adressera jail-miljöer via jail-deskriptorer har lagts till, med funktionerna jail_set och jail_get, samt systemanropen jail_attach_jd och jail_remove_jd. Det har Ă€ven lagts till möjlighet att anvĂ€nda kevent-filter för att övervaka operationer som skapande, borttagning, Ă€ndring och koppling av Jail.
  • I verktyget newsyslog har en parameter implementerats för att ange den standardmetod för komprimering som anvĂ€nds (bzip2, xz, zstd, gzip), vilket eliminerar behovet av att ange separata flaggor (J, X, Y, Z) i varje rad i newsyslog.conf.
  • I den standard c-biblioteket har mĂ„nga funktioner för strĂ€ngar och minne optimerats med hjĂ€lp av SIMD-instruktioner.
  • I typsnittet Gallant, som anvĂ€nds i virtuella terminaler, har över 4300 nya gliffr lagts till, inklusive gliffr med kyrilliska tecken och matematiska symboler.
  • I tty har flaggan IUTF8 satts som standard, vilket korrekt hanterar borttagning av UTF-8-tecken vid tryckning av Backspace.
  • Verktyget dialog, som anvĂ€nds i konfiguratorn bsdconfig och installationsprogrammet bsdinstall, har ersatts med bsddialog.
  • I verktyget adduser, som anvĂ€nds i bsdinstall, skapas ett separat ZFS-dataset (partition, snapshot eller klon) för anvĂ€ndarens hemkatalog, om ett ZFS-dataset redan anvĂ€nds för förĂ€ldrakatalogen. Möjligheten att anvĂ€nda kryptering av hemkataloger med ZFS har ocksĂ„ lagts till. För att hantera aktiveringen av dessa funktioner har parametrarna "Zcreate" och "Zencrypt" lagts till i adduser.conf.
  • Skapandet av OCI-kompatibla containerbilder och systembilder för Oracle Cloud har sĂ€kerstĂ€llts.
  • En ny typ av bilder "small" har lagts till för molnmiljöer som Ă€r kompatibla med AWS EC2. Till skillnad frĂ„n basbilderna har felsökningsdata, tester, 32-bitarsbibliotek, debuggern LLDB, Amazon SSM Agent och AWS CLI exkluderats. Laddningstiden för "base"-bilder för EC2 har pĂ„skyndats med 76%.
  • Som standard Ă€r instĂ€llningen net.inet.tcp.nolocaltimewait avstĂ€ngd och förklarad som förĂ„ldrad, det vill sĂ€ga skapandet av TIME_WAIT-poster för TCP-anslutningar som stĂ€ngs av den lokala systemen har Ă„terstĂ€llts som standard. För att konfigurera tiden för att hĂ„lla en anslutning i TIME_WAIT-lĂ€ge har en ny sysctl net.inet.tcp.msl_local lagts till.
  • Som standard Ă€r stödet för skapande av nĂ€tverksanslutningar till localhost, dĂ€r INADDR_ANY anges, avstĂ€ngt. För att Ă„teraktivera stödet kan sysctl net.inet.ip.connect_inaddr_wild sĂ€ttas till vĂ€rdet 1.
  • Logisk volymhanterare gvinum har tagits bort, som anvĂ€ndes för programvaruraid. Utvecklingen av Gvinum har stannat av för ungefĂ€r 15 Ă„r sedan, trots att koden har flera kĂ€nda problem som ingen har tagit pĂ„ sig att rĂ€tta till. IstĂ€llet för gvinum rekommenderas det att anvĂ€nda gconcat, gmirror, gstripe, graid eller zfs.
  • AGP-drivrutinen (Accelerated Graphics Port), som Ă€r nödvĂ€ndig för mĂ„nga drivrutiner för Ă€ldre grafikkort, planeras att tas bort i FreeBSD 16. Drivrutinerna fdc (IBM PC Floppy Disk Controller), firewire (IEEE1394 Serial Bus), le (AMD Am7900 LANCE och Am79C9xx Ethernet) och upgt (USB 802.11g) har ocksĂ„ förklarats som förĂ„ldrade och planeras för borttagning.
  • Funktionen readdir_r har förklarats som förĂ„ldrad.
  • Stödet för UDP-transport i SNMP-servern bsnmpd har upphört.
  • Genereringen av RSA-vĂ€rdnycklar för SSH och EC2 AMI har upphört. Stödet för DSA har tagits bort frĂ„n OpenSSH. Den publika nyckeldatabasen som var knuten till DES-algoritmen har tagits bort.
  • Ftpd och shar har tagits bort frĂ„n basystemet; istĂ€llet bör man anvĂ€nda portarna ftp/freebsd-ftpd och sysutils/freebsd-shar.
  • Verktyget fdisk har förklarats som förĂ„ldrat, istĂ€llet bör gpart anvĂ€ndas.
  • I kategorin av förĂ„ldrade har drivrutinen syscons översatts, som inte Ă€r kompatibel med UEFI, inte stöder UTF-8 och Ă€r knuten till global lĂ„sning.
  • Versionerna 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 (med stöd fö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 har uppdaterats.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster