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

Pada Fedora Silverblue, sistem berkas root bersifat immutable. Ini berarti bahwa /, /usr dan semua yang ada di bawahnya adalah hanya-baca.

/var adalah tempat penyimpanan semua status runtime Fedora Silverblue. Symlink digunakan untuk membuat direktori pembawa state tradisional tersedia di lokasi yang diharapkan. Ini termasuk:

  • /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.

Untuk penjelasan lebih rinci mengenai tata letak sistem berkas Fedora Silverblue, lihat dokumentasi libostree.