Menambahkan Paket Berlapis

Tambahkan paket berlapis dengan perintah rpm-ostree install:

$ rpm-ostree install --help
Penggunaan:
  rpm-ostree install [OPTION…] PACKAGE [PACKAGE...]

Overlay paket tambahan

Opsi Bantuan:
  -h, --help              Tampilkan opsi bantuan

Opsi Aplikasi:
  --uninstall=PKG         Hapus paket tambahan yang di-overlay
  -C, --cache-only        Jangan unduh data ostree dan RPM terbaru
  --download-only         Hanya unduh data ostree dan RPM terbaru, jangan deploy
  --os=OSNAME             Operasikan pada OSNAME yang diberikan
  -r, --reboot            Mulai reboot setelah operasi selesai
  -n, --dry-run           Keluar setelah mencetak transaksi
  --allow-inactive        Izinkan permintaan paket yang tidak aktif
  --idempotent            Tidak melakukan apa pun jika paket sudah (tidak) terpasang
  --unchanged-exit-77     Jika tidak ada overlay yang diubah, keluar dengan kode 77
  --sysroot=SYSROOT    Gunakan root sistem SYSROOT (default: /)
  --peer                  Paksa koneksi peer-to-peer alih-alih menggunakan bus pesan sistem
  --version               Cetak informasi versi dan keluar

Pasang beberapa paket sekaligus

Perintah ini menerima beberapa nama paket sekaligus. Untuk menghasilkan lebih sedikit image, pertimbangkan untuk mengelompokkan paket-paket yang kompatibel ke dalam satu perintah. Hal ini akan membuat satu image berlapis yang baru.

$ sudo rpm-ostree install git asciiquarium

Sebagai alternatif, pertimbangkan menggunakan kontainer untuk aplikasi Anda. Alur kerja kontainer dapat dikelola secara terpisah dari siklus pembaruan OS.

Pastikan untuk Melakukan Reboot

Pada tahap ini, layer baru telah tersedia tetapi belum aktif. Misalnya, perintah git yang dipasang di atas belum dapat ditemukan.

$ git --version
bash: git: command not found

Tampilkan status image saat ini:

$ rpm-ostree status
State: idle
AutomaticUpdates: disabled
Deployments:
  ostree://fedora-iot:fedora/stable/x86_64/iot
                   Version: 29.20190214.0 (2019-02-14T18:11:32Z)
                BaseCommit: 007f24873c04fea4ee96024f6ebb6e56a29f634ab2a9e9218b15444666dd719c
              GPGSignature: Valid signature by C2A3FA9DC67F68B98BB543F47BB90722DBBDCF7C
           LayeredPackages: asciiquarium git (1)

● ostree://fedora-iot:fedora/stable/x86_64/iot  (2)
                   Version: 29.20190214.0 (2019-02-14T18:11:32Z)
                    Commit: 007f24873c04fea4ee96024f6ebb6e56a29f634ab2a9e9218b15444666dd719c
              GPGSignature: Valid signature by C2A3FA9DC67F68B98BB543F47BB90722DBBDCF7C

  ostree://fedora-iot:fedora/29/x86_64/iot  (3)
                   Version: 29.20181128.1 (2018-11-28T09:16:42Z)
                    Commit: f40b0a24b9c11ee859d4cb323222d0b979873d8d11f63fcb848cba6ab8a2515e
              GPGSignature: Can't check signature: public key A20AA56B429476B4 not found
1 Image baru menunjukkan adanya paket berlapis.
2 Image kedua yang tercantum adalah image yang sedang aktif, ditandai dengan simbol ●.
3 Image yang lebih lama akan dihapus saat sistem di-reboot.

Karena sifat atomik dari OS ini, Anda harus melakukan reboot ke image baru agar image berlapis tersebut mulai berlaku:

$ sudo systemctl reboot

Tampilkan status image:

$ rpm-ostree status
State: idle
AutomaticUpdates: disabled
Deployments:
● ostree://fedora-iot:fedora/stable/x86_64/iot
                   Version: 29.20190214.0 (2019-02-14T18:11:32Z)
                BaseCommit: 007f24873c04fea4ee96024f6ebb6e56a29f634ab2a9e9218b15444666dd719c
              GPGSignature: Valid signature by C2A3FA9DC67F68B98BB543F47BB90722DBBDCF7C
           LayeredPackages: asciiquarium git

  ostree://fedora-iot:fedora/stable/x86_64/iot
                   Version: 29.20190214.0 (2019-02-14T18:11:32Z)
                    Commit: 007f24873c04fea4ee96024f6ebb6e56a29f634ab2a9e9218b15444666dd719c
              GPGSignature: Valid signature by C2A3FA9DC67F68B98BB543F47BB90722DBBDCF7C

Setelah reboot, perintah git akan tersedia:

$ git --version
git version 2.20.1