Memulai

Fedora Silverblue dirancang agar mudah dan langsung digunakan, dan pengetahuan khusus pada umumnya tidak diperlukan. Namun, Fedora Silverblue dibuat secara berbeda dari sistem operasi lain, dan oleh karena itu, ada beberapa hal yang perlu diketahui.

Fedora Silverblue has different options for installing software, compared with a standard Fedora Workstation (or other package-based Linux distributions). These include:

  • Flatpak apps: This is the primary way that (GUI) apps get installed on Fedora Silverblue.

  • Toolbox: Digunakan terutama untuk aplikasi CLI; pengembangan, alat debug, dll., tetapi juga memiliki dukungan untuk aplikasi grafis.

  • Pelapisan paket: Sebagian besar paket Fedora dapat diinstal pada sistem dengan bantuan pelapisan paket. Secara default, sistem beroperasi dalam mode citra murni, tetapi pelapisan paket berguna untuk hal-hal seperti libvirt, driver, dll.

Although Flatpak is best suited for GUI apps, Toolbox for CLI apps and package layering for system-level packages, it’s ultimately up to you to choose the method that best suits your needs. There’s nothing wrong in installing CLI apps with Flatpak, or GUI apps with Toolbox, or using package layering only. Nevertheless, our examples stick to the aforementioned recommendations throughout this documentation.

Untuk informasi mengenai Flatpak dan package layering, lihat di bawah ini.

Lihat halaman toolbox khusus untuk memulai.

Flatpak

Flatpak adalah cara utama agar aplikasi dapat diinstal pada Fedora Silverblue (untuk informasi lebih lanjut, lihat flatpak.org). Flatpak bekerja di luar kotak di Fedora Silverblue, dan Fedora menyediakan koleksi kecil (tetapi terus bertambah) aplikasi yang dapat diinstal.

Sumber utama aplikasi Flatpak lainnya adalah Flathub, yang menyediakan repositori besar aplikasi Flatpak yang dapat diinstal.

Menyiapkan Flathub

Untuk menyiapkan Flathub pada Fedora Silverblue, buka halaman penyiapan Flathub untuk Fedora dan klik tombol "Berkas repositori Flathub" untuk mengunduh konfigurasi Flathub.

sfg flathub fedora
Gambar 1. Halaman penyiapan cepat Fedora

Jendela sembulan akan menampilkan opsi pengunduhan file. Opsi "Buka dengan" akan menampilkan "Instalasi Perangkat Lunak (default)". Klik tombol "OK" untuk memulai pengunduhan.

sfg flathub download
Gambar 2. Opsi pengunduhan Flathub

Setelah pengunduhan selesai, sebuah jendela baru akan terbuka dan menampilkan repositori Flathub. Jendela ini juga menunjukkan lokasi sumber repositori yang akan diinstal, di bawah judul detail (1). Untuk memulai instalasi repositori Flathub, klik tombol "Instal" (2).

sfg flathub install
Gambar 3. Jendela penginstalan Flathub

Setelah proses instalasi repositori selesai, jendela akan diperbarui untuk menampilkan tombol "Hapus" sebagai pengganti tombol "Instal".

Atau, Anda dapat menggunakan perintah berikut ini dari terminal:

$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Menginstal aplikasi Flatpak dari Flathub

Setelah repositori Flathub disiapkan, repositori ini dapat digunakan untuk menginstal aplikasi Flatpak. Hal ini dapat dilakukan secara langsung dari aplikasi GNOME Software, atau aplikasi dapat dijelajahi di situs web Flathub.

Jika Anda memilih untuk menginstal aplikasi dari situs web Flathub, mengklik "Install" akan mengunduh file yang akan dibuka oleh aplikasi GNOME Software, yang kemudian dapat digunakan untuk menginstal aplikasi. Sebagai contoh, untuk menginstal LibreOffice, pertama-tama Anda mencari dan membuka halaman LibreOffice, lalu tekan tombol "Instal" (2).

Setelah mengklik tombol "Instal", jendela informasi download akan ditampilkan. Verifikasi bahwa Flatpak yang benar telah diunduh dan kemudian klik tombol "OK" untuk mulai menginstal aplikasi LibreOffice.

sfg libreoffice install
Gambar 4. Pengunduhan LibreOffice Flatpak

Setelah Flatpak diunduh, aplikasi GNOME Software akan membuka jendela baru dengan tombol "Instal" (2). Klik tombol ini untuk memulai instalasi.

Sebagai alternatif, setiap aplikasi pada flathub.org dapat diinstal melalui terminal dengan menjalankan perintah instalasi di bagian bawah halaman yang akan terlihat seperti ini:

$ flatpak install flathub <package-name>

Sebagai contoh, Firefox dapat diinstal dengan menjalankan perintah berikut yang dapat ditemukan pada halaman flathub untuk Firefox:

$ flatpak install flathub org.mozilla.firefox

Baris perintah Flatpak

Detail tambahan tentang antarmuka baris perintah flatpak dapat ditemukan di Dokumentasi Flatpak.

Pelapisan paket

Pelapisan paket bekerja dengan memodifikasi instalasi Fedora Silverblue Anda. Sesuai dengan namanya, ia bekerja dengan memperluas paket-paket dari Fedora Silverblue disusun.

Contoh paket yang bagus untuk dibuat berlapis adalah:

  • fish: Shell Unix alternatif

  • sway: Sebuah kompositor ubin Wayland

  • libvirt: Daemon libvirt

Sebagian besar (tetapi tidak semua) paket RPM yang disediakan oleh Fedora dapat diinstal di Fedora Silverblue menggunakan metode ini.

Saat ini, menggunakan pelapisan paket akan menciptakan "deployment" baru, atau root sistem berkas yang dapat di-booting. Hal ini tidak mempengaruhi root Anda saat ini. Hal ini mempertahankan rollback dan model transaksional, tetapi berarti sistem harus di-boot ulang setelah sebuah paket dilayer atau diperbarui. Sebagai alternatif, Anda dapat menggunakan rpm-ostree install --apply-live <pkg> untuk menerapkan perubahan secara langsung pada deployment yang sedang di-booting. Secara umum, Anda diharapkan untuk menggunakan pelapisan paket secara hemat, dan menggunakan flatpak dan dnf install di dalam toolbox, dll.

Pelapisan paket umumnya dilakukan dari baris perintah. Namun, aplikasi Perangkat Lunak mengandalkannya untuk menginstal sejumlah kecil aplikasi yang saat ini sulit diinstal sebagai Flatpaks.

Menginstal paket

Paket dapat diinstal pada Fedora Silverblue menggunakan:

$ rpm-ostree install <package name>

Ini akan mengunduh paket dan semua dependensi yang diperlukan, dan menyusun ulang citra Fedora Silverblue Anda dengan paket tersebut. rpm-ostree menggunakan nama paket standar Fedora, yang dapat dicari dengan rpm-ostree search sejak Fedora Silverblue 39, atau menggunakan DNF di dalam toolbox untuk versi sebelumnya.

Setelah sebuah paket diinstal dengan cara ini, paket tersebut akan selalu diperbarui ketika versi baru dirilis dan ketika sistem operasi dasar diperbarui.

By default, rpm-ostree will download both required and recommended dependencies of layered packages. If you want dependency resolver to stick to required dependencies only, then you have to append

Recommends=false

line to the /etc/rpm-ostreed.conf file. There’s no ad-hoc CLI flag to do so because of how rpm-ostree works internally.

Mengganti paket

Pada beberapa skenario, Anda mungkin ingin mencoba versi baru dari podman atau kernel atau paket lain yang ada pada host. Perintah rpm-ostree override dapat digunakan untuk mengganti sebuah paket dengan versi yang berbeda. Anda dapat mengunduh paket secara lokal dan menjalankannya:

$ rpm-ostree override replace <path to package>

Atau Anda dapat mengganti paket tanpa mengunduh menggunakan tautan dari koji atau bodhi. Sebagai contoh:

$ rpm-ostree override replace https://kojipkgs.fedoraproject.org//packages/podman/3.1.2/1.fc34/x86_64/podman-3.1.2-1.fc34.x86_64.rpm https://kojipkgs.fedoraproject.org//packages/podman/3.1.2/1.fc34/x86_64/podman-plugins-3.1.2-1.fc34.x86_64.rpm

Anda juga dapat menggunakan override remove untuk "menyembunyikan" paket secara efektif; paket-paket tersebut akan tetap ada pada lapisan dasar, tetapi tidak akan muncul pada root yang di-boot.

Menghapus dan mengganti paket menggunakan pelapisan paket secara umum tidak disarankan. Untuk informasi lebih lanjut, lihat dokumentasi rpm-ostree.

Menambahkan paket dari repositori eksternal