Flatpak 1.8.0 өз алдынча топтом системасын чыгаруу

Жарыяланган жаңы стабилдүү инструменттердин бутагы Flatpak 1.8, ал белгилүү бир Linux дистрибуцияларына байланбаган жана тиркемени системанын калган бөлүгүнөн бөлүп турган атайын контейнерде иштеген өз алдынча пакеттерди түзүү тутумун камсыз кылат. Flatpak пакеттерин иштетүү үчүн колдоо Arch Linux үчүн берилет, 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;

  • Журнал розеткаларын окуу үчүн гана режимде орнотуу иштетилди.
  • Документти экспорттоо үчүн каталогдорду экспорттоо үчүн кошумча колдоо.
  • Pulseaudio мүмкүнчүлүгү бар колдонмолор үчүн ALSA аудио түзмөктөрүнө түз кирүүгө мүмкүндүк берет.
  • APIде FlatpakTransaction транзакцияны аяктоо үчүн зарыл болгон аутентификацияны орнотуу үчүн кардарлар тарабынан колдонула турган "орнотуу-аныктыгын текшерүү" сигналын кошту.
  • Хост тутумунан /etc/localtime негизинде убакыт алкагы маалыматын колдонуу иштетилди, ал кээ бир колдонмолордо убакыт алкагына байланыштуу маселелерди чечти.
  • gdm'ден env.d файлын орнотууну токтотту, анткени система генераторлору бул тапшырмада жакшыраак.
  • Create-usb утилитасында демейки боюнча жарым-жартылай экспорттоо иштетилген.
  • sysusers.d файлы systemd аркылуу керектүү колдонуучуларды түзүү үчүн берилген.
  • "-[no-]follow-redirect" опциясы "flatpak remote-add" жана "flatpak modify" буйруктарына башка репозиторийге багыттоону өчүрүү/ишке келтирүү үчүн кошулду.
  • Системага
    порталдар Иштеп жаткан колдонмонун чыныгы процесс ID (PID) алуу үчүн Spawn API кошулду.

  • Бардык OCI (Ачык Контейнер Демилгеси) репозиторийлери flatpak-oci-аныктыгын текшергичти колдонууга айландырылды.
  • 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 каталогуна орнотулат.

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

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

Source: opennet.ru

Комментарий кошуу