ເຫດການການແຍກສາຂາ Fedora ELN

ການແຍກສາຂາ Fedora

ການແຍກສາຂາ Fedora ເກີດຂຶ້ນທຸກໆ 6 ເດືອນ, ເມື່ອ Fedora Rawhide ແຍກສາຂາສຳລັບການປ່ອຍລຸ້ນຖັດໄປ. ຕົວຢ່າງທັງໝົດທີ່ໃຊ້ໃນສ່ວນນີ້ຂອງເອກະສານແມ່ນສຳລັບຕອນທີ່ Fedora Rawhide ຖືກແຍກສາຂາສຳລັບ Fedora 41 ແລະ Rawhide ກາຍເປັນ Fedora 42.

ໜ້າວຽກການແຍກສາຂາ

  1. ຢຸດການສ້າງແພັກເກດ Fedora ELN ຄືນໃໝ່ຊົ່ວຄາວໃນ ELNBuildSync

    • ຕັ້ງຄ່າ configuration.control.pause ໃນ ELNBuildSync distrobaker.yaml ໃຫ້ເປັນ true

  2. ລໍຖ້າໃຫ້ Fedora ELN Buildroot ສ້າງຂຶ້ນໃໝ່

    $ koji wait-repo eln-build --request
  3. Update the fedora-eln-release package

    1. Set fedora_dist_version to the next major release version.

    2. Rebuild the fedora-eln-release package.

  4. Rebuild the post-branch changes to the fedora-repos package:

    $ git checkout rawhide && git pull && fedpkg --release eln build
  5. ອັບເດດ configuration.trigger.rpms ໃນ distrobaker.yaml ໃຫ້ເປັນແທັກ Fedora ຖັດໄປ (f42)

  6. ສືບຕໍ່ການສ້າງແພັກເກດ ELN ຄືນໃໝ່ໃນ ELNBuildSync

    • ຕັ້ງຄ່າ configuration.control.pause ໃນ distrobaker.yaml ໃຫ້ເປັນ false

  7. ເມື່ອຊຸດໃໝ່ຖືກປະມວນຜົນແລ້ວ,[1] ຈາກນັ້ນໃຫ້ອັບເດດ rpm.macro.eln ສຳລັບແທັກ Koji eln-build ດ້ວຍໝາຍເລກຖັດໄປທີ່ວ່າງຢູ່.[2] ຕົວຢ່າງ: ຖ້າຄ່າປັດຈຸບັນແມ່ນ 141

    $ koji edit-tag eln-build -x rpm.macro.eln=142
ບໍ່ຈຳເປັນຕ້ອງລໍຖ້າໃຫ້ການສ້າງທີ່ພວມດຳເນີນການຢູ່ສຳເລັດ ກ່ອນທີ່ຈະອັບເດດ macro ແລະ trigger. ເຫດຜົນດຽວທີ່ຕ້ອງຢຸດຊົ່ວຄາວແມ່ນເພື່ອໃຫ້ແນ່ໃຈວ່າຈະບໍ່ມີຫຍັງເລີ່ມຕົ້ນກ່ອນທີ່ trigger ໃໝ່ຈະຖືກຕັ້ງຄ່າ.

ການແຍກສາຂາ Fedora ແລະ CentOS Stream ລຸ້ນໃໝ່

ເຫດການນີ້ເກີດຂຶ້ນໃນຕອນການແຍກສາຂາ Fedora ເຊິ່ງກົງກັບການເປີດຕົວລຸ້ນຫຼັກໃໝ່ຂອງ CentOS Stream. ໂດຍທົ່ວໄປແລ້ວ, ສິ່ງນີ້ຈະເກີດຂຶ້ນທຸກໆສາມປີ (ຫຼື ການປ່ອຍ Fedora ທຸກໆຫົກລຸ້ນ). ຕົວຢ່າງທັງໝົດທີ່ໃຊ້ໃນສ່ວນນີ້ຂອງເອກະສານແມ່ນສຳລັບຕອນທີ່ Fedora Rawhide ຖືກແຍກສາຂາສຳລັບ Fedora 40, Rawhide ກາຍເປັນ Fedora 41 ແລະ CentOS Stream 10 ພວມຖືກເປີດຕົວ.

ໜ້າວຽກການແຍກສາຂາ

ໃນດ້ານຂອງ Fedora

  1. ຢຸດການສ້າງແພັກເກດ Fedora ELN ຄືນໃໝ່ຊົ່ວຄາວໃນ ELNBuildSync

    • ຕັ້ງຄ່າ configuration.control.pause ໃນ ELNBuildSync distrobaker.yaml ໃຫ້ເປັນ true

  2. ລໍຖ້າໃຫ້ການສ້າງ Fedora ELN ທີ່ພວມດຳເນີນການຢູ່ສຳເລັດ.

    • ການກວດສອບສິ່ງນີ້ຕ້ອງມີສິດເຂົ້າເຖິງບັນທຶກ (logs) ຂອງ ELNBuildSync ເຊິ່ງບໍ່ໄດ້ເປີດເຜີຍຕໍ່ສາທາລະນະໃນເວລານີ້.

  3. ປິດການນຳໃຊ້ DistroBuildSync ຈາກ Fedora ELN ໄປຫາ CentOS Stream

    • ຕັ້ງຄ່າ enabled: false ໃນ CentOS Stream distrobaker.yaml [3]

  4. ອັບເດດ rpm.macro.eln ສຳລັບແທັກ Koji eln-build ດ້ວຍໝາຍເລກຖັດໄປທີ່ວ່າງຢູ່.[2] ຕົວຢ່າງ: ຖ້າຄ່າປັດຈຸບັນແມ່ນ 135

    $ koji edit-tag eln-build -x rpm.macro.eln=136
  5. ອັບເດດ rpm.macro.rhel ສຳລັບແທັກ Koji eln-build ດ້ວຍຄ່າການປ່ອຍລຸ້ນຫຼັກຖັດໄປ.[2] ຕົວຢ່າງ: ຖ້າຄ່າປັດຈຸບັນແມ່ນ 10

    $ koji edit-tag eln-build -x rpm.macro.rhel=11
  6. ລໍຖ້າໃຫ້ Fedora ELN Buildroot ສ້າງຂຶ້ນໃໝ່

    $ koji wait-repo eln-build --request
  7. Update the fedora-eln-release package

    1. Set fedora_dist_version to the next major release version.

    2. ຕັ້ງຄ່າ rhel_dist_version ໃຫ້ເປັນຄ່າດຽວກັນກັບ rpm.macro.rhel ທາງເທິງ.

    3. Rebuild the fedora-eln-release package.

  8. ສ້າງການປ່ຽນແປງຫຼັງການແຍກສາຂາຄືນໃໝ່ສຳລັບແພັກເກດ fedora-repos.

  9. ອັບເດດ kiwibuild_version ໃນ https://pagure.io/pungi-fedora/blob/eln/f/fedora/override.conf ໃຫ້ເປັນຄ່າດຽວກັນກັບ rpm.macro.rhel ທາງເທິງ

  10. ອັບເດດ configuration.trigger.rpms ໃນ distrobaker.yaml ໃຫ້ເປັນແທັກ Fedora ຖັດໄປ (f41)

  11. ສືບຕໍ່ການສ້າງແພັກເກດ ELN ຄືນໃໝ່ໃນ ELNBuildSync

    • ຕັ້ງຄ່າ configuration.control.pause ໃນ distrobaker.yaml ໃຫ້ເປັນ false

  12. ກຳນົດເວລາການສ້າງ Fedora ELN ຄືນໃໝ່ແບບຈຳນວນຫຼາຍ ເພື່ອຮັບເອົາການປ່ຽນແປງຂອງ RHEL X+1 ທີ່ຍັງຄ້າງຢູ່.[4]


1. ເວລານີ້ຈະຊ່ວຍຫຼີກເວັ້ນການເລີ່ມສ້າງຄືນໃໝ່ແບບຈຳນວນຫຼາຍໂດຍບັງເອີນ ເຊິ່ງເກີດຈາກການຕິດແທັກໃໝ່ໃຫ້ກັບ rawhide builds ດ້ວຍແທັກໃໝ່.
2. ສາມາດເບິ່ງການຕັ້ງຄ່າປັດຈຸບັນໄດ້ທີ່ ໜ້າ eln-build koji
3. ຕ້ອງມີສິດເຂົ້າເຖິງພາຍໃນ firewall ຂອງ Red Hat
4. ຕົວຢ່າງ: ການເປີດໃຊ້ frame pointer ແມ່ນຖືກກຳນົດເງື່ອນໄຂເປັນ %if 0%{?rhel} >= 11