Рэліз дыстрыбутыва Vanilla OS 3, які выкарыстоўвае кантэйнеры і атамарныя абнаўленні

Пасля двух гадоў распрацоўкі апублікаваны выпуск карыстацкага дыстрыбутыва Vanilla OS 3, заснаванага на пакетнай базе Debian, але які выходзіць за рамкі звычайнай перазборкі. Сістэмнае асяроддзе ў Vanilla OS мантуецца ў рэжыме толькі для чытання і абнаўляецца атамарна, а прыкладанні запускаюцца ў асобных кантэйнерах, выкарыстаючы праслойку на базе інструментара Distrobox. У якасці карыстацкага асяроддзя прапануецца немадыфікаваны GNOME, які пастаўляецца ў тым выглядзе, у якім ён першапачаткова выпускаецца распрацоўшчыкамі. Уласныя графічныя канфігуратары напісаны на GTK4 з выкарыстаннем Libadwaita. Памер iso-выявы – 1.8 ГБ (x86_64, arm64).

Для атамарнага абнаўлення сістэмы праектам развіваецца інструментар ABRoot, які стварае на назапашвальніку два ідэнтычных каранёвых часткі - актыўны і пасіўны. Абнаўленне сістэмы загружаецца цалкам і ўсталёўваецца ў пасіўны раздзел, а пасля перазагрузкі раздзелы мяняюцца месцамі - раздзел з устаноўленым абнаўленнем становіцца актыўным, а мінулы актыўны раздзел перакладаецца ў пасіўны рэжым і чакае ўстаноўкі наступнага абнаўлення. Абнаўленні правяраюцца і ўсталёўваюцца аўтаматычна ў фонавым рэжыме падчас мінімальнай нагрузкі на сістэму і пры наяўнасці неабходнага зарада акумулятара. Частата праверкі абнаўленняў наладжваецца. Актывацыя ўсталяванага абнаўлення ажыццяўляецца пры наступнай перазагрузцы. Калі пасля абнаўлення нешта пайшло не так, выконваецца адкат на мінулую версію.

Дадатковыя прыкладанні ўсталёўваюцца ў асобных кантэйнерах пры дапамозе ўласнага пакетнага мэнэджара apx, які дазваляе ўсталёўваць пакеты з розных дыстрыбутываў у ізаляваных sandbox-акружэннях (напрыклад, можна ставіць пакеты з Debian, Ubuntu, Arch Linux і Fedora). Пакетны менеджэр рэалізаваны ў форме абвязкі над інструментарыем Distrobox, які дае магчымасць хутка ўсталяваць і запусціць у кантэйнеры любы дыстрыбутыў. Linux і забяспечыць яго інтэграцыю з асноўнай сістэмай. Фармат пакетаў на базе кантэйнераў (Flatpak, Snap ці Appimage) выбіраецца пры першым запуску.

Для адміністравання сістэмы развіваецца інструментар VSO (Vanilla System Operator), які дазваляе вырашаць такія задачы, як абнаўленне сістэмы, змены налад і стварэнне задач, прывязаных да нейкіх дзеянняў (напрыклад, можна запусціць задачу вываду паведамлення пасля завяршэння зарада акумулятара). Прадастаўляецца убудаваная магчымасць запуску Android-прыкладанняў пры дапамозе інструментара Waydroid.

У новай версіі:

  • Дададзена падтрымка архітэктуры ARM64.
  • Забяспечана падтрымка прайграваных зборак, якія дазваляюць карыстачу сфармаваць уласныя зборкі, пабітава супадаючыя з прапанаванымі для загрузкі гатовымі зборкамі (за выключэннем зборак, якія пастаўляюцца з прапрыетарнымі драйверамі NVIDIA). Карыстальнік можа асабіста пераканацца, што распаўсюджваюцца ў загрузных выявах бінарныя файлы сабраны з якія прадстаўляюцца зыходных тэкстаў і не ўтрымоўваюць утоеных змен.
  • Абноўлены версіі кампанентаў, у тым ліку ядро Linux 7.1 і GNOME 50.
  • У якасці эмулятара тэрмінала замест Black Box задзейнічаны Ptyxis, замест праглядніка дакументаў Evince – Papers, замест GNOME System Monitor – Resources. З базавай пастаўкі выключаны прыкладанні File Roller і Photos.
  • У інтэрфейс пачатковай налады (First Setup), аўтаматычна які запускаецца пасля абнаўлення, дададзеныя магчымасці для ўсталёўкі новых прыкладанняў і выдаленні неактуальных.
  • Мэнэджар прыкладанняў Apx і канфігуратар VSO (Vanilla System Operator) перапісаныя з выкарыстаннем новага Vanilla SDK, які ўніфікуе тыпавыя бібліятэкі і ўтыліты, выкарыстоўваныя пры распрацоўцы ўласных прыкладанняў. Дададзена падтрымка лакалізацыі інтэрфейсу на розныя мовы пры дапамозе PO-файлаў. Налады apx перанесены з apx.json у config.json. У каталогу Flathub размешчаны графічны інтэрфейс да Apx, які пастаўляецца ў Vanilla OS 3 у форме flatpak-пакета. У якасці асновы для фарміравання VSO-выявы выкарыстана галінка Debian Testing замест Debian Sid (unstable).
  • Для ўсталёўкі і запуску ў кантэйнерах любых дыстрыбутываў Linux задзейнічана галінка інструментара Distrobox 2 (2.0.0-rc.4), якая знаходзіцца ў распрацоўцы, перапісаная на мове Go.
  • Дададзены інструментар рэзервовага капіявання Vanilla Continuity, які выкарыстоўвае снапшоты для захавання рэзервовых копій файлаў з хатняга каталога, усталяваных Flatpak-пакетаў і метададзеных ABRoot. Снапшоты могуць захоўвацца ў лакальнай дырэкторыі, на вонкавым назапашвальніку ці на выдаленым серверы, даступным праз SFTP, FTP ці NFS.
  • Абноўлены інструментарый для стварэння ўласных зборак Vib (Vanilla Image Builder). У новай версіі дададзены функцыі ачысткі невыкарыстоўваных каталогаў і мантавання зыходнага кода ў кантэйнер падчас зборкі замест капіявання.

Крыніца: opennet.ru

Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы 🔥 Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы | ProHoster