Fedora Linux 38-ի բաշխումը տեղափոխվեց բետա փորձարկման փուլ

Սկսվել է Fedora Linux 38 բաշխման բետա տարբերակի փորձարկումը: Բետա թողարկումը նշանավորեց անցում դեպի թեստավորման վերջնական փուլ, որտեղ ուղղվում են միայն կրիտիկական սխալները: Թողարկումը նախատեսված է ապրիլի 18-ին։ Թողարկումն ընդգրկում է Fedora Workstation-ը, Fedora Server-ը, Fedora Silverblue-ը, Fedora IoT-ն, Fedora CoreOS-ը, Fedora Cloud Base-ը և Live build-ները, որոնք մատուցվում են պտտումների տեսքով KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, օգտագործողների միջավայրերով: Budgie և Sway. Համագումարները ստեղծվում են x86_64, Power64 և ARM64 (AArch64) ճարտարապետությունների համար:

Fedora Linux 38-ի ամենակարևոր փոփոխություններն են.

  • Իրականացրել է Լենարտ Փոթերինգի առաջարկած արդիականացված բեռնախցիկի գործընթացին անցնելու առաջին փուլը: Դասական բեռնախցիկից տարբերությունները հանգում են նրան, որ միջուկի փաթեթը տեղադրելու ժամանակ տեղական համակարգում գեներացվող initrd պատկերի փոխարեն օգտագործենք UKI (Unified Kernel Image) միասնական միջուկի պատկերը, որը ստեղծվել է բաշխման ենթակառուցվածքում և վավերացված բաշխման թվային ստորագրությամբ: UKI-ն միավորում է կարգավորիչը՝ միջուկը UEFI-ից բեռնելու համար (UEFI boot stub), Linux միջուկի պատկերը և հիշողության մեջ բեռնված initrd համակարգի միջավայրը մեկ ֆայլում: UKI պատկերը UEFI-ից կանչելիս հնարավոր է ստուգել ոչ միայն միջուկի, այլև initrd-ի բովանդակության ամբողջականությունն ու վավերականությունը, որի վավերացումը կարևոր է, քանի որ այս միջավայրում բանալիները հանվում են գաղտնազերծելու համար: արմատը FS. Առաջին փուլում UKI-ի աջակցությունն ավելացվել է բեռնիչին, ներդրվել են UKI-ի տեղադրման և թարմացման գործիքներ, և ստեղծվել է փորձնական UKI պատկեր՝ կենտրոնացած բաղադրիչների և դրայվերների սահմանափակ փաթեթով վիրտուալ մեքենաների բեռնման վրա:
  • RPM փաթեթի կառավարիչը բանալիների և թվային ստորագրությունների վերլուծության համար օգտագործում է Sequoia փաթեթը, որն առաջարկում է OpenPGP-ի իրականացում Rust լեզվով: Նախկինում RPM-ն օգտագործում էր իր սեփական OpenPGP վերլուծական կոդը, որն ուներ չլուծված խնդիրներ և սահմանափակումներ։ Որպես RPM-ի ուղղակի կախվածություն ավելացվել է rpm-sequoia փաթեթը, որում կրիպտոգրաֆիկ ալգորիթմների աջակցությունը հիմնված է C-ով գրված Nettle գրադարանի վրա (նախատեսվում է տրամադրել OpenSSL-ի օգտագործման հնարավորություն):
  • Իրականացրել է Microdnf նոր փաթեթի կառավարչի ներդրման առաջին փուլը, որը փոխարինում է ներկայումս օգտագործվող DNF-ին: Microdnf գործիքակազմը զգալիորեն թարմացվել է և այժմ աջակցում է DNF-ի բոլոր հիմնական հատկանիշներին, բայց միևնույն ժամանակ այն բնութագրվում է բարձր կատարողականությամբ և կոմպակտությամբ: Microdnf-ի և DNF-ի հիմնական տարբերությունը զարգացման համար Python-ի փոխարեն C-ի օգտագործումն է, որը թույլ է տալիս ազատվել մեծ թվով կախվածություններից: Microdnf-ի որոշ այլ առավելություններ. գործողությունների առաջընթացի ավելի տեսողական ցուցում; գործարքների աղյուսակի բարելավված իրականացում; Ավարտված գործարքների վերաբերյալ հաշվետվություններում տեղեկատվություն ցուցադրելու ունակություն, որը թողարկվում է փաթեթների մեջ ներկառուցված սցենարներով (սկրիպտներ); գործարքների համար տեղական RPM փաթեթների օգտագործման աջակցություն; ավելի առաջադեմ մուտքագրման ավարտման համակարգ bash-ի համար; աջակցություն builddep հրամանը գործարկելու համար՝ առանց համակարգում Python տեղադրելու:
  • Fedora Workstation-ի աշխատասեղանը թարմացվել է GNOME 44-ի համար, որը նախատեսվում է թողարկել մարտի 22-ին: GNOME 44-ի նորամուծությունների թվում է էկրանի կողպման նոր իրականացումը և կարգավիճակի ընտրացանկում «ֆոնային հավելվածներ» բաժինը:
  • Xfce օգտագործողի միջավայրը թարմացվել է 4.18 տարբերակի:
  • Սկսվել է AArch64 ճարտարապետության համար LXQt օգտագործողի միջավայրով հավաքների ձևավորումը:
  • SDDM ցուցադրման կառավարիչը կանխադրված է մուտքի ինտերֆեյսի միջոցով, օգտագործելով Wayland: Փոփոխությունը թույլ է տալիս մուտքի կառավարչին տեղափոխել Wayland՝ KDE աշխատասեղանի հետ կառուցված կառուցումներով:
  • KDE աշխատասեղանով կառուցումներում Initial Setup wizard-ը հեռացվեց բաշխումից, քանի որ դրա հնարավորությունների մեծ մասը չի օգտագործվում KDE Spin-ում և Kinoite-ում, և սկզբնական կարգավորումները կազմաձևվում են տեղադրման փուլում Anaconda տեղադրողի կողմից:
  • Լրիվ մուտք է շնորհվել Flathub հավելվածների կատալոգին (անջատել է զտիչը, որը հեռացրել է ոչ պաշտոնական փաթեթները, սեփականատիրական ծրագրերը և սահմանափակող լիցենզիայի պահանջներով հավելվածները): Եթե ​​կան նույն ծրագրերով flatpak և rpm փաթեթներ, ապա GNOME Software-ն օգտագործելիս նախ կտեղադրվեն Flatpak փաթեթները Fedora նախագծից, ապա RPM փաթեթները, ապա փաթեթները Flathub-ից։
  • Սկսվել է շարժական սարքերի համար բիլլերի ձևավորումը՝ մատակարարված Phosh shell-ով, որը հիմնված է GNOME տեխնոլոգիաների և GTK գրադարանի վրա, օգտագործում է Phoc կոմպոզիտային սերվերը, որն աշխատում է Wayland-ի վերևում, ինչպես նաև իր սեփական squeekboard էկրանի ստեղնաշարը: Շրջակա միջավայրն ի սկզբանե մշակվել է Purism-ի կողմից՝ որպես GNOME Shell-ի անալոգը Librem 5 սմարթֆոնի համար, սակայն այնուհետև դարձել է ոչ պաշտոնական GNOME նախագծերի մաս և այժմ օգտագործվում է նաև postmarketOS-ում, Mobian-ում և Pine64 սարքերի որոշ որոնվածում:
  • Ավելացվեց Fedora Budgie Spin-ի կառուցվածքը Budgie GUI-ով, որը հիմնված է GNOME տեխնոլոգիաների, Budgie Window Manager-ի (BWM) և GNOME Shell-ի սեփական ներդրման վրա: Budgie-ն հիմնված է վահանակի վրա, որը կազմակերպվածությամբ նման է դասական աշխատասեղանի վահանակներին: Վահանակի բոլոր տարրերը հավելվածներ են, ինչը թույլ է տալիս ճկուն կերպով հարմարեցնել կոմպոզիցիան, փոխել դասավորությունը և փոխարինել հիմնական վահանակի տարրերի իրագործումները ձեր ցանկությամբ:
  • Ավելացվեց Fedora Sway Spin-ի կառուցվածքը Sway հարմարեցված միջավայրով, որը կառուցված է Wayland արձանագրության միջոցով և լիովին համատեղելի i3 սալիկապատ պատուհանների կառավարչի և i3bar-ի հետ: Օգտատիրոջ ամբողջական միջավայր ստեղծելու համար առաջարկվում են հարակից բաղադրիչներ՝ swayidle (ֆոնային գործընթաց՝ KDE անգործուն արձանագրության ներդրմամբ), swaylock (էկրանի խնայարար), mako (ծանուցումների կառավարիչ), մռայլ (սքրինշոթերի ստեղծում), slurp (տարածքի ընտրություն): էկրանին), wf-ձայնագրիչ (տեսանկարահանում), ուղևորագոտի (հավելվածի տող), virtboard (էկրանի ստեղնաշար), wl-clipboard (clipboard-ի կառավարում), wallutils (աշխատասեղանի պաստառների կառավարում):
  • Anaconda տեղադրողն օգտագործում է mdadm գործիքը dmraid-ի փոխարեն՝ աջակցելու որոնվածով ապահովված ծրագրային RAID-ին (BIOS RAID, Firmware RAID, Fake RAID):
  • Ավելացվեց պարզեցված տեղադրող՝ Fedora IoT հրատարակության պատկերները IoT սարքերում տեղադրելու համար: Տեղադրիչը հիմնված է coreos-installer-ի վրա և օգտագործում է OStree-ի ֆոնդային պատկերի ուղղակի պատճենը՝ առանց օգտվողի փոխազդեցության:
  • Կենդանի պատկերները թարմացվել են՝ USB կրիչից բեռնման ժամանակ տվյալների մշտական ​​պահպանման համար շերտի ավտոմատ ներառմանը աջակցելու համար:
  • X սերվերում և Xwayland-ում, անվտանգության հնարավոր խնդիրների պատճառով, լռելյայն կարգով հաճախորդներին չի թույլատրվում միանալ համակարգերից, որոնք ունեն բայթերի այլ կարգ:
  • «-fno-omit-frame-pointer» և «-mno-omit-leaf-frame-pointer» դրոշակները լռելյայնորեն միացված են կոմպիլյատորում՝ պրոֆիլավորման և կարգաբերման հնարավորությունները բարելավելու և աշխատանքի հետ կապված խնդիրները ախտորոշելու համար՝ առանց փաթեթները վերակազմավորելու:
  • Փաթեթները հավաքվում են «_FORTIFY_SOURCE=3»-ով, որը ներառված է պաշտպանության ռեժիմում, որը հայտնաբերում է բուֆերների հնարավոր արտահոսքերը վերնագրի ֆայլի string.h-ում սահմանված տողային գործառույթներն իրականացնելիս: «_FORTIFY_SOURCE=2» ռեժիմից տարբերությունը հանգեցնում է լրացուցիչ ստուգումների: Տեսականորեն, լրացուցիչ ստուգումները կարող են հանգեցնել կատարողականի նվազմանը, բայց գործնականում SPEC2000 և SPEC2017 թեստերը որևէ տարբերություն չեն ցույց տվել, և օգտագործողների կողմից բողոքներ չեն եղել թեստավորման ընթացքում կատարողականի նվազման վերաբերյալ:
  • Անջատման ժամանակ համակարգային միավորներից ուժով դուրս գալու ժամաչափը 2 րոպեից մինչև 45 վայրկյանի նվազում:
  • Node.js հարթակով փաթեթները վերակառուցվել են։ Ապահովում է համակարգի վրա միաժամանակ Node.js-ի տարբեր ճյուղեր տեղադրելու հնարավորություն (օրինակ, այժմ կարող եք միաժամանակ տեղադրել nodejs-16, nodejs-18 և nodejs-20 փաթեթները):
  • Փաթեթի թարմացված տարբերակները, ներառյալ Ruby 3.2, gcc 13, LLVM 16, Golang 1.20, PHP 8.2, binutils 2.39, glibc 2.37, gdb 12.1, GNU Make 4.4, cups-ֆիլտրեր 2.0b-ֆիլտրեր 2022b7gi, TeXLi, 15bXNUMXgi, TeXLi, XNUMXb, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, TeXLi:

Source: opennet.ru

Добавить комментарий