Fedora 33 Distribution нь бета туршилтанд орлоо

Эхэлсэн Fedora 33 түгээлтийн бета хувилбарыг туршиж байна. Бета хувилбар нь туршилтын эцсийн шат руу шилжсэнийг тэмдэглэсэн бөгөөд үүнд зөвхөн чухал алдаа засах боломжтой. Суллах хуваарьтай XNUMX-р сарын сүүлээр. Асуудлыг хамарна Fedora ажлын станц, Fedora Server, Fedora Silverblue, Fedora IoT болон Live бүтээцийг хэлбэрээр хүргэж байна эргэдэг KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE болон LXQt ширээний орчинтой. Бүтээлийг x86_64, ARM (Raspberry Pi 2 ба 3), ARM64 (AArch64) болон Power архитектурт зориулж бэлтгэсэн.

Хамгийн чухал өөрчлөлт Fedora 33-д:

  • Бүх ширээний түгээлтийн сонголтууд (Fedora Workstation, Fedora KDE гэх мэт) анхдагчаар Btrfs файлын системийг ашиглахаар өөрчлөгдсөн. Суурилуулсан хуваалтын менежер Btrfs-ийг ашиглах нь / болон / home сангуудыг тусад нь суулгахад дискний сул зай дуусах асуудлыг шийдэх болно. Btrfs-ийн тусламжтайгаар эдгээр хуваалтыг хоёр дэд хэсэгт байрлуулж, тусад нь суулгаж болох боловч дискний ижил зайг ашиглаж болно. Btrfs нь агшин зуурын зураг авах, өгөгдлийг ил тод шахах, cgroups2-ээр дамжуулан оролт гаралтын үйлдлүүдийг зөв тусгаарлах, хуваалтын хэмжээг өөрчлөх зэрэг функцуудыг ашиглах боломжийг танд олгоно.
  • Fedora Workstation ширээний компьютерийг гаргахаар шинэчилсэн GNOME 3.38Гүйцэтгэлийг оновчтой болгосон, GNOME-ийн үндсэн шинж чанаруудын тухай мэдээлэл бүхий танилцуулах интерфэйсийг (Тавтай морилно уу) санал болгож, эцэг эхийн хяналтыг өргөжүүлж, монитор бүрт өөр өөр дэлгэц сэргээх хурдыг хуваарилах боломжийг олгож, зөвшөөрөлгүй USB холболтыг үл тоомсорлох сонголтыг нэмсэн. дэлгэц түгжигдсэн үед төхөөрөмжүүд .
  • Температур мэдрэгчийн параметрүүдийг хянах, дээд ачааллын үед CPU-г хэт халалтаас хамгаалах зорилгоор Thermald-ийг Fedora Workstation-д анхдагчаар нэмсэн.
  • Өдрийн цагаас хамаарч өнгө нь өөрчлөгддөг ширээний дэлгэцийн хөдөлгөөнт ханын зургийг анхдагчаар идэвхжүүлдэг.
  • vi-ийн оронд анхдагч текст засварлагч нь нано юм. Энэхүү өөрчлөлт нь Vi редактор дээр хэрхэн ажиллах талаар тусгай мэдлэггүй ямар ч хэрэглэгч ашиглах боломжтой редактороор хангаснаар түгээлтийг шинээр ирсэн хүмүүст илүү хүртээмжтэй болгох хүсэл эрмэлзэлээс үүдэлтэй юм. Үүний зэрэгцээ үндсэн багц нь vim-minimal багцыг (vi руу шууд залгах нь хадгалагдсан) хадгалж, хэрэглэгчийн хүсэлтээр анхдагч засварлагчийг vi болгон өөрчлөх боломжийг олгодог.
  • Түгээлтийн албан ёсны хэвлэлүүдийн дунд батлагдсан Интернетийн зүйлсийн сонголт (Fedora IoT), одоо Fedora Workstation болон Fedora Server-тэй хамт нийлүүлдэг. Fedora IoT хэвлэл нь ашигласан технологиуд дээр суурилдаг Fedora үндсэн үйлдлийн систем, Fedora атомын хост и Федора Мөнгөн цэнхэр, мөн системийн орчинг хамгийн бага хэмжээнд хүртэл санал болгодог бөгөөд шинэчлэлт нь бүхэл системийн дүрсийг салангид багц болгон задлахгүйгээр атомаар солигдох замаар хийгддэг. Бүрэн бүтэн байдлыг хянахын тулд системийн дүрсийг бүхэлд нь тоон гарын үсгээр баталгаажуулсан болно. Програмуудыг үндсэн системээс салгах санал болгосон тусгаарлагдсан савыг ашиглах (подманыг удирдахад ашигладаг).

    Fedora IoT системийн орчин нь технологи ашиглан бүтээгдсэн OSTree, Git-тэй төстэй репозитороос системийн дүрсийг атомаар шинэчилж, хувилбарын хяналтын аргуудыг түгээлтийн бүрэлдэхүүн хэсгүүдэд ашиглах боломжийг олгодог (жишээ нь, та системийг өмнөх төлөв рүү хурдан буцаах боломжтой). RPM багцуудыг тусгай давхарга ашиглан OSTree репозитор руу хөрвүүлдэг rpm-ostree. Бэлэн угсралт хангагдсан байна x86_64, Aarch64 болон ARMv7 (armhfp) архитектурт зориулагдсан. тунхагласан Raspberry Pi 3 Model B/B+, 96boards Rock960 Consumer Edition, Pine64 A64-LTS, Pine64 Rockpro64 болон Rock64 ба Up Squared, мөн x86_64 болон aarch64 виртуал машинуудыг дэмждэг.

  • Fedora-н KDE хувилбар нь Fedora Workstation-н сүүлийн хувилбарт санал болгосон өгөгдмөлөөр эрт үеийн суурь процессыг идэвхжүүлсэн. Earlyoom нь санах ойн хомсдолд илүү хурдан хариу өгөх боломжийг олгодог бөгөөд энэ нь нөхцөл байдал ноцтой болж, систем дүрмээр бол хариу өгөхөө больсон цөм дэх OOM (Out Of Memory) зохицуулагч руу залгах шаардлагагүй юм. хэрэглэгчийн үйлдэлд. Боломжтой санах ойн хэмжээ 4% -иас бага, гэхдээ 400 МБ-аас ихгүй байвал earlyoom нь хамгийн их санах ой шаардсан процессыг (хамгийн их /proc/*/oom_score-той) системийн төлөвийг системд оруулахгүйгээр хүчээр дуусгана. буфер.
  • RPM 4.16, Python 3.9, Perl 5.32, Binutils 2.34, Boost 1.73, Glibc 2.32, Go 1.15, Java 11, LLVM/Clang 11, GNU Make 4.3, Node.js14, Erlang23 зэрэг олон багцын шинэчилсэн хувилбарууд. 0.15.0, Ruby on Rails 6.0, Stratis 2.1.0. Python 2.6 болон Python 3.4-ийн дэмжлэгийг зогсоосон. aarch64 архитектур нь .NET Core-ээр хангагдсан.
  • Apache http серверийн mod_php модулийг дэмжихээ больсон бөгөөд үүний оронд PHP дээр вэб програмуудыг ажиллуулахын тулд php-fpm ашиглахыг санал болгож байна.
  • Fedora-д зориулсан Firefox-той багцалсан орсон зориулсан засварууд дэмжлэг VA-API (Video Acceleration API) болон FFmpegDataDecoder ашиглан видео тайлах техник хангамжийн хурдасгуур, энэ нь мөн видео хурал хийх вэб программуудад ашиглагддаг WebRTC технологид суурилсан сессүүдэд идэвхждэг. Хурдасгах нь Wayland болон X11-д суурилсан орчинд ажилладаг ("MOZ_X11_EGL=1 firefox"-г ажиллуулж, "media.ffmpeg.vaapi.enabled" тохиргоог идэвхжүүлсэн үед).
  • Тохиромжтой цагийн синхрончлолын сервер, үйлчлүүлэгч болон суулгагч нь NTS (Сүлжээний цагийн аюулгүй байдал) баталгаажуулалтын механизмыг дэмждэг.
  • Анхдагчаар Wine-д оролцсон Vulkan API руу дуудлагын орчуулга хийх замаар ажилладаг DXGI (DirectX график дэд бүтэц), Direct3D 9, 10, 11-ийн хэрэгжилтийг хангадаг DXVK давхарга дээр суурилсан backend.
    OpenGL дээр ажилладаг Wine-ийн суулгасан Direct3D 9/10/11 хувилбаруудаас ялгаатай нь DXVK нь Wine-д 3D програмууд болон тоглоомуудыг ажиллуулахад илүү сайн гүйцэтгэлтэй байх боломжийг олгодог.

  • Анхдагчаар багцуудыг бүтээх үед орсон холбох үе шатанд оновчтой болгох (LTO, Link Time Optimization). Redhat-rpm-config-д "-flto" сонголтыг нэмсэн.
  • Өгөгдмөл DNS асуулгыг шийдвэрлэхийн тулд оролцсон системээр шийдэгдсэн. Glibc нь суулгасан NSS модулийн nss-dns-ийн оронд systemd төслөөс nss-resolve руу шилжсэн.
    Systemd-resolved нь DHCP өгөгдөл болон сүлжээний интерфэйсүүдийн статик DNS тохиргоонд тулгуурлан resolv.conf файлын тохиргоог хадгалах зэрэг функцуудыг гүйцэтгэдэг бөгөөд DNSSEC болон LLMNR (Link Local Multicast Name Resolution) дэмждэг. Системд шийдэгдсэн систем рүү шилжих давуу талуудын дунд TLS-ээс DNS-ийг дэмжих, DNS асуулгын локал кэшийг идэвхжүүлэх, өөр өөр сүлжээний интерфэйсүүдэд өөр өөр зохицуулагчийг холбоход дэмжлэг үзүүлэх (сүлжээний интерфейсээс хамааран DNS серверийг холбоо барих, жишээлбэл, VPN интерфэйсийн хувьд DNS асуулга VPN-ээр илгээгдэх болно). Fedora-д DNSSEC-ийг ашиглахаар төлөвлөөгүй байна (системд шийдэгдсэн нь DNSSEC=туггүй байх болно).
    Systemd-resolved-ийг идэвхгүй болгохын тулд та systemd-resolved.service-г идэвхгүй болгож NetworkManager-ийг дахин эхлүүлж болох бөгөөд энэ нь уламжлалт /etc/resolv.conf-г үүсгэх болно.

  • NetworkManager дээр ifcfg-rh залгаасын оронд тохиргоог хадгалах боломжтой оролцсон түлхүүр файлын форматтай файл.
  • ARM64 системд зориулагдсан орсон Заагч баталгаажуулалтыг ашиглан багцуудыг угсрах ба салаалсан үед дагаж мөрдөх ёсгүй зааврын багцын гүйцэтгэлээс хамгаалах (BTI, Салбарын зорилтот үзүүлэлт). Эдгээр механизмууд нь халдлага үйлдэгчид өөрийн кодыг санах ойд байршуулахыг оролддоггүй, харин ачаалагдсан номын санд аль хэдийн бэлэн байгаа машины зааврууд дээр ажилладаг бөгөөд буцах удирдлагатай төгсдөг буцах хандлагатай програмчлалын (ROP) техникийг ашиглан халдлагаас хамгаалахад үр дүнтэй байдаг. заавар.
  • Гүйцэтгэсэн ажил Цэс нь анхдагчаар нуугдаж, GNOME-ийн сонголт бүтэлгүйтсэн эсвэл идэвхжсэний дараа л харагдах ачаалах цэсийг сонгон харуулах технологийн хэрэгжилтийг хялбарчлах.
  • Уламжлалт своп хуваалт үүсгэхийн оронд хэрэгжүүлсэн RAM-д өгөгдлийг шахсан хэлбэрээр хадгалах боломжийг олгодог zRAM блок төхөөрөмж ашиглан своп (своп) байрлуулах.
  • Нэмсэн суурь үйл явц SID (Storage Instantiation Daemon) нь янз бүрийн санах ойн дэд системүүд (LVM, multipath, MD) дахь төхөөрөмжүүдийн төлөвийг хянах, тодорхой үйл явдал тохиолдох үед дуудлага хүлээн авагчид, жишээлбэл, төхөөрөмжийг идэвхжүүлэх, идэвхгүй болгох. SID нь udev-ийн дээд хэсэгт нэмэлт болж ажилладаг бөгөөд үүнээс болж үйл явдалд хариу үйлдэл үзүүлэх ба засвар үйлчилгээ хийх, дибаг хийхэд хэцүү янз бүрийн ангиллын төхөөрөмж, хадгалах дэд системүүдтэй харилцахын тулд нарийн төвөгтэй udev дүрмийг бий болгох хэрэгцээг арилгадаг.
  • RPM багц мэдээллийн сан (rpmdb) орчуулсан BerkeleyDB-ээс SQLite хүртэл. Солих гол шалтгаан нь rpmdb-д Berkeley DB 5.x-ийн хуучирсан хувилбарыг ашигласан бөгөөд энэ нь хэдэн жилийн турш засвар үйлчилгээ хийгдээгүй байна. Berkeley DB 6 лицензийг AGPLv3 болгон өөрчилснөөр шинэ хувилбарууд руу шилжихэд саад болж байгаа бөгөөд энэ нь BerkeleyDB-г номын сангийн хэлбэрээр ашигладаг програмуудад ч хамаатай (RPM нь GPLv2 дагуу ирдэг, гэхдээ AGPL нь GPLv2-тэй нийцдэггүй). Нэмж дурдахад, BerkeleyDB дээр суурилсан rpmdb-ийн одоогийн хэрэгжилт нь гүйлгээг ашигладаггүй, мэдээллийн сан дахь зөрчилдөөнийг илрүүлэх чадваргүй тул шаардлагатай найдвартай байдлыг хангаж чадахгүй байна.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх