Informasi Teknis

Halaman ini menyediakan beberapa informasi teknis latar belakang tentang Fedora Silverblue, termasuk informasi tentang teknologi inti yang digunakan untuk membuatnya, serta tata letak sistem berkas.

Pengguna tidak perlu mengetahui informasi ini. Informasi ini disediakan di sini bagi mereka yang tertarik dengan detail teknis atau mereka yang ingin menggunakan Fedora Silverblue dengan cara yang tidak standar.

ostree dan rpm-ostree

ostree adalah teknologi inti yang digunakan untuk menyusun, menyebarkan, dan memperbarui Fedora Silverblue. ostree beroperasi dengan cara yang mirip dengan sistem kontrol versi, tetapi beroperasi pada seluruh pohon sistem berkas. Ini sering digambarkan sebagai "Git untuk sistem operasi biner".

Untuk instalasi Fedora Silverblue, ostree bertanggung jawab untuk menyebarkan dan memperbarui citra OS (termasuk semua yang berada di bawah / yang tidak di-symlink ke dalam /var). Ia juga memperbarui entri grub.cfg untuk mengarahkan ke citra saat ini.

rpm-ostree dibangun di atas ostree, dan memungkinkan untuk menginstal RPM sebagai "lapisan" di atas citra ostree. Hal ini memungkinkan untuk menginstal RPM pada Fedora Silverblue.

Ketika sebuah paket diinstal dengan rpm-ostree, citra OS yang baru disusun dengan menambahkan payload RPM pada citra OS yang sudah ada, dan membuat citra gabungan yang baru. Untuk melihat RPM yang baru terinstal, sistem harus di-boot ulang dengan citra yang baru. rpm-ostree juga menangani pembuatan ulang citra berlapis setiap kali Anda memperbarui citra OS dasar.

Tata letak sistem berkas Fedora Silverblue

On Fedora Silverblue, the root filesystem (/) is immutable. The /usr directory and everything below it is read-only.

The /etc and /var directories are respectively used to store configuration files and runtime state and are thus writable. Symlinks are used to make traditional state-carrying directories available in their expected locations. This includes:

  • /home/var/home

  • /opt/var/opt

  • /srv/var/srv

  • /root/var/roothome

  • /usr/local/var/usrlocal

  • /mnt/var/mnt

  • /tmp/sysroot/tmp

Ini berarti partisi home yang terpisah harus di-mount pada /var/home.

Since Fedora Linux 37, the /sysroot directory is also mounted read-only.

The /boot and /boot/efi directories are currently also mounted as writable but there are plans to mount them read-only in the future or even not mount them at all. See Mount /boot as Read Only by default and Do not mount /boot/efi by default.

For a more detailed explanation of Fedora Silverblue’s filesystem layout, refer to the libostree documentation.