Даведачная: чаго чакаць ад Fedora Silverblue

Разбіраны асаблівасці нязменнай АС.

Даведачная: чаго чакаць ад Fedora Silverblue
/ фота Клем Onojeghuo Unsplash

Як з'явілася Silverblue

Fedora Silverblue – гэта нязменная дэсктопная аперацыйная сістэма. У ёй усе прыкладанні запускаюцца ў ізаляваных кантэйнерах, а абнаўленні ўсталёўваюцца атамарна.

Раней праект называўся Fedora Atomic Workstation. Пазней яго перайменавалі ў Silverblue. Па словах распрацоўшчыкаў, яны разглядалі больш за 150 варыянтаў назваў. Silverblue абралі проста таму, што меўся такі вольны дамен і акаўнты ў сацыяльных сетках.

Абноўленая сістэма змяніла Fedora Workstation на пасту прыярытэтнай зборкі для дэсктопаў у Fedora 30. Аўтары кажуць, што ў даляглядзе Silverblue можа цалкам выцесніць Рабочая станцыя Fedora.

Адзін з рэзідэнтаў Hacker News выказаў здагадку, што канцэпцыя Silverblue стала развіццём праекта Stateless Linux. Яго ў Fedora прасоўвалі каля дзесяці гадоў таму. Stateless Linux павінна была спрасціць адміністраванне тонкіх і тоўстых кліентаў. У ёй таксама ўсе канфігурацыйныя файлы сістэмы адчыняліся ў рэжыме «толькі для чытання».

Што дае «нязменлівасць»

Тэрмін «нязменная аперацыйная сістэма» абазначае, што каранёвая і карыстацкая дырэкторыі мантуюцца ў рэжыме «толькі для чытання». Усе змяняныя дадзеныя размяшчаюцца ў каталогу /var. Аналагічны метад выкарыстоўваюць распрацоўшчыкі ChromeOS и macOS Каталіна. Такі падыход павялічвае абароненасць АС і не дае выдаліць сістэмныя файлы (напрыклад, па памылцы).

Адзін з рэзідэнтаў Hacker News у тэматычным трэдзе распавёў, што неяк раз выпадкова выдаліў шэраг сістэмных файлаў, мадыфікуючы тэму Ubuntu Yaru. Пры гэтым у яго не захавалася бэкапаў з-за памылкі ў regex. Паводле яго слоў, нязменная АС дапамагла б пазбегнуць праблем.

Спрашчаецца і ўстаноўка абнаўленняў - для гэтага дастаткова перазагрузіць сістэму з новай выявы. Дадаткова з'яўляецца магчымасць хутка перамыкацца паміж некалькімі галінкамі (рэлізамі Fedora). Напрыклад, паміж якая распрацоўваецца ў дадзены момант версіяй Fedora Зроблены з сырамятны скуры і рэпазітаром updates-testing з якія рыхтуюцца абнаўленнямі.

У чым адрозненні ад класічнай Fedora

Для ўсталёўкі базавага асяроддзя (/ і /usr) выкарыстоўваецца тэхналогія OSTree. Можна сказаць, што гэта сістэма "версіявання" RPM-пакетаў. RPM-пакеты транслююцца ў рэпазітар OSTree пры дапамозе rpm-ostree. Усталёўваючы пакет, яна фармуе кропку аднаўлення, на якую можна адкаціцца ў выпадку збою.

OSTree таксама дазваляе усталёўваць прыкладанні з рэпазітараў dnf/yum і рэпазітароў, не падтрымоўваных Fedora. Для гэтага замест каманды dnf install трэба выкарыстоўваць rpm-ostree install. Сістэма сфармуе новую базавую выяву аперацыйнай сістэмы і заменіць ім усталяваны.

У якасці механізму для абнаўлення прыкладанняў выкарыстоўваецца плоскі пакет. Ён запускае іх у кантэйнерах. Flatpack-пакет уключае ў сябе толькі спецыфічныя для канкрэтнага прыкладання залежнасці. Усе базавыя бібліятэкі (накшталт бібліятэк GNOME і KDE) застаюцца падключанымі runtime-акружэннямі. Такі падыход дазваляе скараціць памер пакетаў - выключыць з іх паўтаральныя кампаненты.

Даведачная: чаго чакаць ад Fedora Silverblue
/ фота Джонатан Ларсан Unsplash

Для ўсталёўкі прыкладанняў, якія не спакаваныя ва Flatpack, можна выкарыстоўваць Інструменты. Ён дазваляе стварыць кантэйнер з класічным усталёўшчыкам Fedora.

Аналагічныя рашэнні

Ёсць і іншыя дыстрыбутывы, задачы якіх аналагічныя Silverblue. Прыкладам можа быць Мікра АС ад openSUSE. Гэта не самастойны дыстрыбутыў, а частка платформы openSUSE Kubic для разгортвання CaaS (Container as a Service).

Сістэма працуе з кантэйнерамі Docker. Іх выявы распаўсюджваюцца ў выглядзе RPM-пакетаў. Гэта спрашчае усталёўку прыкладанняў на аснове каманднага радка, якія недаступныя ў фармаце Flatpack. Хост-сістэма для запуску кантэйнераў фарміруецца на аснове афіцыйнага рэпазітара OpenSUSE Перакаці.

MicroOS распрацоўвалася для разгорткі ў маштабных асяроддзях (напрыклад, у дата-цэнтрах), але пры гэтым здольная працаваць і на адзіночных машынах.

Прыкладам іншай падобнай распрацоўкі можа служыць АС Nix. Гэта дыстрыбутыў Linux, у аснове якога ляжыць мэнэджар пакетаў Nix. Яго галоўная асаблівасць – дэкларатыўнае апісанне канфігурацый. Адміністратару не трэба ўстанаўліваць сістэму і настройваць яе ўручную. Стан прапісваюць у адмысловым файле: тамака паказваюць усе пакеты і налады аўтэнтыфікацыі. Далей, пакетны мэнэджар аўтаматычна прыводзіць АС да паказанага стану.

Гэтую сістэму актыўна выкарыстоўваюць хмарныя пастаўшчыкі, універсітэты і ІТ-кампаніі.

У любым выпадку ў Silverblue ёсць шанец заняць сваю нішу на рынку. Ці атрымаецца - трэба ўбачыць у будучыні.

Матэрыялы з Першага блога аб карпаратыўным IaaS:

Дадатковае чытанне на Хабры:

Крыніца: habr.com

Дадаць каментар