ການເພີ່ມແພັກເກດແບບຊັ້ນ

ເພີ່ມແພັກເກດແບບຊັ້ນດ້ວຍຄຳສັ່ງ rpm-ostree install:

$ rpm-ostree install --help
ວິທີໃຊ້:
  rpm-ostree install [ຕົວເລືອກ…] ແພັກເກດ [ແພັກເກດ...]

ຕິດຕັ້ງແພັກເກດເສີມທັບລົງໄປ

ຕົວເລືອກການຊ່ວຍເຫຼືອ:
  -h, --help              ສະແດງຕົວເລືອກການຊ່ວຍເຫຼືອ

ຕົວເລືອກແອັບພລິເຄຊັນ:
  --uninstall=PKG         ລຶບແພັກເກດເສີມທີ່ຕິດຕັ້ງໄວ້ອອກ
  -C, --cache-only        ບໍ່ຕ້ອງດາວໂຫຼດຂໍ້ມູນ ostree ແລະ RPM ຫຼ້າສຸດ
  --download-only         ພຽງແຕ່ດາວໂຫຼດຂໍ້ມູນ ostree ແລະ RPM ຫຼ້າສຸດ, ບໍ່ຕ້ອງນຳໃຊ້ (deploy)
  --os=OSNAME             ດຳເນີນການໃນ OSNAME ທີ່ລະບຸ
  -r, --reboot            ເລີ່ມການປິດ-ເປີດເຄື່ອງໃໝ່ ຫຼັງຈາກດຳເນີນການສຳເລັດ
  -n, --dry-run           ອອກຈາກໂປຣແກຣມຫຼັງຈາກສະແດງລາຍການປ່ຽນແປງ
  --allow-inactive        ອະນຸຍາດການຮ້ອງຂໍແພັກເກດທີ່ບໍ່ມີການເຄື່ອນໄຫວ
  --idempotent            ບໍ່ຕ້ອງເຮັດຫຍັງ ຖ້າແພັກເກດຖືກຕິດຕັ້ງ (ຫຼື ລຶບອອກ) ແລ້ວ
  --unchanged-exit-77     ຖ້າບໍ່ມີການປ່ຽນແປງໃນສ່ວນເສີມ, ໃຫ້ອອກດ້ວຍລະຫັດ 77
  --sysroot=SYSROOT       ນຳໃຊ້ system root SYSROOT (ຄ່າເລີ່ມຕົ້ນ: /)
  --peer                  ບັງຄັບການເຊື່ອມຕໍ່ແບບ peer-to-peer ແທນການໃຊ້ system message bus
  --version               ສະແດງຂໍ້ມູນເວີຊັນ ແລະ ອອກຈາກໂປຣແກຣມ

ຕິດຕັ້ງຫຼາຍແພັກເກດພ້ອມກັນ

ຄຳສັ່ງນີ້ຮອງຮັບການໃສ່ຊື່ຫຼາຍແພັກເກດພ້ອມກັນ. ເພື່ອຫຼຸດການສ້າງອິມເມຈ (image) ຫຼາຍເກີນໄປ, ຄວນລວມແພັກເກດທີ່ເຂົ້າກັນໄດ້ໄວ້ໃນຄຳສັ່ງດຽວ. ເຊິ່ງຈະເຮັດໃຫ້ມີການສ້າງອິມເມຈແບບຊັ້ນໃໝ່ພຽງອັນດຽວ.

$ sudo rpm-ostree install git asciiquarium

ນອກຈາກນັ້ນ, ທ່ານອາດຈະພິຈາລະນາ ການໃຊ້ຄອນເທນເນີ (containers) ສຳລັບແອັບພລິເຄຊັນຂອງທ່ານ. ຂະບວນການເຮັດວຽກຂອງຄອນເທນເນີສາມາດຈັດການແຍກຕ່າງຫາກຈາກຮອບວຽນການອັບເດດຂອງລະບົບປະຕິບັດການ (OS) ໄດ້.

ຢ່າລືມປິດ-ເປີດເຄື່ອງໃໝ່ (Reboot)

ໃນຂັ້ນຕອນນີ້ ຊັ້ນ (layer) ໃໝ່ແມ່ນພ້ອມໃຊ້ງານແລ້ວ ແຕ່ຍັງບໍ່ທັນມີຜົນບັງຄັບໃຊ້ເທື່ອ. ຕົວຢ່າງ: ຄຳສັ່ງ git ທີ່ຕິດຕັ້ງໄປຂ້າງເທິງນັ້ນ ຈະຍັງຄົ້ນຫາບໍ່ເຫັນເທື່ອ.

$ git --version
bash: git: ບໍ່ພົບຄຳສັ່ງ

ສະແດງສະຖານະປັດຈຸບັນຂອງອິມເມຈ (images):

$ rpm-ostree status
ສະຖານະ: ວ່າງ (idle)
ການອັບເດດອັດຕະໂນມັດ: ປິດໃຊ້ງານ
ການນຳໃຊ້ (Deployments):
  ostree://fedora-iot:fedora/stable/x86_64/iot
                   ເວີຊັນ: 29.20190214.0 (2019-02-14T18:11:32Z)
                BaseCommit: 007f24873c04fea4ee96024f6ebb6e56a29f634ab2a9e9218b15444666dd719c
              ລາຍເຊັນ GPG: ລາຍເຊັນທີ່ຖືກຕ້ອງໂດຍ C2A3FA9DC67F68B98BB543F47BB90722DBBDCF7C
           ແພັກເກດແບບຊັ້ນ: asciiquarium git (1)

● ostree://fedora-iot:fedora/stable/x86_64/iot  (2)
                   ເວີຊັນ: 29.20190214.0 (2019-02-14T18:11:32Z)
                    Commit: 007f24873c04fea4ee96024f6ebb6e56a29f634ab2a9e9218b15444666dd719c
              ລາຍເຊັນ GPG: ລາຍເຊັນທີ່ຖືກຕ້ອງໂດຍ C2A3FA9DC67F68B98BB543F47BB90722DBBDCF7C

  ostree://fedora-iot:fedora/29/x86_64/iot  (3)
                   ເວີຊັນ: 29.20181128.1 (2018-11-28T09:16:42Z)
                    Commit: f40b0a24b9c11ee859d4cb323222d0b979873d8d11f63fcb848cba6ab8a2515e
              ລາຍເຊັນ GPG: ບໍ່ສາມາດກວດສອບລາຍເຊັນ: ບໍ່ພົບກຸນແຈສາທາລະນະ A20AA56B429476B4
1 ອິມເມຈໃໝ່ຈະສະແດງໃຫ້ເຫັນແພັກເກດແບບຊັ້ນ.
2 ອິມເມຈທີສອງໃນລາຍການແມ່ນອິມເມຈທີ່ກຳລັງໃຊ້ງານຢູ່ ເຊິ່ງສັງເກດໄດ້ຈາກເຄື່ອງໝາຍ ●.
3 ອິມເມຈເກົ່າໆ ຈະຖືກລຶບອອກເມື່ອລະບົບຖືກປິດ-ເປີດໃໝ່.

ເນື່ອງຈາກຄຸນລັກສະນະແບບອາໂຕມິກ (atomic) ຂອງລະບົບປະຕິບັດການນີ້, ທ່ານຈະຕ້ອງປິດ-ເປີດເຄື່ອງໃໝ່ເພື່ອເຂົ້າສູ່ອິມເມຈໃໝ່ ເພື່ອໃຫ້ແພັກເກດແບບຊັ້ນມີຜົນໃຊ້ງານ:

$ sudo systemctl reboot

ສະແດງສະຖານະຂອງອິມເມຈ:

$ rpm-ostree status
ສະຖານະ: ວ່າງ (idle)
ການອັບເດດອັດຕະໂນມັດ: ປິດໃຊ້ງານ
ການນຳໃຊ້ (Deployments):
● ostree://fedora-iot:fedora/stable/x86_64/iot
                   ເວີຊັນ: 29.20190214.0 (2019-02-14T18:11:32Z)
                BaseCommit: 007f24873c04fea4ee96024f6ebb6e56a29f634ab2a9e9218b15444666dd719c
              ລາຍເຊັນ GPG: ລາຍເຊັນທີ່ຖືກຕ້ອງໂດຍ C2A3FA9DC67F68B98BB543F47BB90722DBBDCF7C
           ແພັກເກດແບບຊັ້ນ: asciiquarium git

  ostree://fedora-iot:fedora/stable/x86_64/iot
                   ເວີຊັນ: 29.20190214.0 (2019-02-14T18:11:32Z)
                    Commit: 007f24873c04fea4ee96024f6ebb6e56a29f634ab2a9e9218b15444666dd719c
              ລາຍເຊັນ GPG: ລາຍເຊັນທີ່ຖືກຕ້ອງໂດຍ C2A3FA9DC67F68B98BB543F47BB90722DBBDCF7C

ຫຼັງຈາກປິດ-ເປີດເຄື່ອງໃໝ່ແລ້ວ, ຄຳສັ່ງ git ກໍຈະສາມາດໃຊ້ງານໄດ້:

$ git --version
git version 2.20.1