Flatpak 1.8.0 o'zini o'zi ta'minlaydigan paketlar tizimining chiqarilishi

Chop etilgan asboblar to'plamining yangi barqaror bo'limi Flatpak 1.8, bu ma'lum Linux tarqatishlariga bog'lanmagan va dasturni tizimning qolgan qismidan ajratib turadigan maxsus konteynerda ishlaydigan mustaqil paketlarni yaratish tizimini ta'minlaydi. Arch Linux uchun Flatpak paketlarini ishga tushirish qo'llab-quvvatlanadi, CentOs, Debian, Fedora, Gentoo, Mageia, Linux Mint va Ubuntu. Flatpak paketlari Fedora omboriga kiritilgan va mahalliy GNOME ilovalar menejeri tomonidan qo'llab-quvvatlanadi.

Kalit yangiliklar Flatpak 1.8 filialida:

  • P2P rejimida o'rnatishni amalga oshirish soddalashtirildi (tarmoqqa ulanmagan tizimlar uchun oraliq tugunlar yoki drayvlar orqali ilovalar va ish vaqti to'plamlarini yuklashni tashkil qilish imkonini beradi). Mahalliy tarmoqdagi oraliq xostlar orqali o'rnatishni qo'llab-quvvatlash to'xtatildi. Odatiy bo'lib, mahalliy USB drayvlarda joylashgan omborlarni avtomatik yuklash o'chirib qo'yilgan. Oraliq mahalliy omborlarni yoqish uchun siz /var/lib/flatpak/sideload-repos yoki dan ramziy havola yaratish orqali omborni sozlashingiz kerak.
    /run/flatpak/sideload-repos. O'zgartirish P2P rejimini ichki amalga oshirishni soddalashtirdi va uning samaradorligini oshirdi.

  • Ulangan tashqi USB drayvlardagi qo'shimcha omborlarni avtomatik aniqlash uchun ixtiyoriy tizim bloki qo'shildi.
  • Fayl tizimiga kirish huquqiga ega bo'lgan ilovalar uchun xost muhitining /lib katalogi /run/host/lib ga yo'naltiriladi.
  • Yangi FS kirish ruxsatlari qo'shildi - "host-etc" va "host-os", /etc va /usr tizim kataloglariga kirish imkonini beradi.
  • Fayllarni yanada samarali tahlil qilish kodini yaratish uchun ostreee dan GVariant ishlatiladi variant-sxema-kompilyator.
  • Configure Build crypt qurilmasiz qurish imkoniyatini beradi
    libsystemd;

  • Jurnal rozetkalarini faqat o'qish rejimida o'rnatish yoqilgan.
  • Hujjatlarni eksport qilish uchun kataloglarni eksport qilish qo'llab-quvvatlandi.
  • Pulseaudio-ga kirish huquqiga ega bo'lgan ilovalar uchun ALSA audio qurilmalariga to'g'ridan-to'g'ri kirish imkonini beradi.
  • APIda FlatpakTransaction mijozlar tomonidan tranzaktsiyani bajarish uchun zarur bo'lgan autentifikatorlarni o'rnatish uchun ishlatilishi mumkin bo'lgan "o'rnatish-autentifikatsiya" signalini qo'shdi.
  • Xost tizimidagi /etc/localtime-ga asoslangan vaqt mintaqasi ma'lumotlaridan foydalanish yoqilgan, bu esa ba'zi ilovalarda vaqt mintaqasi bilan bog'liq muammolarni hal qildi.
  • Env.d faylini gdm dan o'rnatish to'xtatildi, chunki tizim generatorlari bu vazifani yaxshiroq bajaradi.
  • Create-usb yordam dasturida sukut bo'yicha qisman eksport qilish yoqilgan.
  • Systemd orqali kerakli foydalanuvchilarni yaratish uchun sysusers.d fayli taqdim etilgan.
  • “-[no-]follow-redirect” opsiyasi “flatpak remote-add” va “flatpak modify” buyruqlariga boshqa omborga qayta yo‘naltirishni o‘chirish/yoqish uchun qo‘shilgan.
  • Tizimga
    portallar Ishlayotgan ilovaning haqiqiy jarayon identifikatorini (PID) olish uchun Spawn API qo'shildi.

  • Barcha OCI (Ochiq konteyner tashabbusi) omborlari flatpak-oci-authenticator autentifikatoridan foydalanishga aylantirildi.
  • OCI omborlarining ma'lum bir versiyasini o'rnatish uchun "flatpak remote-info" va "flatpak update" buyruqlariga "--commit =" opsiyasi qo'shildi.
  • OCI omborlari uchun delta yangilanishlari uchun dastlabki yordam qo'shildi.
  • "Flatpak upgrade" buyrug'i qo'shildi, bu "flatpak update" buyrug'i uchun taxallus.
  • Baliq buyrug'i qobig'i uchun kiritishni yakunlash skriptlari amalga oshirildi.

Eslatib o'tamiz, Flatpak dastur ishlab chiquvchilarga standart tarqatish omborlariga kiritilmagan dasturlarini tarqatishni soddalashtirishga imkon beradi. tayyorgarlik har bir tarqatish uchun alohida yig'ilishlar yaratmasdan bitta universal konteyner. Xavfsizlikni yaxshi biladigan foydalanuvchilar uchun Flatpak shubhali dasturni konteynerda ishga tushirishga imkon beradi, faqat tarmoq funktsiyalari va ilova bilan bog'liq foydalanuvchi fayllariga kirishni ta'minlaydi. Yangi mahsulotlarga qiziqqan foydalanuvchilar uchun Flatpak tizimga o'zgartirishlar kiritmasdan so'nggi sinov va ilovalarning barqaror nashrlarini o'rnatish imkonini beradi. Masalan, hozirda Flatpak paketlari allaqachon mavjud boryapmiz LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio va boshqalar uchun.

Paket hajmini kamaytirish uchun u faqat dasturga xos bog'liqliklarni o'z ichiga oladi va asosiy tizim va grafik kutubxonalar (Gtk+, Qt, GNOME va KDE kutubxonalari va boshqalar) plagin standart ish vaqti muhiti sifatida yaratilgan. Flatpak va Snap o'rtasidagi asosiy farq shundaki, Snap tizim qo'ng'iroqlarini filtrlash asosida asosiy tizim muhiti va izolyatsiya komponentlaridan foydalanadi, Flatpak esa tizimdan alohida konteyner yaratadi va paketlarni bog'liqlik sifatida emas, balki standart sifatida taqdim etadigan katta ish vaqti to'plamlari bilan ishlaydi. ularning tizim muhitlari (masalan, GNOME yoki KDE dasturlari ishlashi uchun zarur bo'lgan barcha kutubxonalar).

Standart tizim muhitiga qo'shimcha ravishda (ish vaqti), maxsus orqali o'rnatiladi ombori, ilovaning ishlashi uchun zarur bo'lgan qo'shimcha bog'liqliklar (to'plam) taqdim etiladi. Umuman olganda, ish vaqti va to'plam konteynerni to'ldirishni tashkil qiladi, garchi ish vaqti alohida o'rnatilgan va bir vaqtning o'zida bir nechta konteynerlarga bog'langan bo'lsa-da, bu konteynerlar uchun umumiy tizim fayllarini takrorlashni oldini olishga imkon beradi. Bitta tizimda bir nechta turli ish vaqtlari (GNOME, KDE) yoki bir xil ish vaqtining bir nechta versiyalari (GNOME 3.26, GNOME 3.28) oʻrnatilgan boʻlishi mumkin. Ilovaga bog'liqlik sifatidagi konteyner ish vaqtini tashkil etuvchi alohida paketlarni hisobga olmagan holda, faqat ma'lum bir ish vaqtiga bog'lanishdan foydalanadi. Barcha etishmayotgan elementlar to'g'ridan-to'g'ri dastur bilan paketlanadi. Konteyner hosil bo'lganda, ish vaqti tarkibi /usr bo'limi sifatida o'rnatiladi va to'plam /app katalogiga o'rnatiladi.

Ish vaqti va dastur konteynerlarini to'ldirish texnologiya yordamida shakllanadi OSTry, bunda tasvir Git-ga o'xshash ombordan atomik ravishda yangilanadi, bu tarqatish komponentlariga versiyani boshqarish usullarini qo'llash imkonini beradi (masalan, tizimni oldingi holatga tezda qaytarishingiz mumkin). RPM paketlari OSTree omboriga maxsus qatlam yordamida tarjima qilinadi aylanish tezligi. Ish muhitida paketlarni alohida o'rnatish va yangilash qo'llab-quvvatlanmaydi, tizim alohida komponentlar darajasida emas, balki umuman uning holatini atomik ravishda o'zgartirib yangilanadi. Yangilanishlarni bosqichma-bosqich qo'llash vositalarini taqdim etadi, bu har bir yangilanish bilan tasvirni to'liq almashtirish zaruratini yo'q qiladi.

Yaratilgan izolyatsiya qilingan muhit ishlatiladigan tarqatishdan mutlaqo mustaqil va to'g'ri paket sozlamalari bilan foydalanuvchi yoki asosiy tizimning fayllari va jarayonlariga kirish imkoniga ega emas, DRI orqali chiqishdan tashqari uskunaga bevosita kira olmaydi va tarmoq quyi tizimi. Grafik chiqish va kiritishni tashkil qilish amalga oshirildi Wayland protokoli yoki X11 soket uzatmasi orqali. Tashqi muhit bilan oʻzaro aloqa DBus xabar almashish tizimi va maxsus Portals API asosida amalga oshiriladi. Izolyatsiya uchun ishlatiladi oraliq qatlam Bubble o'rami va guruhlar, nomlar maydoni, Seccomp va SELinux-dan foydalanishga asoslangan an'anaviy Linux konteyner virtualizatsiya texnologiyalari. PulseAudio ovoz chiqarish uchun ishlatiladi.

Manba: opennet.ru

a Izoh qo'shish