Техническая информация
На этой странице представлена некоторая техническая информация о Fedora Atomic Desktops, включая сведения о ключевых технологиях, используемых для его сборки, а также о структуре файловой системы.
Пользователям не обязательно знать эту информацию. Она предоставлена здесь для тех, кто интересуется техническими деталями или кто хочет использовать Fedora Atomic Desktops нестандартным образом.
ostree и rpm-ostree
ostree — это ключевая технология, используемая для сборки, развёртывания и обновления Fedora Atomic Desktops. ostree работает аналогично системе контроля версий, но оперирует целыми деревьями файловых систем. Его часто описывают как «Git для бинарных файлов операционной системы».
Для установок Fedora Atomic Desktops ostree отвечает за развёртывание и обновление образа ОС (включая всё содержимое /, кроме того, что является символическими ссылками в /var). Он также обновляет записи в grub.cfg, чтобы они указывали на текущий образ.
rpm-ostree строится поверх ostree и позволяет устанавливать RPM-пакеты в качестве «слоя» поверх образа ostree. Это делает возможной установку RPM-пакетов в Fedora Atomic Desktops.
Когда пакет устанавливается с помощью rpm-ostree, новый образ ОС создаётся путём добавления содержимого RPM к существующему образу ОС и создания нового, объединённого образа. Чтобы увидеть только что установленные RPM-пакеты, систему необходимо перезагрузить с новым образом. rpm-ostree также заботится о воссоздании слоистого образа при каждом обновлении базового образа ОС.
Структура файловой системы Fedora Atomic Desktops
В Fedora Atomic Desktops корневая файловая система (/) монтируется только для чтения. Каталог /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 Atomic Desktops см. в документации libostree.
Want to help? Learn how to contribute to Fedora Docs ›