Flatpak 1.8.0 бие даасан багц системийг гаргасан

Нийтэлсэн шинэ тогтвортой хэрэгслийн салбар Flatpack 1.8, энэ нь тодорхой Линукс түгээлтүүдтэй холбоогүй, програмыг системийн бусад хэсгээс тусгаарладаг тусгай саванд ажилладаг бие даасан багцуудыг бүтээх системийг хангадаг. Arch Linux-д Flatpak багцуудыг ажиллуулах дэмжлэг үзүүлдэг. CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint болон Ubuntu. Flatpak-тай багцууд нь Fedora репозиторт багтсан бөгөөд эх GNOME програмын менежерт хадгалагддаг.

Түлхүүр инноваци Flatpak 1.8 салбарт:

  • P2P горимд суулгах ажлыг хялбаршуулсан (сүлжээний холболтгүй системийн завсрын зангилаа эсвэл хөтчүүдээр дамжуулан програмууд болон ажиллах хугацааны багцуудыг ачаалах ажлыг зохион байгуулах боломжийг танд олгоно). Дотоод сүлжээнд завсрын хостуудаар дамжуулан суулгахад дэмжлэг үзүүлэхээ больсон. Анхдагч байдлаар, локал USB хөтчүүд дээр байрлах хадгалах сангуудыг автоматаар ачаалах нь идэвхгүй байна. Завсрын дотоод хадгалах санг идэвхжүүлэхийн тулд та /var/lib/flatpak/sideload-repos-оос симбол холбоос үүсгэн хадгалах газрыг тохируулах ёстой.
    /run/flatpak/sideload-repos. Энэхүү өөрчлөлт нь P2P горимын дотоод хэрэгжилтийг хялбарчилж, үр ашгийг нь нэмэгдүүлсэн.

  • Холбогдсон гадаад USB хөтчүүд дээрх нэмэлт агуулахуудыг автоматаар илрүүлэхийн тулд нэмэлт системийн нэгжийг нэмсэн.
  • Файлын системд хандах эрхтэй програмуудын хувьд хост орчны /lib лавлахыг /run/host/lib руу дамжуулдаг.
  • FS хандалтын шинэ зөвшөөрлүүд нэмэгдсэн - "host-etc" болон "host-os" нь /etc болон /usr системийн лавлах руу нэвтрэх боломжийг олгодог.
  • Илүү үр дүнтэй файл задлах код үүсгэхийн тулд ostreee-ийн GVariant-ийг ашигладаг хувилбар-схем-хөрвүүлэгч.
  • Configure build crypt нь хийлгүйгээр бүтээх боломжийг олгодог
    libsystemd;

  • Зөвхөн унших горимд Journal залгууруудыг холбохыг идэвхжүүлсэн.
  • Баримт бичиг-экспортод лавлах экспортлох дэмжлэг нэмэгдсэн.
  • Pulseaudio-д хандах боломжтой програмуудад зориулсан ALSA аудио төхөөрөмжид шууд хандах боломжийг олгодог.
  • API дээр Flatpak Transaction гүйлгээг дуусгахад шаардлагатай баталгаажуулагчийг суулгахын тулд үйлчлүүлэгчид ашиглаж болох "суулгах-атгагч" дохиог нэмсэн.
  • Хост системийн /etc/localtime дээр суурилсан цагийн бүсийн мэдээллийг ашиглахыг идэвхжүүлсэн бөгөөд энэ нь зарим аппликешн дэх цагийн бүстэй холбоотой асуудлыг шийдвэрлэсэн.
  • Системийн генераторууд энэ ажилд илүү сайн байдаг тул gdm-ээс env.d файлыг суулгахаа больсон.
  • Create-usb хэрэглүүрт хэсэгчилсэн үүргүүдийг экспортлох нь анхдагчаар идэвхждэг.
  • Systemd-ээр дамжуулан шаардлагатай хэрэглэгчдийг бий болгохын тулд sysusers.d файлыг нийлүүлсэн.
  • "-[no-]follow-redirect" сонголтыг "flatpak remote-add" болон "flatpak modify" командуудад нэмээд өөр репозитор руу дахин чиглүүлэхийг идэвхгүй болгож/идэвхжүүлэв.
  • Систем рүү
    порталууд Ажиллаж буй програмын бодит процессийн ID (PID) авахын тулд Spawn API нэмсэн.

  • Бүх OCI (Open Container Initiative) хадгалах сангууд flatpak-oci-authenticator баталгаажуулагчийг ашиглахаар хөрвүүлэгдсэн.
  • OCI репозиторуудын тодорхой хувилбарыг тохируулахын тулд "flatpak remote-info" болон "flatpak update" командуудад "--commit=" сонголтыг нэмсэн.
  • OCI репозиторуудад зориулсан дельта шинэчлэлтийн анхны дэмжлэгийг нэмсэн.
  • "flatpak upgrade" командыг нэмсэн бөгөөд энэ нь "flatpak update" командын нэр юм.
  • Загасны командын бүрхүүлд зориулсан оролтын дуусгах скриптүүдийг хэрэгжүүлсэн.

Flatpak нь програм хөгжүүлэгчдэд стандарт түгээлтийн санд ороогүй программынхаа түгээлтийг хялбаршуулах боломжийг олгодог гэдгийг сануулъя. бэлтгэл түгээлт бүрт тусдаа угсралт үүсгэхгүйгээр нэг бүх нийтийн сав. Аюулгүй байдлыг эрхэмлэдэг хэрэглэгчдийн хувьд Flatpak нь эргэлзээтэй програмыг контейнерт ажиллуулах боломжийг олгодог бөгөөд зөвхөн сүлжээний функцууд болон програмтай холбоотой хэрэглэгчийн файлуудад хандах боломжийг олгодог. Шинэ бүтээгдэхүүн сонирхож буй хэрэглэгчдийн хувьд Flatpak нь системд өөрчлөлт оруулах шаардлагагүйгээр програмын хамгийн сүүлийн үеийн туршилт, тогтвортой хувилбаруудыг суулгах боломжийг олгодог. Жишээлбэл, одоогоор Flatpak багцууд аль хэдийн байна явж байна LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio гэх мэт.

Багцын хэмжээг багасгахын тулд энэ нь зөвхөн програмд ​​хамаарах хамаарлыг багтаасан бөгөөд үндсэн систем болон график сангууд (Gtk+, Qt, GNOME болон KDE номын сан гэх мэт) нь залгаастай стандарт ажиллах орчин болгон бүтээгдсэн. Flatpak болон Snap хоёрын гол ялгаа нь Snap нь системийн дуудлагыг шүүх дээр үндэслэсэн системийн үндсэн орчны бүрдэл хэсгүүд болон тусгаарлалтыг ашигладаг бол Flatpak системээс тусдаа контейнер үүсгэж, багцуудыг хамаарал хэлбэрээр бус харин стандарт байдлаар хангадаг том ажлын багцаар ажилладагт оршино. системийн орчин (жишээлбэл, GNOME эсвэл KDE програмуудыг ажиллуулахад шаардлагатай бүх номын сангууд).

Ердийн системийн орчин (ажиллах хугацаа) гадна, тусгай дамжуулан суулгасан хадгалах газар, програм ажиллахад шаардлагатай нэмэлт хамаарлыг (багц) нийлүүлсэн. Дүгнэж хэлэхэд, ажиллах хугацаа болон багц нь савны дүүргэлтийг бүрдүүлдэг бол ажиллах хугацаа нь тусад нь суулгаж, нэг дор хэд хэдэн контейнерт холбогддог бөгөөд энэ нь контейнерт нийтлэг системийн файлуудыг хуулбарлахаас зайлсхийх боломжийг олгодог. Нэг системд хэд хэдэн өөр ажиллах хугацаа суулгасан байж болно (GNOME, KDE) эсвэл ижил ажиллах цагийн хэд хэдэн хувилбар (GNOME 3.26, GNOME 3.28). Хамааралтай хэрэглүүр бүхий контейнер нь ажиллах цагийг бүрдүүлдэг бие даасан багцуудыг харгалзахгүйгээр зөвхөн тодорхой ажиллах цагтай холбохыг ашигладаг. Бүх дутуу зүйлсийг програмын хамт шууд багцалсан болно. Контейнер үүсэх үед ажиллах цагийн агуулгыг /usr хуваалт болгон холбож, багцыг /app директорт суулгана.

Ашиглалтын хугацаа болон хэрэглээний савыг дүүргэх нь технологийг ашиглан үүсдэг OSTree, Git-тэй төстэй агуулахаас зураг атомаар шинэчлэгддэг бөгөөд энэ нь түгээлтийн бүрэлдэхүүн хэсгүүдэд хувилбарын хяналтын аргуудыг ашиглах боломжийг олгодог (жишээлбэл, та системийг өмнөх төлөв рүү хурдан буцаах боломжтой). RPM багцуудыг тусгай давхарга ашиглан OSTree репозитор руу хөрвүүлдэг rpm-ostree. Ажлын орчинд багцуудыг тусад нь суулгах, шинэчлэхийг дэмждэггүй, систем нь бие даасан бүрэлдэхүүн хэсгүүдийн түвшинд биш, харин бүхэлдээ атомын төлөвийг өөрчилдөг. Шинэчлэлтүүдийг үе шаттайгаар хэрэгжүүлэх хэрэгслүүдээр хангагдсан бөгөөд шинэчлэлт бүрт зургийг бүрэн солих шаардлагагүй болно.

Үүсгэсэн тусгаарлагдсан орчин нь ашигласан түгээлтээс бүрэн хамааралгүй бөгөөд зөв багцын тохиргоотой бол хэрэглэгчийн болон үндсэн системийн файл, процесст хандах эрхгүй, DRI-ээр дамжуулан гаралтыг эс тооцвол төхөөрөмжид шууд хандах боломжгүй, сүлжээний дэд систем. График гаралт ба оролтын зохион байгуулалт хэрэгжүүлсэн Wayland протоколыг ашиглан эсвэл X11 залгуур дамжуулалтаар. Гадаад орчинтой харилцах харилцаа нь DBus мессежийн систем болон тусгай Portals API дээр суурилдаг. Тусгаарлалтын хувьд ашиглаж байна хоорондын давхарга хөөс ба бүлгүүд, нэрийн орон зай (нэрийн орон зай), Seccomp болон SELinux ашиглахад суурилсан уламжлалт Линуксийн контейнер виртуалчлалын технологиуд. PulseAudio нь дуу гаргахад ашиглагддаг.

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

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