Технічні відомості

На цій сторінці наведено деякі базові технічні відомості щодо Fedora Silverblue, зокрема відомості щодо базових технологій, які використано для збирання дистрибутива, а також щодо компонування його файлової системи.

Ці відомості є непотрібними для кінцевих користувачів. Їх наведено тут для тих, хто цікавиться технічним боком справи, або тих, хто хоче скористатися Fedora Silverblue у якийсь нестандартний спосіб.

ostree та rpm-ostree

ostree — базова технологія, яка використовується для компонування, розгортання та оновлення Fedora Silverblue. ostree працює подібно до системи керування версіями, але використовує для роботи усі ієрархії файлових систем. Часто ostree описують як «Git для бінарних файлів операційної системи».

У встановлених системах Fedora Silverblue ostree відповідає за розгортання і оновлення образу операційної системи (зокрема усього у /, які не пов’язано символічними посиланнями із /var). ostree також оновлює записи grub.cfg так, щоб вони вказували на поточний образ.

rpm-ostree збирається на основі ostree і робить можливим встановлення RPM як «шару» над образом ostree. Це уможливлює встановлення RPM у Fedora Silverblue.

Коли встановлюється пакунок за допомогою rpm-ostree, створюється новий образ операційної системи шляхом додавання вмісту RPM до наявного образу операційної системи і створення нового комбінованого образу. Щоб переглянути нововстановлені RPM, систему слід перезавантажити з використанням нового образу. rpm-ostree також відповідає за повторне створення шаруватого образу кожного разу, коли ви оновлюєте базовий образ операційної системи.

Компонування файлової системи Fedora Silverblue

У Fedora Silverblue коренева файлова система (/) є незмінною. Каталог /usr і усі підлеглі щодо нього каталоги є придатними лише для читання.

Каталоги /etc і /var, відповідно, використано для зберігання файлів налаштувань та поточного стану, отже, вони є придатними до запису. Для створення традиційних каталогів у очікуваних місцях для збереження стану системи використовуються символічні посилання. Це, зокрема, стосується таких каталогів:

  • /home/var/home

  • /opt/var/opt

  • /srv/var/srv

  • /root/var/roothome

  • /usr/local/var/usrlocal

  • /mnt/var/mnt

  • /tmp/sysroot/tmp

Це означає, що окремі домашні розділи слід монтувати до /var/home.

Починаючи з Fedora Linux 37, каталог /sysroot також змонтовано у режимі «лише читання».

У поточній версії каталоги /boot і /boot/efi змонтовано у режимі запису, але є плани монтувати їх у режимі лише читання у майбутніх версіях або і взагалі відмовитися від їхнього монтування. Див. типове монтування /boot у режимі лише читання та відмова від типового монтування /boot/efi.

Докладніший опис компонування файлової системи Fedora Silverblue можна знайти у документації із libostree.