ນີ້ແມ່ນຄໍາສັ່ງ dpatch ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
dpatch - ລະບົບບໍາລຸງຮັກສາ patch ສໍາລັບ Debian
ສະຫຼຸບສັງລວມ
dpatch [ທາງເລືອກໃນການ] ຄໍາສັ່ງ [command-arguments]
ລາຍລະອຽດ
dpatch ເປັນລະບົບ patch ທີ່ງ່າຍຕໍ່ການໃຊ້ສໍາລັບແພັກເກັດ Debian, ຂ້ອນຂ້າງຄ້າຍຄືກັນກັບ dbs
ຊຸດ, ແຕ່ຫຼາຍງ່າຍດາຍທີ່ຈະນໍາໃຊ້.
ມັນຊ່ວຍໃຫ້ທ່ານສາມາດເກັບຮັກສາ patches ແລະແມ່ແບບການປັບແຕ່ງງ່າຍໆອື່ນໆໃນ debian/patches ແລະ
ຖ້າບໍ່ດັ່ງນັ້ນບໍ່ຮຽກຮ້ອງໃຫ້ມີການຈັດລຽງຫຼາຍຂອງຕົ້ນໄມ້ແຫຼ່ງຂອງທ່ານ. ເພື່ອໃຫ້ໄດ້ຮັບການເພີ້ມ
ນໍາໃຊ້ໃນເວລາສ້າງ, ທ່ານພຽງແຕ່ຕ້ອງການລວມເອົາ makefile snippet ແລະຫຼັງຈາກນັ້ນຂຶ້ນກັບ
patch/unpatch ເປົ້າຫມາຍໃນ ການກໍ່ສ້າງ or ເຮັດຄວາມສະອາດ ຂັ້ນຕອນຂອງການ debian/ກົດລະບຽບ. ສໍາລັບການເພີ່ມຄວາມຍືດຫຍຸ່ນ,
ທ່ານສາມາດໂທຫາ /usr/bin/dpatch ໂດຍກົງຄືກັນ.
ຄໍາເຕືອນ
dpatch ຖືກປິດການນຳໃຊ້ແລ້ວ, ກະລຸນາປ່ຽນເປັນຮູບແບບແພັກເກດແຫຼ່ງ Debian `3.0 (quilt)'
ແທນ. ເບິ່ງ http://wiki.debian.org/Projects/DebSrc3.0#FAQ ສໍາລັບຄໍາແນະນໍາສັ້ນໆກ່ຽວກັບວິທີການເຮັດ
ມັນ.
GLOBAL OPTIONS
ມີບາງທາງເລືອກທີ່ປ່ຽນແປງພຶດຕິກໍາໂດຍລວມຂອງ dpatch, ແລະມີຜົນກະທົບ
ບໍ່ພຽງແຕ່ຫນຶ່ງ, ແຕ່ຄໍາສັ່ງສ່ວນໃຫຍ່ທີ່ມີຢູ່.
ທາງເລືອກທົ່ວໂລກເຫຼົ່ານີ້ແມ່ນ:
--workdir (-d) ທິດທາງ
ໂດຍຄ່າເລີ່ມຕົ້ນ, dpatch ນຳໃຊ້ patches ກັບຕົ້ນທາງທີ່ມັນຖືກແລ່ນມາຈາກ. ດ້ວຍນີ້
ທາງເລືອກ, ຄົນເຮົາສາມາດປ່ຽນແປງໄດ້, ແລະບອກ dpatch ເຮັດວຽກຢູ່ໃນຕົ້ນໄມ້ທີ່ແຕກຕ່າງກັນ, ເຖິງແມ່ນວ່າ
ເອົາ dpatches ຈາກປະຈຸບັນ.
ໃຫ້ສັງເກດວ່ານີ້ພຽງແຕ່ຈະຜ່ານ argument ທີສອງໄປຫາ scriptlets dpatch, ແລະຈະບໍ່
ປ່ຽນເປັນໄດເລກະທໍລີທີ່ລະບຸ. ເພື່ອເຮັດສິ່ງນີ້, ໃຫ້ໃຊ້ --chdir ທາງເລືອກທີ່ອະທິບາຍ
ຂ້າງລຸ່ມນີ້.
--chdir (-c)
ເມື່ອໃຊ້ໄດເລກະທໍລີທີ່ເຮັດວຽກທີ່ແຕກຕ່າງຈາກປະຈຸບັນ, ໃຫ້ປ່ຽນບ່ອນນັ້ນກ່ອນ
ພະຍາຍາມທີ່ຈະນໍາໃຊ້ການແກ້ໄຂ.
ນີ້ຄວນຈະຖືກນໍາໃຊ້ຮ່ວມກັນກັບ --workdir ທາງເລືອກ.
--ເຄັ່ງຄັດ (-S)
ເປີດໃຊ້ໂຫມດທີ່ເຂັ້ມງວດ, ຊຶ່ງຫມາຍຄວາມວ່າ dpatch ຈະປະກັນຕົວໄວເຖິງແມ່ນວ່າຈະມີການເຕືອນ
(ເຊັ່ນດຽວກັນກັບເວລາທີ່ພະຍາຍາມທີ່ຈະນໍາໃຊ້ patch ທີ່ໄດ້ນໍາໃຊ້ແລ້ວ - ປົກກະຕິແລ້ວມັນຈະ
ພຽງແຕ່ຂ້າມມັນ).
--ກຳລັງ (-F)
ບັງຄັບໃຫ້ຄໍາຮ້ອງສະຫມັກຫຼື deapplication ຂອງ patches, ເຖິງແມ່ນວ່າ dpatch ຈະປົກກະຕິ
ຂ້າມພວກມັນໄປເພາະວ່າການປະຕິບັດງານໄດ້ຖືກເຮັດແລ້ວກ່ອນຫນ້ານີ້.
--with-cpp
ບັງຄັບໃຊ້ cpp. ລົບລ້າງການໃຊ້ DPATCH_OPTION_CPP=1 option in
debian/patches/00ຕົວເລືອກ ຍື່ນ.
ສາມາດ
Patch ການຈັດການ ຄໍາສັ່ງ
ມີ syntax ທົ່ວໄປສໍາລັບຄໍາສັ່ງການຈັດການ patch ທັງຫມົດ, ຄືວ່າ, ວ່າຄໍາສັ່ງ
ຕົວມັນເອງໃຊ້ເວລາບັນຊີລາຍຊື່ຂອງຊື່ dpatch ເພື່ອເຮັດວຽກກັບ, ຫຼັງຈາກນັ້ນເຮັດສິ່ງທີ່ມັນຫມາຍເຖິງການເຮັດທັງຫມົດ
ຂອງພວກເຂົາ, ໃນຄໍາສັ່ງດຽວກັນຄືກັນອ້ອຍຕ້ອຍມັນໄດ້ຖືກລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ.
ຫຼັງຈາກນັ້ນ, ມີສະບັບຂອງແຕ່ລະຄໍາສັ່ງການຈັດການ patch ກັບ an -ທັງຫມົດ suffix, ເຊິ່ງເຮັດ
ບໍ່ເອົາການໂຕ້ຖຽງໃດໆ, ແລະປະຕິບັດການປະຕິບັດທີ່ຈໍາເປັນສໍາລັບແຕ່ລະຄົນແລະທຸກທີ່ມີ
dpatch.
ການປ່ຽນແປງສຸດທ້າຍແມ່ນຄໍາສັ່ງທີ່ມີ a - ຈົນກ່ວາ or -ເຖິງ suffix, ເຊິ່ງໃຊ້ເວລາພຽງແຕ່ຫນຶ່ງ
argument: ຊື່ຂອງ dpatch. ການປະຕິບັດທີ່ເຫມາະສົມຈະຖືກປະຕິບັດໃນ dpatches ທັງຫມົດ
ເຖິງ ແລະລວມທັງອັນທີ່ລະບຸໄວ້ນີ້.
ນໍາໃຊ້ [ທາງເລືອກໃນການ]
patch [ທາງເລືອກໃນການ]
ນຳໃຊ້ dpatches ໜຶ່ງ ຫຼືຫຼາຍອັນກັບຕົ້ນໄມ້ທີ່ເຮັດວຽກ (ໄດເລກະທໍລີປະຈຸບັນ, ຖ້າບໍ່ແມ່ນ
ບອກຖ້າບໍ່ດັ່ງນັ້ນ). ໂດຍຄ່າເລີ່ມຕົ້ນ, ແຜ່ນທີ່ລະບຸໄວ້ຈະຖືກນຳໃຊ້ໃນແບບດຽວກັນ
ຄໍາສັ່ງທີ່ເຂົາເຈົ້າໄດ້ລະບຸໄວ້.
ທາງເລືອກໃນການ
--stampdir=ລະບົບ, -s=ລະບົບ
ເອົາໄຟລ໌ສະແຕມເຂົ້າໄປໃນ ລະບົບ ແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ debian/patched.
- ຊ່ວຍ (-ຊ)
ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອສັ້ນໆກ່ຽວກັບຄໍາສັ່ງ.
--ງຽບ (-q)
ບັງຄັບຄໍາສັ່ງບໍ່ໃຫ້ພິມຫຍັງ.
-- verbose (-v)
ປິດການເຊື່ອງການອອກ scriptlet.
ເລິກຊຶ້ງ [ທາງເລືອກໃນການ]
ຖອດອອກ [ທາງເລືອກໃນການ]
ນຳໃຊ້ dpatches ໜຶ່ງ ຫຼືຫຼາຍອັນກັບຕົ້ນໄມ້ທີ່ເຮັດວຽກ (ໄດເລກະທໍລີປະຈຸບັນ, ຖ້າບໍ່ແມ່ນ
ບອກຖ້າບໍ່ດັ່ງນັ້ນ). ໂດຍຄ່າເລີ່ມຕົ້ນ, ເພີ້ມທີ່ລະບຸໄວ້ຈະຖືກນຳໃຊ້ໃນທາງກັບກັນ
ຄໍາສັ່ງທີ່ເຂົາເຈົ້າໄດ້ຖືກລະບຸໄວ້ເປັນຫນຶ່ງໂດຍທົ່ວໄປຄວນຈະ deapply ໃນຄໍາສັ່ງປີ້ນກັບກັນ
(ເມື່ອປຽບທຽບກັບຄໍາສັ່ງສະຫມັກ, ນັ້ນແມ່ນ).
ທາງເລືອກໃນການ
--stampdir=ລະບົບ, -s=ລະບົບ
ໃຊ້ໄຟລ໌ສະແຕມໃນ ລະບົບ ແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ debian/patched.
- ຊ່ວຍ (-ຊ)
ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອສັ້ນໆກ່ຽວກັບຄໍາສັ່ງ.
--ງຽບ (-q)
ບັງຄັບຄໍາສັ່ງບໍ່ໃຫ້ພິມຫຍັງ.
-- verbose (-v)
ປິດການເຊື່ອງການອອກ scriptlet.
cat [ທາງເລືອກໃນການ]
ພິມຂໍ້ມູນ meta ກ່ຽວກັບ dpatch, ເຊັ່ນຊື່, ຜູ້ຂຽນແລະຄໍາອະທິບາຍຂອງມັນ
(ອັນໃດນຶ່ງສາມາດປິດການໃຊ້ງານໄດ້ດ້ວຍທາງເລືອກທີ່ເຫມາະສົມ).
ທາງເລືອກໃນການ
--no-meta, --desc-ເທົ່ານັ້ນ (-nm, -d)
ພຽງແຕ່ພິມຄໍາອະທິບາຍ patch.
--ຜູ້ຂຽນເທົ່ານັ້ນ (-to)
ພຽງແຕ່ພິມຜູ້ຂຽນຂອງ patch ໄດ້.
--no-desc, (-ທີ)
ຢ່າພິມລາຍລະອຽດຂອງແທັບ.
- ຊ່ວຍ (-ຊ)
ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອສັ້ນໆກ່ຽວກັບຄໍາສັ່ງ.
--ງຽບ (-q)
ບັງຄັບຄໍາສັ່ງບໍ່ໃຫ້ພິມຫຍັງ.
ບັນຊີລາຍຊື່ [ທາງເລືອກໃນການ]
ບອກຊື່ຂອງແຜ່ນທີ່ໃຫ້. ຄໍາສັ່ງນີ້ບໍ່ເປັນປະໂຫຍດແທ້ໆ, ຍົກເວັ້ນ
ບັນຊີລາຍຊື່ທັງຫມົດ variant, ເຊິ່ງສະແດງລາຍການ patches ທີ່ມີຢູ່ທັງຫມົດ.
ທາງເລືອກໃນການ
- ຊ່ວຍ (-ຊ)
ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອສັ້ນໆກ່ຽວກັບຄໍາສັ່ງ.
ສະຖານະພາບ [ທາງເລືອກໃນການ]
ພິມສະຖານະພາບຂອງແຜ່ນທີ່ໃຫ້ - ບໍ່ວ່າຈະຖືກນໍາໃຊ້ກັບການເຮັດວຽກ
ຕົ້ນໄມ້ຫຼືບໍ່.
ທາງເລືອກໃນການ
--stampdir=ລະບົບ, -s=ລະບົບ
ໃຊ້ໄຟລ໌ສະແຕມໃນ ລະບົບ ແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ debian/patched.
- ຊ່ວຍ (-ຊ)
ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອສັ້ນໆກ່ຽວກັບຄໍາສັ່ງ.
--ງຽບ (-q)
ບັງຄັບຄໍາສັ່ງບໍ່ໃຫ້ພິມຫຍັງ.
log [ທາງເລືອກໃນການ]
ສະແດງບັນທຶກຂອງຄວາມພະຍາຍາມແກ້ໄຂໃຫ້.
ທາງເລືອກໃນການ
--stampdir=ລະບົບ, -s=ລະບົບ
ໃຊ້ໄຟລ໌ສະແຕມໃນ ລະບົບ ແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ debian/patched.
- ຊ່ວຍ (-ຊ)
ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອສັ້ນໆກ່ຽວກັບຄໍາສັ່ງ.
--ງຽບ (-q)
ບັງຄັບຄໍາສັ່ງບໍ່ໃຫ້ພິມຫຍັງ, ແຕ່ບັນທຶກໂດຍບໍ່ມີການເພີ່ມເຕີມ
້ໍາຕານເທິງ.
ໂທ [ທາງເລືອກໃນການ]
ໂທຫາ dpatch ດ້ວຍການໂຕ້ຖຽງທີ່ກໍານົດໂດຍຜູ້ໃຊ້. ການໂຕ້ຖຽງທັງຫມົດທີ່ມີ a pkg- ຄຳ ນຳ ໜ້າ ແມ່ນ
ຮັບປະກັນວ່າບໍ່ໄດ້ໃຊ້ໂດຍ dpatch ຕົວຂອງມັນເອງ, ແລະຖືກສະຫງວນໄວ້ເພື່ອໃຊ້ກັບສິ່ງນີ້
ຄໍາສັ່ງ.
ຄໍາສັ່ງນີ້ແມ່ນເປັນປະໂຫຍດທີ່ສຸດສໍາລັບການສະກັດຂໍ້ມູນ meta-Custom ຈາກ dpatch
ຕົວໜັງສື.
ທາງເລືອກໃນການ
--argument=arg (-a=arg)
ໂທ patches ກັບ arg ເປັນການໂຕ້ຖຽງ.
- ຊ່ວຍ (-ຊ)
ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອສັ້ນໆກ່ຽວກັບຄໍາສັ່ງ.
--ງຽບ (-q)
ບັງຄັບຄໍາສັ່ງບໍ່ໃຫ້ພິມຫຍັງ.
Miscellaneous ຄໍາສັ່ງ
patch-ແມ່ແບບ [ທາງເລືອກໃນການ] [ຊື່ແພັດ] [ຄໍາອະທິບາຍ]
ພິມແມ່ແບບ dpatch script quasi-standard, ອີງຕາມຂໍ້ມູນທີ່ໃຫ້ຢູ່ໃນ
ເສັ້ນຄໍາສັ່ງ. ຖ້າ ກ ຄໍາອະທິບາຍ ໃຫ້, ມັນຈະຖືກພັບຢູ່ທີ່ປະມານ 72 ຕົວອັກສອນ
ຫຼາຍສາຍຕາມຄວາມເໝາະສົມ.
ເມື່ອ prepending ແມ່ແບບກັບ STDIN, ເນື້ອໃນຂອງການປ້ອນມາດຕະຖານຈະເປັນ
ພິມທັນທີຫຼັງຈາກແມ່ແບບ.
ທາງເລືອກໃນການ
--prepend (-p)
ຖັດແມ່ແບບໃສ່ STDIN.
- ຊ່ວຍ (-ຊ)
ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອສັ້ນໆກ່ຽວກັບຄໍາສັ່ງ.
ຊ່ວຍເຫຼືອ (-- ຊ່ວຍເຫຼືອ, -ຊ) [ຄໍາສັ່ງ]
ພະຍາຍາມໃຫ້ການຊ່ວຍເຫຼືອລາຍລະອຽດເລັກນ້ອຍກ່ຽວກັບ dpatch ຕົວຂອງມັນເອງ, ຫຼືກ່ຽວກັບການໃຫ້
dpatch ຄໍາສັ່ງ.
ສະບັບພາສາ
ພິມໝາຍເລກເວີຊັນ dpatch ແລະອອກ.
DPATCH IN DEBIAN ກະເປົາ
ມີສອງວິທີທີ່ແຕກຕ່າງກັນທີ່ຈະໃຊ້ dpatch ໃນ debian/ກົດລະບຽບ: ໂທຫາມັນໂດຍກົງ, ຫຼື
ລວມທັງ dpatch.make(7). ພຽງແຕ່ວິທີການໃນອະດີດຈະໄດ້ຮັບການອະທິບາຍຢູ່ທີ່ນີ້ - ສຸດທ້າຍມີ
ຫນ້າຄູ່ມືຂອງຕົນເອງ.
ຫມາຍເຫດ: ຕົວຢ່າງຕໍ່ໄປນີ້ຍັງຮຽກຮ້ອງໃຫ້ມີການເພີ່ມ .NOTPARALLEL ທຸງໃສ່ຫົວຂອງ
debian/ກົດລະບຽບ ນັບຕັ້ງແຕ່ບັນຊີລາຍຊື່ການເພິ່ງພາອາໄສແມ່ນອີງໃສ່ຄໍາສັ່ງຂອງການປະຕິບັດ. ໂດຍບໍ່ມີການ
.NOTPARALLEL, ພວກເຂົາເຈົ້າຄໍາສັ່ງປະຕິບັດອາດຈະຜິດພາດກັບຫຼາຍເຮັດໃຫ້ threads (the -j
ທາງເລືອກ).
ໃນສະຖານະການສ່ວນໃຫຍ່, ຄົນເຮົາຕ້ອງການດໍາເນີນການ dpatch ທັນທີໃນລະຫວ່າງຂະບວນການສ້າງ, ເປັນ
ເປັນໄປໄດ້. ວິທີການທີ່ສາມາດເຮັດໄດ້ແມ່ນຂຶ້ນກັບຫຼາຍທີ່ມີຢູ່ແລ້ວ debian/ກົດລະບຽບ.
ຢ່າງໃດກໍຕາມ, ໃນການປະຕິບັດທົ່ວໄປ, ຊຸດສ່ວນໃຫຍ່ມີ a ການກໍ່ສ້າງ (ຫຼື ການສ້າງສະແຕມ), config.status, ຫຼື
configure (ຫຼື configure-stamp) ເປົ້າຫມາຍ. ວິທີທີ່ງ່າຍທີ່ສຸດເພື່ອເຮັດໃຫ້ dpatching ທໍາອິດ
ສິ່ງຫນຶ່ງ, ພຽງແຕ່ມີການຂຽນກົດລະບຽບທີ່ເອີ້ນວ່າ dpatch, ແລະເພີ່ມມັນເຂົ້າໃນບັນຊີລາຍຊື່ຂອງ
ເງື່ອນໄຂເບື້ອງຕົ້ນສໍາລັບເປົ້າຫມາຍທີ່ເຫມາະສົມ (ເບິ່ງຂ້າງເທິງ).
ການນຳໃຊ້ dpatches ສາມາດງ່າຍ ຫຼື ຍາກກວ່າເລັກນ້ອຍ. ຖ້າບໍ່ມີຫຍັງຢູ່ໃນ ເຮັດຄວາມສະອາດ ກົດລະບຽບສໍາພັດ
ໄຟລ໌ດັດແກ້ໂດຍ dpatches (ສ້າງການປ່ຽນແປງທີ່ບໍ່ເຂົ້າກັນໄດ້), ທ່ານສາມາດເພີ່ມໄດ້ຢ່າງປອດໄພ ຖອດອອກ to
ບັນຊີລາຍຊື່ຂອງ ເຮັດຄວາມສະອາດ ການຂຶ້ນກັບກົດລະບຽບ.
ຖ້າ patches ອາດຈະສົ່ງຜົນກະທົບຕໍ່ລະບົບການກໍ່ສ້າງ, ພວກມັນຄວນຈະຖືກນໍາໃຊ້ຫຼັງຈາກແຫຼ່ງ
ຕົ້ນໄມ້ໄດ້ຖືກອະນາໄມ. ເພື່ອເຮັດສິ່ງນີ້, ປ່ຽນຊື່ ເຮັດຄວາມສະອາດ ເປົ້າຫມາຍ, ເວົ້າວ່າ, ສະອາດ-patched, ຂຽນ a
ກົດລະບຽບທີ່ເອີ້ນ dpatch ເພື່ອ deapply dpatches, ແລະສ້າງໃຫມ່ ເຮັດຄວາມສະອາດ ກົດລະບຽບທີ່ມີ
ສະອາດ-patched ແລະ ຖອດອອກ ຕາມເງື່ອນໄຂເບື້ອງຕົ້ນຂອງມັນ.
ໃຫ້ພວກເຮົາເບິ່ງຕົວຢ່າງ! ທໍາອິດ, ໃຫ້ພວກເຮົາເບິ່ງພາກສ່ວນທີ່ກ່ຽວຂ້ອງຂອງຕົ້ນສະບັບ
debian/ກົດລະບຽບ ຂອງຊຸດຈິນຕະນາການຂອງພວກເຮົາ:
config.status: configure
./configure --prefix=/ usr --mandir=/ usr / share
build: config.status
${MAKE}
ສະອາດ:
$(testdir)
$(testroot)
${MAKE} ລ້າງອອກ
rm -rf debian/imaginary-package debian/files debian/substvars
ຫຼັງຈາກ dpatchifying, ມັນຈະເບິ່ງຄືວ່ານີ້:
config.status: patch configure
./configure --prefix=/ usr --mandir=/ usr / share
build: config.status
${MAKE}
clean : clean-patched unpatch
ສະອາດແກ້ໄຂ:
$(testdir)
$(testroot)
${MAKE} ລ້າງອອກ
rm -rf debian/imaginary-package debian/files debian/substvars
patch: patch-stamp
patch-stamp:
dpatch ນຳໃຊ້ທັງໝົດ
dpatch cat-all > patch-stamp
ຖອນການແກ້ໄຂ:
dpatch deapply-all
rm -rf patch-stamp debian/patched
ເພີ່ມຕື່ມ dpatch ຕຳ ລາຮຽນ to a ຊຸດ
ເມື່ອໃຊ້ dpatch, ແນ່ນອນຕ້ອງການບອກລະບົບວ່າ dpatches ແມ່ນຫຍັງ, ແລະອັນໃດ
ທີ່ຈະຖິ້ມ. ໃນສະຖານະການທົ່ວໄປທີ່ສຸດ, ຫນຶ່ງພຽງແຕ່ຕ້ອງການທີ່ຈະບອກຊື່ຂອງ
dpatches (ຊື່ໄຟລ໌ທີ່ກ່ຽວຂ້ອງກັບ debian/patchesin debian/patches/00list. ພວກເຂົາ
ປົກກະຕິແລ້ວມີການຂະຫຍາຍ .dpatch ແລະການຂະຫຍາຍສາມາດຖືກລະເວັ້ນ, ດັ່ງນັ້ນຈຶ່ງເປັນໄຟລ໌
debian/patches/01_one_patch.dpatch ຖືກຂຽນເປັນ 01_one_patch ພາຍໃນ debian/patches/00list
ແນວໃດກໍ່ຕາມ, ມັນອາດຈະມີສະຖານະການທີ່ຕ້ອງການບາງສິ່ງບາງຢ່າງທີ່ມີຄວາມຍືດຫຍຸ່ນຫຼາຍ, ເຊັ່ນການສະຫມັກ
patch ດຽວກັນກ່ຽວກັບພຽງແຕ່ສອງສະຖາປັດຕະ, ເວົ້າວ່າ, M68K ແລະ ພະລັງງານ. ຫນຶ່ງແກ້ໄຂບັນຫານີ້ຢູ່ໃນ
ຢ່າງຫນ້ອຍສອງວິທີທີ່ແຕກຕ່າງກັນຫຼາຍ: ຫນຶ່ງແມ່ນບັນຊີລາຍຊື່ patch ດຽວກັນໃນທັງສອງ
debian/patches/00list.m68k ແລະ debian/patches/00list.powerpc, ອື່ນແມ່ນການນໍາໃຊ້
DPATCH_OPTION_CPP=1 in debian/patches/00ຕົວເລືອກ. ໄຟລ໌ 00list ແມ່ນຜ່ານ cpp
ຄໍາສັ່ງກັບ DEB_BUILD_ARCH ຕົວແປທີ່ຕັ້ງເປັນສະຖາປັດຕະຍະກໍາ, ແລະ
DEB_BUILD_ARCH_ຖາປັດຕະຍະ ຖືກຕັ້ງເປັນ 1. ດ້ວຍ cpp, ຕົວຢ່າງຂອງພວກເຮົາ debian/patches/00list
ອາດຈະເບິ່ງຄືແນວນີ້:
01_manpage_typo
#if ກຳນົດ(DEB_BUILD_ARCH_m68k) || ກຳນົດ(DEB_BUILD_ARCH_powerpc)
/* patch ນີ້ແກ້ໄຂການແຕກແຍກເວລາສ້າງແບບສຸ່ມໃນ Macintosh boxen. */
02_macintosh_foo
#ສຸດທ້າຍ
ການສ້າງ dpatch ຕຳ ລາຮຽນ
ມີຫຼາຍວິທີໃນການສ້າງ dpatch scriptlets. ພວກເຂົາເຈົ້າແມ່ນງ່າຍດາຍ, ໄຟລ໌ປະຕິບັດໄດ້, ທີ່
ປະຕິບັດຕາມສົນທິສັນຍາການໂທຫາມາດຕະຖານ (ເອກະສານຢູ່ໃນ dpatch(7)).
ທ່ານສາມາດດັບໄຟ $EDITOR ຂອງທ່ານ, ຫຼືໃຊ້ dpatch-edit-patch, ແລະທ່ານຄວນຈະໄດ້ຮັບການກໍານົດທັງຫມົດ.
ສໍາລັບກໍລະນີຫຼາຍທີ່ສຸດ, ບ່ອນທີ່ໄຟລ໌ dpatch ແມ່ນພຽງແຕ່ນໍາໃຊ້ patch ງ່າຍດາຍ, ມີແມ້ກະທັ້ງ
ວິທີທີ່ງ່າຍຂຶ້ນ:
dpatch patch-template -p "01_some_patch" "A random patch" \
debian/patches/01_some_patch.dpatch
ໃຊ້ dpatch ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net