Latar belakang: apa yang diharapkan dari Fedora Silverblue

Kami menganalisis fitur-fitur dari OS yang tidak dapat diubah.


/ foto Clem Onojeghuo Unsplash

Bagaimana Silverblue terjadi?


Fedora Silverblue adalah sistem operasi desktop yang tidak dapat diubah. Di dalamnya, semua aplikasi diluncurkan dalam wadah yang terisolasi, dan pembaruan dipasang secara atom.

Sebelumnya, proyek itu bernama Fedora Atomic Workstation . Itu kemudian berganti nama menjadi Silverblue. Menurut para pengembang, mereka mempertimbangkan lebih dari 150 varian nama. Silverblue dipilih hanya karena ada domain dan akun gratis di jejaring sosial tersebut.

Sistem yang diperbarui menggantikan Fedora Workstation sebagai pembangunan prioritas untuk desktop di Fedora 30. Para penulis mengatakan bahwa di masa mendatang Silverblue dapat sepenuhnya menggantikan Fedora Workstation.

Salah satu warga Hacker News menyarankan bahwa konsep Silverblue adalah pengembangan proyek Stateless Linux . Dia dipromosikan ke Fedora sekitar sepuluh tahun yang lalu. Stateless Linux seharusnya menyederhanakan administrasi klien tipis dan tebal. Di dalamnya juga, semua file konfigurasi sistem dibuka dalam mode read-only.

Apa yang memberi "kekekalan"


Istilah "sistem operasi yang tidak dapat diubah" berarti bahwa direktori root dan pengguna di-mount dalam mode read-only. Semua data yang dapat diubah berada di direktori / var. Metode serupa digunakan oleh pengembang ChromeOS dan macOS Catalina . Pendekatan ini meningkatkan keamanan OS dan mencegah file sistem agar tidak dihapus (misalnya, karena kesalahan).

Salah satu penghuni Hacker News dalam utas tematik mengatakan bahwa entah bagaimana ia secara tidak sengaja menghapus sejumlah file sistem, memodifikasi tema Ubuntu Yaru. Pada saat yang sama, ia tidak memiliki cadangan karena kesalahan dalam regex. Menurutnya, OS yang kekal akan membantu menghindari masalah.

Menginstal pembaruan juga disederhanakan - cukup reboot sistem dari gambar baru. Selain itu, Anda dapat dengan cepat beralih di antara beberapa cabang (rilis Fedora). Misalnya, antara versi Fedora Rawhide yang sedang dikembangkan dan repositori pengujian-pengujian dengan pembaruan yang akan datang.

Apa perbedaan dari Fedora klasik


Untuk menginstal lingkungan dasar (/ dan / usr), teknologi OSTree digunakan. Kita dapat mengatakan bahwa ini adalah sistem "versi" paket RPM . Paket RPM diterjemahkan ke repositori OSTree menggunakan rpm-ostree. Dengan menginstal paket, itu membentuk titik pemulihan, yang dapat dibatalkan jika terjadi kegagalan.

OSTree juga memungkinkan Anda untuk menginstal aplikasi dari repositori dnf / yum dan repositori yang tidak didukung oleh Fedora. Untuk melakukan ini, alih-alih perintah install dnf, gunakan install rpm-ostree. Sistem akan membentuk gambar dasar baru dari sistem operasi dan menggantinya dengan yang dipasang.

Flatpack digunakan sebagai mekanisme untuk memperbarui aplikasi. Dia meluncurkannya dalam wadah. Paket flatpack hanya menyertakan dependensi khusus aplikasi. Semua pustaka inti (seperti pustaka GNOME dan KDE) tetap menjadi lingkungan runtime yang dapat dicolokkan. Pendekatan ini memungkinkan Anda untuk mengurangi ukuran paket - untuk menghilangkan komponen duplikat dari mereka.


/ foto Jonathan Larson Unsplash

Untuk menginstal aplikasi yang tidak dikemas dalam Flatpack, Anda dapat menggunakan Toolbox . Ini memungkinkan Anda untuk membuat wadah dengan installer Fedora klasik.

Solusi serupa


Ada distribusi lain yang tugasnya mirip dengan Silverblue. Contohnya adalah MicroOS openOSUSE . Ini bukan distribusi mandiri, tetapi bagian dari platform openSUSE Kubic untuk menggunakan CaaS (Container as a Service).

Sistem bekerja dengan wadah Docker. Gambar mereka didistribusikan dalam bentuk paket RPM. Ini membuatnya mudah untuk menginstal aplikasi baris perintah yang tidak tersedia dalam format Flatpack. Sistem host untuk meluncurkan kontainer didasarkan pada repositori openSUSE Tumbleweed resmi.

MicroOS dikembangkan untuk ditempatkan di lingkungan berskala besar (misalnya, di pusat data), tetapi juga mampu bekerja pada mesin tunggal.

Contoh dari pengembangan serupa lainnya adalah NixOS . Ini adalah distribusi Linux berdasarkan manajer paket Nix. Fitur utamanya adalah deskripsi konfigurasi deklaratif. Administrator tidak perlu menginstal sistem dan mengkonfigurasinya secara manual. Status terdaftar dalam file khusus: semua paket dan pengaturan otentikasi ditunjukkan di sana. Selanjutnya, manajer paket secara otomatis membawa OS ke keadaan yang ditentukan.

Sistem ini secara aktif digunakan oleh penyedia cloud, universitas dan perusahaan IT.

Bagaimanapun, Silverblue memiliki peluang untuk menempati ceruk pasarnya. Apakah akan berhasil - untuk dilihat di masa depan.



Sumber dari Blog IaaS Corporate Pertama:


Bacaan tambahan tentang HabrΓ©:

Source: https://habr.com/ru/post/id460393/


All Articles