ນີ້ແມ່ນຄໍາສັ່ງ dpkg-source ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
dpkg-source - ເຄື່ອງມືການຈັດການແພັກເກັດແຫຼ່ງ Debian (.dsc).
ສະຫຼຸບສັງລວມ
dpkg-ແຫຼ່ງ [ທາງເລືອກ... ] ຄໍາສັ່ງ
ລາຍລະອຽດ
dpkg-ແຫຼ່ງ packs ແລະ unpacks ແຫຼ່ງ Debian archives.
ບໍ່ມີຄໍາສັ່ງເຫຼົ່ານີ້ອະນຸຍາດໃຫ້ຫຼາຍທາງເລືອກທີ່ຈະລວມເຂົ້າກັນເປັນຫນຶ່ງ, ແລະພວກເຂົາບໍ່ໄດ້
ອະນຸຍາດໃຫ້ຄ່າສໍາລັບທາງເລືອກທີ່ຈະໄດ້ຮັບການລະບຸໄວ້ໃນ argument ແຍກຕ່າງຫາກ.
ສາມາດ
-x, -- ສານສະກັດຈາກ ຊື່ເອກະສານ.dsc [output-directory]
ສະກັດຊຸດແຫຼ່ງ (-- ສານສະກັດຈາກ ຕັ້ງແຕ່ dpkg 1.17.14). ການໂຕ້ຖຽງທີ່ບໍ່ແມ່ນທາງເລືອກຫນຶ່ງ
ຕ້ອງໄດ້ຮັບການສະຫນອງ, ຊື່ຂອງໄຟລ໌ການຄວບຄຸມແຫຼ່ງ Debian (.dsc). ເປັນທາງເລືອກ
ການໂຕ້ຖຽງທີ່ບໍ່ແມ່ນທາງເລືອກທີສອງອາດຈະຖືກສະຫນອງເພື່ອລະບຸໄດເລກະທໍລີເພື່ອສະກັດເອົາ
ແຫຼ່ງທີ່ມາຂອງຊຸດ, ນີ້ຈະຕ້ອງບໍ່ມີ. ຖ້າບໍ່ມີການລະບຸໄດເລກະທໍລີຜົນຜະລິດ, the
ຊຸດແຫຼ່ງຖືກສະກັດເຂົ້າໄປໃນໄດເລກະທໍລີທີ່ມີຊື່ ແຫຼ່ງ-ສະບັບພາສາ ພາຍໃຕ້ປະຈຸບັນ
ໄດເລກະທໍລີເຮັດວຽກ.
dpkg-ແຫຼ່ງ ຈະອ່ານຊື່ຂອງໄຟລ໌ອື່ນໆທີ່ປະກອບເປັນຊຸດແຫຼ່ງ
ຈາກໄຟລ໌ຄວບຄຸມ; ພວກເຂົາເຈົ້າຄາດວ່າຈະຢູ່ໃນລະບົບດຽວກັນກັບ .dsc.
ໄຟລ໌ໃນຊຸດທີ່ສະກັດອອກມາຈະມີການອະນຸຍາດ ແລະສິດຄວາມເປັນເຈົ້າຂອງທີ່ຕັ້ງໄວ້
ກັບຜູ້ທີ່ຈະຄາດວ່າຈະໄດ້ຖ້າຫາກວ່າໄຟລ໌ແລະໄດເລກະທໍລີໄດ້ງ່າຍດາຍ
ໄດ້ຖືກສ້າງຂື້ນ - ໄດເລກະທໍລີແລະໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້ຈະເປັນ 0777 ແລະໄຟລ໌ທໍາມະດາຈະ
be 0666, ທັງສອງດັດແກ້ໂດຍ extractors 'umask; ຖ້າໄດເລກະທໍລີຫຼັກແມ່ນ setgid
ຫຼັງຈາກນັ້ນ, ໄດເລກະທໍລີທີ່ສະກັດອອກມາຈະເກີນໄປ, ແລະໄຟລ໌ແລະໄດເລກະທໍລີທັງຫມົດຈະ
ສືບທອດກຳມະສິດກຸ່ມຂອງຕົນ.
ຖ້າແພັກເກັດແຫຼ່ງໃຊ້ຮູບແບບທີ່ບໍ່ແມ່ນມາດຕະຖານ (ປະຈຸບັນນີ້ຫມາຍເຖິງທຸກຮູບແບບ
ຍົກເວັ້ນ “1.0”), ຊື່ຂອງມັນຈະຖືກເກັບໄວ້ໃນ debian/ແຫຼ່ງ/ຮູບແບບ ດັ່ງນັ້ນ
ຕໍ່ໄປນີ້ການກໍ່ສ້າງຂອງຊຸດແຫຼ່ງນໍາໃຊ້ຮູບແບບດຽວກັນໂດຍເລີ່ມຕົ້ນ.
-b, -- ກໍ່ສ້າງ ລະບົບ [ຮູບແບບສະເພາະຕົວກໍານົດການ]
ສ້າງຊຸດແຫຼ່ງ (-- ກໍ່ສ້າງ ຕັ້ງແຕ່ dpkg 1.17.14). ການໂຕ້ຖຽງທີ່ບໍ່ແມ່ນທາງເລືອກທໍາອິດ
ຖືກປະຕິບັດເປັນຊື່ຂອງໄດເລກະທໍລີທີ່ປະກອບດ້ວຍຕົ້ນໄມ້ຕົ້ນກໍາເນີດ debianized (ie
ກັບໄດເລກະທໍລີຍ່ອຍຂອງ debian ແລະອາດຈະມີການປ່ຽນແປງໄຟລ໌ຕົ້ນສະບັບ). ຂຶ້ນກັບ
ຮູບແບບຊຸດແຫຼ່ງທີ່ໃຊ້ເພື່ອສ້າງຊຸດ, ຕົວກໍານົດການເພີ່ມເຕີມອາດຈະເປັນ
ຍອມຮັບ.
dpkg-ແຫຼ່ງ ຈະສ້າງຊຸດແຫຼ່ງທີ່ມີຮູບແບບທໍາອິດທີ່ພົບເຫັນຢູ່ໃນນີ້
ບັນຊີລາຍຊື່ຄໍາສັ່ງ: ຮູບແບບທີ່ລະບຸໄວ້ກັບ -- ຮູບແບບ ທາງເລືອກແຖວຄໍາສັ່ງ, ໄດ້
ຮູບແບບທີ່ລະບຸໄວ້ໃນ debian/ແຫຼ່ງ/ຮູບແບບ, “1.0”. ການຫຼຸດລົງຂອງ "1.0" ແມ່ນ
ປະຕິເສດແລະຈະຖືກລຶບອອກໃນບາງຈຸດໃນອະນາຄົດ, ທ່ານຄວນສະເຫມີ
ບັນທຶກຮູບແບບແຫຼ່ງທີ່ຕ້ອງການໃນ debian/ແຫຼ່ງ/ຮູບແບບ. ເບິ່ງພາກ ແຫຼ່ງຂໍ້ມູນ
PACKAGE ຮູບແບບ ສໍາລັບຄໍາອະທິບາຍຢ່າງກວ້າງຂວາງຂອງຮູບແບບຊຸດແຫຼ່ງຕ່າງໆ.
--print-format ລະບົບ
ພິມຮູບແບບແຫຼ່ງທີ່ຈະຖືກໃຊ້ເພື່ອສ້າງຊຸດແຫຼ່ງຖ້າ
dpkg-ແຫຼ່ງ -- ກໍ່ສ້າງ ລະບົບ ຖືກເອີ້ນ (ໃນເງື່ອນໄຂດຽວກັນແລະດຽວກັນ
ຕົວກໍານົດການ; ຕັ້ງແຕ່ dpkg 1.15.5).
-- ກ່ອນການກໍ່ສ້າງ ລະບົບ
ດໍາເນີນການ hook ທີ່ສອດຄ້ອງກັນຂອງຮູບແບບຊຸດແຫຼ່ງ (ນັບຕັ້ງແຕ່ dpkg 1.15.8). ນີ້
hook ແມ່ນເອີ້ນວ່າກ່ອນທີ່ຈະສ້າງຊຸດໃດ (dpkg-buildpackage ໂທຫາມັນຫຼາຍ
ກ່ອນຫນ້ານັ້ນ debian/ກົດລະບຽບ ເຮັດຄວາມສະອາດ). ຄໍາສັ່ງນີ້ແມ່ນ ideempotent ແລະສາມາດເອີ້ນວ່າ
ຫຼາຍຄັ້ງ. ບໍ່ແມ່ນທຸກຮູບແບບແຫຼ່ງປະຕິບັດບາງສິ່ງບາງຢ່າງໃນ hook ນີ້, ແລະເຫຼົ່ານັ້ນ
ທີ່ປົກກະຕິແລ້ວກະກຽມຕົ້ນໄມ້ແຫຼ່ງສໍາລັບການກໍ່ສ້າງຕົວຢ່າງໂດຍການຮັບປະກັນວ່າ
ແຜ່ນ Debian ຖືກນຳໃຊ້.
-- ຫຼັງຈາກການກໍ່ສ້າງ ລະບົບ
ດໍາເນີນການ hook ທີ່ສອດຄ້ອງກັນຂອງຮູບແບບຊຸດແຫຼ່ງ (ນັບຕັ້ງແຕ່ dpkg 1.15.8). ນີ້
hook ແມ່ນເອີ້ນວ່າຫຼັງຈາກການກໍ່ສ້າງໃດໆຂອງຊຸດ (dpkg-buildpackage ຮຽກຮ້ອງມັນສຸດທ້າຍ).
ຄໍາສັ່ງນີ້ແມ່ນ ideempotent ແລະສາມາດເອີ້ນວ່າຫຼາຍຄັ້ງ. ບໍ່ແມ່ນທຸກຮູບແບບແຫຼ່ງ
ປະຕິບັດບາງສິ່ງບາງຢ່າງໃນ hook ນີ້, ແລະຜູ້ທີ່ມັກຈະໃຊ້ມັນເພື່ອຍົກເລີກສິ່ງທີ່
-- ກ່ອນການກໍ່ສ້າງ ໄດ້ເຮັດແລ້ວ.
-- ຫມັ້ນສັນຍາ [ລະບົບ]...
ບັນທຶກການປ່ຽນແປງໃນຕົ້ນໄມ້ແຫຼ່ງທີ່ unpacked ໃນ ລະບົບ (ນັບຕັ້ງແຕ່ dpkg 1.16.1). ນີ້
ຄໍາສັ່ງສາມາດເອົາຕົວກໍານົດການເພີ່ມເຕີມຂຶ້ນກັບຮູບແບບແຫຼ່ງ. ມັນຈະ
ຜິດພາດສໍາລັບຮູບແບບທີ່ການດໍາເນີນງານນີ້ບໍ່ໄດ້ຫມາຍຄວາມວ່າຫຍັງ.
-?, - ຊ່ວຍ
ສະແດງຂໍ້ຄວາມການນໍາໃຊ້ແລະອອກ.
- ການປ່ຽນແປງ
ສະແດງສະບັບແລະອອກ.
OPTIONS
generic ການກໍ່ສ້າງ ທາງເລືອກໃນການ
-cໄຟລ໌ຄວບຄຸມ
ລະບຸໄຟລ໌ຄວບຄຸມແຫຼ່ງຫຼັກເພື່ອອ່ານຂໍ້ມູນຈາກ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
debian / ຄວບຄຸມ. ຖ້າໃຫ້ຊື່ເສັ້ນທາງທີ່ກ່ຽວຂ້ອງ, ນີ້ຈະຖືກຕີຄວາມເລີ່ມຕົ້ນທີ່
ໄດເລກະທໍລີລະດັບສູງສຸດຂອງຕົ້ນໄມ້ແຫຼ່ງ.
-lchangelog-file
ລະບຸໄຟລ໌ changelog ເພື່ອອ່ານຂໍ້ມູນຈາກ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
debian/changelog. ຖ້າໃຫ້ຊື່ເສັ້ນທາງທີ່ກ່ຽວຂ້ອງ, ນີ້ຈະຖືກຕີຄວາມເລີ່ມຕົ້ນທີ່
ໄດເລກະທໍລີລະດັບສູງສຸດຂອງຕົ້ນໄມ້ແຫຼ່ງ.
-Fchangelog-format
ລະບຸຮູບແບບຂອງ changelog. ເບິ່ງ dpkg-parsechangelog(1) ສໍາລັບຂໍ້ມູນ
ກ່ຽວກັບຮູບແບບທາງເລືອກ.
--format=ມູນຄ່າ
ໃຊ້ຮູບແບບທີ່ໃຫ້ໄວ້ເພື່ອສ້າງຊຸດແຫຼ່ງ (ຕັ້ງແຕ່ dpkg 1.14.17). ມັນເຮັດ
ລົບລ້າງຮູບແບບທີ່ໄດ້ຮັບໃນ debian/ແຫຼ່ງ/ຮູບແບບ.
-Vຊື່=ມູນຄ່າ
ກໍານົດຕົວແປການທົດແທນຜົນຜະລິດ. ເບິ່ງ deb-substvars(5) ສໍາລັບການສົນທະນາຂອງ
ການທົດແທນຜົນຜະລິດ.
-Tsubstvars-file
ອ່ານຕົວແປການທົດແທນໃນ substvars-file; ຄ່າເລີ່ມຕົ້ນແມ່ນຈະບໍ່ອ່ານໄຟລ໌ໃດໆ.
ຕົວເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ຫຼາຍຄັ້ງເພື່ອອ່ານຕົວແປການທົດແທນຈາກຫຼາຍ
ໄຟລ໌ (ນັບຕັ້ງແຕ່ dpkg 1.15.6).
-Dພາກສະຫນາມ=ມູນຄ່າ
ລົບລ້າງ ຫຼືເພີ່ມຊ່ອງໃສ່ໄຟລ໌ຄວບຄຸມຜົນຜະລິດ.
-Uພາກສະຫນາມ
ເອົາຊ່ອງຂໍ້ມູນການຄວບຄຸມຜົນຜະລິດອອກ.
-Zcompression, --ການບີບອັດ=compression
ລະບຸການບີບອັດເພື່ອໃຊ້ສໍາລັບການສ້າງ tarballs ແລະໄຟລ໌ diff (--ການບີບອັດ
ຕັ້ງແຕ່ dpkg 1.15.5). ໃຫ້ສັງເກດວ່າທາງເລືອກນີ້ຈະບໍ່ເຮັດໃຫ້ tarballs ທີ່ມີຢູ່ແລ້ວ
recompressed, ມັນມີຜົນກະທົບພຽງແຕ່ໄຟລ໌ໃຫມ່. ຄ່າທີ່ສະຫນັບສະຫນູນແມ່ນ: gzip, bzip2, lzma
ແລະ xz. ຄ່າເລີ່ມຕົ້ນແມ່ນ xz ສໍາລັບຮູບແບບ 2.0 ແລະໃຫມ່ກວ່າ, ແລະ gzip ສໍາລັບຮູບແບບ 1.0. xz
ຮອງຮັບຕັ້ງແຕ່ dpkg 1.15.5 ເທົ່ານັ້ນ.
-zລະດັບ, -- ລະດັບການບີບອັດ=ລະດັບ
ລະດັບການບີບອັດທີ່ຈະໃຊ້ (-- ລະດັບການບີບອັດ ຕັ້ງແຕ່ dpkg 1.15.5). ເຊັ່ນດຽວກັບ -Z it
ມີຜົນກະທົບພຽງແຕ່ໄຟລ໌ທີ່ສ້າງໃຫມ່. ຄ່າທີ່ສະຫນັບສະຫນູນແມ່ນ: 1 to 9, ທີ່ດີທີ່ສຸດ, ແລະ ໄວ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 9 ສໍາລັບ gzip ແລະ bzip2, 6 ສໍາລັບ xz ແລະ lzma.
-i[regex], --diff-ignore[=regex]
ທ່ານອາດຈະລະບຸການສະແດງອອກເປັນປົກກະຕິ perl ທີ່ຈະກົງກັບໄຟລ໌ທີ່ທ່ານຕ້ອງການກັ່ນຕອງອອກຈາກ
ບັນຊີລາຍຊື່ຂອງໄຟລ໌ສໍາລັບຄວາມແຕກຕ່າງ (--diff-ignore ຕັ້ງແຕ່ dpkg 1.15.6). (ບັນຊີລາຍຊື່ນີ້ແມ່ນ
ສ້າງຂຶ້ນໂດຍຄຳສັ່ງຊອກຫາ.) (ຖ້າຊຸດແຫຼ່ງກຳລັງຖືກສ້າງເປັນເວີຊັນ 3
ຊຸດແຫຼ່ງໂດຍໃຊ້ VCS, ນີ້ສາມາດຖືກໃຊ້ເພື່ອບໍ່ສົນໃຈການປ່ຽນແປງທີ່ບໍ່ໄດ້ກໍານົດໄວ້
ໄຟລ໌ສະເພາະ. ການໃຊ້ -i.* ຈະບໍ່ສົນໃຈພວກມັນທັງໝົດ.)
ໄດ້ -i ທາງເລືອກໂດຍຕົວມັນເອງເຮັດໃຫ້ການຕັ້ງຄ່ານີ້ມີ regex ເລີ່ມຕົ້ນ (ການຮັກສາໃດໆ
ການດັດແກ້ກັບ regex ເລີ່ມຕົ້ນທີ່ເຮັດໂດຍການນໍາໃຊ້ທີ່ຜ່ານມາຂອງ --extend-diff-ignore)
ທີ່ຈະກັ່ນຕອງໄຟລ໌ຄວບຄຸມແລະໄດເລກະທໍລີຂອງການແກ້ໄຂທົ່ວໄປທີ່ສຸດ
ລະບົບການຄວບຄຸມ, ການສໍາຮອງແລະ swap ໄຟລ໌ແລະ Libtool ສ້າງລາຍການຜົນຜະລິດ. ຢູ່ທີ່ນັ້ນ
ສາມາດເປັນ regex ທີ່ມີການເຄື່ອນໄຫວດຽວເທົ່ານັ້ນ, ຂອງຫຼາຍ -i ທາງ ເລືອກ ພຽງ ແຕ່ ສຸດ ທ້າຍ ຈະ ໃຊ້ ເວ ລາ
ຜົນກະທົບ.
ນີ້ແມ່ນເປັນປະໂຫຍດຫຼາຍໃນການຕັດອອກໄຟລ໌ extraneous ທີ່ໄດ້ຮັບການລວມຢູ່ໃນຄວາມແຕກຕ່າງ,
ຕົວຢ່າງ: ຖ້າທ່ານຮັກສາແຫຼ່ງຂອງທ່ານໃນລະບົບການຄວບຄຸມການທົບທວນແລະຕ້ອງການໃຊ້ a
checkout ເພື່ອສ້າງຊຸດແຫຼ່ງໂດຍບໍ່ມີການລວມທັງໄຟລ໌ເພີ່ມເຕີມແລະ
ໄດເລກະທໍລີທີ່ມັນມັກຈະມີ (ເຊັ່ນ: CVS/, .cvsignore, .svn/). ໄດ້
regex ເລີ່ມຕົ້ນແມ່ນຫມົດແລ້ວ, ແຕ່ຖ້າທ່ານຕ້ອງການປ່ຽນແທນ, ກະລຸນາ
ໃຫ້ສັງເກດວ່າໂດຍຄ່າເລີ່ມຕົ້ນມັນສາມາດກົງກັບພາກສ່ວນໃດນຶ່ງຂອງເສັ້ນທາງ, ດັ່ງນັ້ນຖ້າທ່ານຕ້ອງການຈັບຄູ່
ເລີ່ມຕົ້ນຂອງຊື່ໄຟລ໌ຫຼືພຽງແຕ່ຊື່ເຕັມ, ທ່ານຈະຕ້ອງສະຫນອງທີ່ຈໍາເປັນ
anchors (ເຊັ່ນ: '(^|/)', '($|/)') ຕົວທ່ານເອງ.
--extend-diff-ignore=regex
ການສະແດງຜົນປົກກະຕິ perl ທີ່ລະບຸຈະຂະຫຍາຍຄ່າເລີ່ມຕົ້ນທີ່ໃຊ້ໂດຍ
--diff-ignore ແລະຄ່າປັດຈຸບັນຂອງມັນ, ຖ້າຕັ້ງ (ຕັ້ງແຕ່ dpkg 1.15.6). ມັນເຮັດນີ້ໂດຍ
ການເຊື່ອມໂຍງ "|regex” ກັບມູນຄ່າທີ່ມີຢູ່ແລ້ວ. ທາງເລືອກນີ້ແມ່ນສະດວກໃນການນໍາໃຊ້
debian/ແຫຼ່ງ/ທາງເລືອກ ເພື່ອຍົກເວັ້ນບາງໄຟລ໌ທີ່ສ້າງຂຶ້ນອັດຕະໂນມັດອອກຈາກແທັບອັດຕະໂນມັດ
ການຜະລິດ.
-I[ຮູບແບບໄຟລ໌], --tar-ບໍ່ສົນໃຈ[=ຮູບແບບໄຟລ໌]
ຖ້າຕົວເລືອກນີ້ຖືກລະບຸ, ຮູບແບບຈະຖືກສົ່ງກັບ tar(1) ຂອງ --ຍົກເວັ້ນ
ທາງເລືອກໃນເວລາທີ່ມັນຖືກເອີ້ນເພື່ອສ້າງໄຟລ໌ .orig.tar ຫຼື .tar (--tar-ບໍ່ສົນໃຈ ນັບຕັ້ງແຕ່
dpkg 1.15.6). ຍົກຕົວຢ່າງ, -ICVS ຈະເຮັດໃຫ້ tar ຂ້າມໄດເລກະທໍລີ CVS ເມື່ອ
ກຳລັງສ້າງໄຟລ໌ .tar.gz. ທາງເລືອກອາດຈະຖືກຊ້ໍາຫຼາຍຄັ້ງເພື່ອລາຍຊື່
ຫຼາຍຮູບແບບເພື່ອຍົກເວັ້ນ.
-I ດ້ວຍຕົວມັນເອງເພີ່ມຄ່າເລີ່ມຕົ້ນ --ຍົກເວັ້ນ ທາງເລືອກທີ່ຈະກັ່ນຕອງອອກໄຟລ໌ຄວບຄຸມແລະ
ໄດເລກະທໍລີຂອງລະບົບການຄວບຄຸມການແກ້ໄຂທົ່ວໄປທີ່ສຸດ, ໄຟລ໌ສໍາຮອງຂໍ້ມູນແລະການແລກປ່ຽນແລະ
Libtool ສ້າງລາຍການຜົນຜະລິດ.
ຫມາຍເຫດ: ໃນຂະນະທີ່ພວກເຂົາມີຈຸດປະສົງທີ່ຄ້າຍຄືກັນ, -i ແລະ -I ມີ syntax ທີ່ແຕກຕ່າງກັນຫຼາຍແລະ
ຄວາມຫມາຍ. -i ສາມາດໄດ້ຮັບການລະບຸພຽງແຕ່ຄັ້ງດຽວແລະໃຊ້ເວລາການສະແດງອອກປົກກະຕິທີ່ເຫມາະສົມ perl
ເຊິ່ງຖືກຈັບຄູ່ກັບເສັ້ນທາງທີ່ກ່ຽວຂ້ອງເຕັມຂອງແຕ່ລະໄຟລ໌. -I ສາມາດລະບຸຫຼາຍ
ເວລາ ແລະໃຊ້ຮູບແບບຊື່ໄຟລ໌ດ້ວຍຕົວແທນຂອງແກະ. ຮູບແບບດັ່ງກ່າວຖືກນໍາໃຊ້ກັບ
ເສັ້ນທາງພີ່ນ້ອງເຕັມທີ່ແຕ່ຍັງໄປຫາແຕ່ລະພາກສ່ວນຂອງເສັ້ນທາງສ່ວນບຸກຄົນ. semantic ທີ່ແນ່ນອນຂອງ
tar --ຍົກເວັ້ນ ທາງເລືອກແມ່ນຂ້ອນຂ້າງສັບສົນ, ເບິ່ງ
https://www.gnu.org/software/tar/manual/tar.html#wildcards for a full documentation.
regex ເລີ່ມຕົ້ນແລະຮູບແບບສໍາລັບທັງສອງທາງເລືອກສາມາດເຫັນໄດ້ໃນຜົນຜະລິດຂອງ - ຊ່ວຍ
ຄໍາສັ່ງ.
generic ສານສະກັດຈາກ ທາງເລືອກໃນການ
--no-copy
ຫ້າມຄັດລອກ tarballs ຕົ້ນສະບັບຢູ່ໃກ້ກັບຊຸດແຫຼ່ງສະກັດ (ນັບຕັ້ງແຕ່ dpkg
1.14.17).
--ບໍ່ກວດ
ຢ່າກວດເບິ່ງລາຍເຊັນແລະ checksums ກ່ອນທີ່ຈະ unpacking (ນັບຕັ້ງແຕ່ dpkg 1.14.17).
--require-valid-signature
ປະຕິເສດທີ່ຈະຖອດແພັກເກັດແຫຼ່ງຖ້າມັນບໍ່ມີລາຍເຊັນ OpenPGP ນັ້ນ
ສາມາດກວດສອບໄດ້ (ຕັ້ງແຕ່ dpkg 1.15.0) ບໍ່ວ່າຈະກັບຜູ້ໃຊ້ trustedkeys.gpg ພວງກະແຈ,
ໜຶ່ງໃນກະແຈສະເພາະຂອງຜູ້ຂາຍ, ຫຼືໜຶ່ງໃນກະແຈ Debian ຢ່າງເປັນທາງການ
(/usr/share/keyrings/debian-keyring.gpg ແລະ
/usr/share/keyrings/debian-maintainers.gpg).
--ignore-bad-version
ປ່ຽນການກວດສອບເວີຊັນແພັກເກດແຫຼ່ງທີ່ບໍ່ດີເປັນຄຳເຕືອນທີ່ບໍ່ເປັນອັນຕະລາຍ (ນັບຕັ້ງແຕ່ dpkg
1.17.7). ທາງເລືອກນີ້ຄວນຈະມີຄວາມຈໍາເປັນພຽງແຕ່ໃນເວລາທີ່ສະກັດແຫຼ່ງວັດຖຸບູຮານ
ແພັກເກັດທີ່ມີສະບັບທີ່ແຕກຫັກ, ພຽງແຕ່ສໍາລັບການເຂົ້າກັນໄດ້ໃນດ້ານຫລັງ.
ແຫຼ່ງຂໍ້ມູນ PACKAGE ຮູບແບບ
ຖ້າຫາກວ່າທ່ານບໍ່ຮູ້ວ່າຮູບແບບທີ່ຈະນໍາໃຊ້, ທ່ານອາດຈະເລືອກເອົາ "3.0 (quilt)"
ຫຼື “3.0 (ເດີມ)”. ເບິ່ງ https://wiki.debian.org/Projects/DebSrc3.0 ສໍາລັບຂໍ້ມູນກ່ຽວກັບ
ການນຳໃຊ້ຮູບແບບເຫຼົ່ານັ້ນພາຍໃນ Debian.
ຮູບແບບ: 1.0
ຊຸດແຫຼ່ງໃນຮູບແບບນີ້ປະກອບດ້ວຍອັນໃດນຶ່ງ .orig.tar.gz ທີ່ກ່ຽວຂ້ອງກັບ a .diff.gz
ຫຼືດຽວ tarz (ໃນກໍລະນີນັ້ນ, ຊຸດແມ່ນເວົ້າວ່າ native).
ການຂຸດຄົ້ນ
ການສະກັດເອົາຊຸດພື້ນເມືອງແມ່ນການສະກັດເອົາແບບງ່າຍດາຍຂອງ tarball ດຽວຢູ່ໃນເປົ້າຫມາຍ
ໄດເລກະທໍລີ. ການສະກັດຊຸດທີ່ບໍ່ແມ່ນພື້ນເມືອງແມ່ນເຮັດໄດ້ໂດຍທໍາອິດ unpacking ໄດ້ .orig.tar.gz ແລະ
ຫຼັງຈາກນັ້ນ, ການນໍາໃຊ້ການແກ້ໄຂທີ່ມີຢູ່ໃນ .diff.gz ໄຟລ໌. ເວລາຂອງໄຟລ໌ patched ທັງຫມົດ
ຖືກປັບເປັນເວລາການສະກັດເອົາຊຸດແຫຼ່ງ (ອັນນີ້ຫຼີກລ້ຽງການສະແຕມເວລາ skews ນໍາ
ກັບບັນຫາໃນເວລາທີ່ໄຟລ໌ທີ່ສ້າງຂຶ້ນອັດຕະໂນມັດໄດ້ຖືກ patched). ຄວາມແຕກຕ່າງສາມາດສ້າງໄຟລ໌ໃຫມ່ (the
ໄດເຣັກທໍຣີ debian ທັງໝົດຖືກສ້າງດ້ວຍວິທີນັ້ນ) ແຕ່ບໍ່ສາມາດລຶບໄຟລ໌ອອກໄດ້ (ໄຟລ໌ຈະຫວ່າງເປົ່າ
ເຫຼືອ).
ການກໍ່ສ້າງ
ການສ້າງຊຸດພື້ນເມືອງແມ່ນພຽງແຕ່ສ້າງ tarball ດຽວກັບໄດເລກະທໍລີແຫຼ່ງ.
ການກໍ່ສ້າງຊຸດທີ່ບໍ່ແມ່ນພື້ນເມືອງກ່ຽວຂ້ອງກັບການສະກັດເອົາ tarball ຕົ້ນສະບັບໃນແຍກຕ່າງຫາກ
“.orig” ໄດເລກະທໍລີແລະສ້າງໃຫມ່ .diff.gz ໂດຍການປຽບທຽບຊຸດແຫຼ່ງ ລະບົບ
ກັບໄດເລກະທໍລີ .orig.
ສ້າງ ທາງເລືອກໃນການ (ມີ --Build):
ຖ້າມີການສະຫນອງການໂຕ້ຖຽງທີ່ບໍ່ແມ່ນທາງເລືອກທີສອງ, ມັນຄວນຈະເປັນຊື່ຂອງແຫຼ່ງຕົ້ນສະບັບ
directory ຫຼື tarfile ຫຼື string ຫວ່າງເປົ່າຖ້າແພັກເກັດເປັນ Debian ສະເພາະຫນຶ່ງແລະອື່ນໆ
ບໍ່ມີຄວາມແຕກຕ່າງ Debianisation. ຖ້າບໍ່ມີການໂຕ້ຖຽງທີສອງແມ່ນສະຫນອງໃຫ້ຫຼັງຈາກນັ້ນ dpkg-ແຫຼ່ງ ຈະເບິ່ງ
ສໍາລັບ tarfile ຕົ້ນສະບັບ package_upstream-version.orig.tar.gz ຫຼືຕົ້ນສະບັບ
ແຫຼ່ງທີ່ມາ ລະບົບ.orig ຂຶ້ນກັບ -sX ການໂຕ້ຖຽງ.
-sa, -sp, -sk, -su ແລະ -sr ຈະບໍ່ຂຽນທັບ tarfiles ຫຼືໄດເລກະທໍລີທີ່ມີຢູ່. ຖ້ານີ້ແມ່ນ
ຕ້ອງການຫຼັງຈາກນັ້ນ -sA, -sP, -sK, -sU ແລະ -sR ຄວນໃຊ້ແທນ.
-sk ລະບຸວ່າຄາດຫວັງແຫຼ່ງຕົ້ນສະບັບເປັນ tarfile, ໂດຍຄ່າເລີ່ມຕົ້ນ package_upstream-
ສະບັບພາສາ.orig.tar.ການຂະຫຍາຍ. ມັນຈະປ່ອຍໃຫ້ແຫຼ່ງຕົ້ນສະບັບນີ້ຢູ່ໃນສະຖານທີ່ເປັນ
tarfile, ຫຼືຄັດລອກມັນໃສ່ໄດເລກະທໍລີປະຈຸບັນຖ້າມັນບໍ່ຢູ່ແລ້ວ. tarball ໄດ້
ຈະໄດ້ຮັບການ unpacked ເຂົ້າໄປໃນ ລະບົບ.orig ສໍາລັບການຜະລິດຂອງຄວາມແຕກຕ່າງ.
-sp ຄື -sk ແຕ່ຈະລຶບໄດເລກະທໍລີອີກເທື່ອຫນຶ່ງຫຼັງຈາກນັ້ນ.
-su ລະບຸວ່າແຫຼ່ງຕົ້ນສະບັບຄາດວ່າຈະເປັນໄດເລກະທໍລີ, ໂດຍຄ່າເລີ່ມຕົ້ນ ຊຸດ-
ສະບັບຕົ້ນ.orig ແລະ dpkg-ແຫຼ່ງ ຈະສ້າງບ່ອນເກັບຂໍ້ມູນຕົ້ນສະບັບໃໝ່
ຈາກມັນ.
-sr ຄື -su ແຕ່ຈະເອົາລະບົບນັ້ນອອກຫຼັງຈາກທີ່ມັນໄດ້ຖືກນໍາໃຊ້.
-ss ລະບຸວ່າແຫຼ່ງຕົ້ນສະບັບສາມາດໃຊ້ໄດ້ທັງເປັນໄດເລກະທໍລີ ແລະເປັນ
tarfile. dpkg-ແຫຼ່ງ ຈະໃຊ້ໄດເລກະທໍລີເພື່ອສ້າງຄວາມແຕກຕ່າງ, ແຕ່ tarfile ກັບ
ສ້າງ .dsc. ທາງເລືອກນີ້ຕ້ອງຖືກນໍາໃຊ້ຢ່າງລະມັດລະວັງ - ຖ້າໄດເລກະທໍລີແລະ tarfile
ບໍ່ກົງກັບບ່ອນເກັບມ້ຽນແຫຼ່ງທີ່ບໍ່ດີຈະຖືກສ້າງ.
-sn ລະບຸວ່າຈະບໍ່ຊອກຫາແຫຼ່ງຕົ້ນສະບັບໃດໆ, ແລະບໍ່ສ້າງຄວາມແຕກຕ່າງ. ໄດ້
ອາກິວເມັນທີສອງ, ຖ້າສະໜອງໃຫ້, ຕ້ອງເປັນສະຕຣິງຫວ່າງເປົ່າ. ນີ້ແມ່ນໃຊ້ສໍາລັບ Debian-
ແພກເກດສະເພາະທີ່ບໍ່ມີແຫຼ່ງຕົ້ນນ້ໍາແຍກຕ່າງຫາກແລະດັ່ງນັ້ນຈຶ່ງມີ
ບໍ່ມີຄວາມແຕກຕ່າງ debianisation.
-sa or -sA
ລະບຸໃຫ້ຊອກຫາບ່ອນເກັບຂໍ້ມູນຕົ້ນສະບັບເປັນ tarfile ຫຼືເປັນໄດເລກະທໍລີ -
argument ທີສອງ, ຖ້າມີ, ອາດຈະເປັນ, ຫຼື string ຫວ່າງເປົ່າ (ນີ້ເທົ່າກັບ
ການນໍາໃຊ້ -sn). ຖ້າພົບ tarfile ມັນຈະ unpack ມັນເພື່ອສ້າງຄວາມແຕກຕ່າງແລະ
ເອົາມັນອອກຫຼັງຈາກນັ້ນ (ອັນນີ້ເທົ່າກັບ -sp); ຖ້າໄດເລກະທໍລີຖືກພົບເຫັນມັນຈະ
pack ມັນເພື່ອສ້າງແຫຼ່ງຕົ້ນສະບັບແລະເອົາມັນອອກຫຼັງຈາກນັ້ນ (ນີ້ແມ່ນທຽບເທົ່າ
to -sr); ຖ້າບໍ່ພົບ, ມັນຈະຖືວ່າຊຸດດັ່ງກ່າວບໍ່ມີການເສື່ອມໂຊມ
diffs, ພຽງແຕ່ເປັນການຮວບຮວມແຫຼ່ງທີ່ກົງໄປກົງມາ (ອັນນີ້ເທົ່າກັບ -sn). ຖ້າທັງສອງ
ຖືກພົບເຫັນຫຼັງຈາກນັ້ນ dpkg-ແຫຼ່ງ ຈະບໍ່ສົນໃຈໄດເລກະທໍລີ, ຂຽນທັບມັນ, ຖ້າ -sA ແມ່ນ
ລະບຸໄວ້ (ອັນນີ້ເທົ່າກັບ -sP) ຫຼືເພີ່ມຄວາມຜິດພາດຖ້າຫາກວ່າ -sa ໄດ້ລະບຸໄວ້. -sA
ເປັນຄ່າເລີ່ມຕົ້ນ.
--abort-on-upstream-ການປ່ຽນແປງ
ຂະບວນການລົ້ມເຫລວຖ້າຫາກວ່າຄວາມແຕກຕ່າງທີ່ສ້າງຂຶ້ນປະກອບດ້ວຍການປ່ຽນແປງໄຟລ໌ພາຍນອກຂອງ
debian sub-directory (ຕັ້ງແຕ່ dpkg 1.15.8). ຕົວເລືອກນີ້ບໍ່ໄດ້ຖືກອະນຸຍາດໃຫ້ເຂົ້າໄປໃນ
debian/ແຫຼ່ງ/ທາງເລືອກ ແຕ່ສາມາດນໍາໃຊ້ໃນ debian/source/local-options.
ສານສະກັດຈາກ ທາງເລືອກໃນການ (ມີ -- ສານສະກັດຈາກ:
ໃນກໍລະນີໃດກໍ່ຕາມ, ຕົ້ນໄມ້ຕົ້ນສະບັບທີ່ມີຢູ່ແລ້ວຈະຖືກລຶບອອກ.
-sp ໃຊ້ໃນເວລາທີ່ສະກັດຫຼັງຈາກນັ້ນແຫຼ່ງຕົ້ນສະບັບ (ຖ້າມີ) ຈະຖືກປະໄວ້ເປັນ tarfile.
ຖ້າມັນບໍ່ໄດ້ຖືກຕັ້ງຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນຫຼືຖ້າມີຢູ່ແລ້ວແຕ່
ໄຟລ໌ທີ່ແຕກຕ່າງກັນຢູ່ທີ່ນັ້ນມັນຈະຖືກຄັດລອກຢູ່ທີ່ນັ້ນ. (ນີ້ is ໄດ້ Default).
-su ຖອດເອົາຕົ້ນໄມ້ຕົ້ນສະບັບ.
-sn ໃຫ້ແນ່ໃຈວ່າແຫຼ່ງຕົ້ນສະບັບບໍ່ໄດ້ຖືກຄັດລອກໄປຫາໄດເລກະທໍລີປະຈຸບັນຫຼື
unpacked. ຕົ້ນໄມ້ຕົ້ນສະບັບໃດໆທີ່ຢູ່ໃນບັນຊີປະຈຸບັນແມ່ນຍັງຢູ່
ລົບອອກ.
ທັງຫມົດ -sX ທາງເລືອກແມ່ນສະເພາະເຊິ່ງກັນແລະກັນ. ຖ້າທ່ານລະບຸຫຼາຍກວ່າຫນຶ່ງພຽງແຕ່ອັນສຸດທ້າຍ
ຈະຖືກນໍາໃຊ້.
--skip-debianization
ຂ້າມການນຳໃຊ້ຄວາມແຕກຕ່າງ debian ຢູ່ເທິງແຫຼ່ງຕົ້ນນ້ຳ (ນັບຕັ້ງແຕ່ dpkg
1.15.1).
ຮູບແບບ: 2.0
ສະຫນັບສະຫນູນການສະກັດຕັ້ງແຕ່ dpkg 1.13.9, ການກໍ່ສ້າງສະຫນັບສະຫນູນນັບຕັ້ງແຕ່ dpkg 1.14.8. ເປັນທີ່ຮູ້ຈັກ
ເປັນ wig & pen. ຮູບແບບນີ້ບໍ່ໄດ້ແນະນໍາໃຫ້ສໍາລັບການນໍາໃຊ້ຢ່າງກວ້າງຂວາງ, ຮູບແບບ "3.0 (quilt)"
ແທນທີ່ມັນ. Wig&pen ແມ່ນຂໍ້ມູນສະເພາະທຳອິດຂອງຊຸດແຫຼ່ງທີ່ມາໃໝ່
ຮູບແບບ.
ພຶດຕິກໍາຂອງຮູບແບບນີ້ແມ່ນຄືກັນກັບຮູບແບບ “3.0 (quilt)” ຍົກເວັ້ນມັນ
ບໍ່ໄດ້ໃຊ້ບັນຊີລາຍຊື່ທີ່ຊັດເຈນຂອງ patches. ໄຟລ໌ທັງໝົດຢູ່ໃນ debian/patches/ ກົງກັບ perl
ການສະແດງອອກເປັນປະ ຈຳ [\w-]+ ຕ້ອງເປັນແຜ່ນທີ່ຖືກຕ້ອງ: ພວກມັນຖືກນໍາໃຊ້ໃນເວລາສະກັດ.
ເມື່ອສ້າງຊຸດແຫຼ່ງໃຫມ່, ການປ່ຽນແປງໃດໆຕໍ່ກັບແຫຼ່ງຕົ້ນສະບັບຈະຖືກເກັບໄວ້ໃນ patch
ຊື່ວ່າ zz_debian-diff-auto.
ຮູບແບບ: 3.0 (ພື້ນເມືອງ)
ຮອງຮັບຕັ້ງແຕ່ dpkg 1.14.17. ຮູບແບບນີ້ແມ່ນສ່ວນຂະຫຍາຍຂອງຮູບແບບແພັກເກັດພື້ນເມືອງເປັນ
ກໍານົດໃນຮູບແບບ 1.0. ມັນສະຫນັບສະຫນູນວິທີການບີບອັດທັງຫມົດແລະຈະບໍ່ສົນໃຈໂດຍຄ່າເລີ່ມຕົ້ນ
ໄຟລ໌ ແລະໄດເລກະທໍລີສະເພາະ VCS ໃດໆກໍຕາມ ລວມທັງໄຟລ໌ຊົ່ວຄາວຈໍານວນຫຼາຍ (ເບິ່ງຄ່າເລີ່ມຕົ້ນ
ທີ່ກ່ຽວຂ້ອງກັບ -I ທາງເລືອກໃນການ - ຊ່ວຍ ຜົນຜະລິດ).
ຮູບແບບ: 3.0 (ຜ້າຫົ່ມ)
ຮອງຮັບຕັ້ງແຕ່ dpkg 1.14.17. ແພັກເກັດແຫຼ່ງໃນຮູບແບບນີ້ມີຢ່າງນ້ອຍ
tarball ຕົ້ນສະບັບ (.orig.tar.ext ບ່ອນທີ່ ext ສາມາດ gz, bz2, lzma ແລະ xz) ແລະ debian ເປັນ
ບານເຕະ (.debian.tar.ext). ມັນຍັງສາມາດບັນຈຸ tarballs ຕົ້ນສະບັບເພີ່ມເຕີມ
(.orig-ອົງປະກອບ.tar.ext). ອົງປະກອບ ສາມາດບັນຈຸໄດ້ແຕ່ຕົວອັກສອນ ແລະຕົວເລກທີ່ເປັນຕົວເລກ
('-').
ການຂຸດຄົ້ນ
tarball ຕົ້ນສະບັບຕົ້ນຕໍແມ່ນສະກັດອອກກ່ອນ, ຫຼັງຈາກນັ້ນທັງຫມົດ tarballs ຕົ້ນສະບັບເພີ່ມເຕີມແມ່ນ
ສະກັດຢູ່ໃນໄດເລກະທໍລີຍ່ອຍທີ່ມີຊື່ຫຼັງຈາກ ອົງປະກອບ ສ່ວນຫນຶ່ງຂອງຊື່ໄຟລ໌ຂອງພວກເຂົາ (ກ່ອນໃດກໍ່ຕາມ.
ໄດເລກະທໍລີທີ່ມີຢູ່ແລ້ວຖືກແທນທີ່). debian tarball ຖືກສະກັດຢູ່ເທິງສຸດຂອງແຫຼ່ງ
directory ຫຼັງຈາກການໂຍກຍ້າຍອອກກ່ອນການໃດໆທີ່ມີຢູ່ກ່ອນ debian ໄດເລກະທໍລີ. ໃຫ້ສັງເກດວ່າ debian ໄດ້
tarball ຕ້ອງມີ a debian sub-directory ແຕ່ມັນຍັງສາມາດມີໄຟລ໌ binary ຢູ່ນອກ
ຂອງໄດເລກະທໍລີນັ້ນ (ເບິ່ງ --include-binaries ທາງເລືອກ).
ເພີ້ມທັງໝົດທີ່ລະບຸໄວ້ໃນ debian/patches/debian.series or debian/patches/series ແມ່ນແລ້ວ
ນຳໃຊ້. ຖ້າໄຟລ໌ເກົ່າຖືກນໍາໃຊ້ແລະອັນສຸດທ້າຍບໍ່ມີ (ຫຼືເປັນ symlink),
ຫຼັງຈາກນັ້ນ, ສຸດທ້າຍໄດ້ຖືກແທນທີ່ດ້ວຍ symlink ກັບອະດີດ. ນີ້ແມ່ນເພື່ອເຮັດໃຫ້ການນໍາໃຊ້ງ່າຍດາຍ
of ຜ້າພົມ ການຄຸ້ມຄອງຊຸດຂອງ patches. ໃຫ້ສັງເກດວ່າຢ່າງໃດກໍ່ຕາມໃນຂະນະທີ່ dpkg-ແຫຼ່ງ parses
ຊຸດໄຟລ໌ຢ່າງຖືກຕ້ອງດ້ວຍຕົວເລືອກທີ່ຊັດເຈນທີ່ໃຊ້ສໍາລັບຄໍາຮ້ອງສະຫມັກ patch (ເກັບໄວ້ໃນແຕ່ລະ
ແຖວຫຼັງຈາກຊື່ໄຟລ໌ patch ແລະຫນຶ່ງຫຼືຫຼາຍຊ່ອງ), ມັນບໍ່ສົນໃຈທາງເລືອກເຫຼົ່ານັ້ນແລະ
ສະເຫມີໄປຄາດຫວັງວ່າການແກ້ໄຂທີ່ສາມາດນໍາໃຊ້ກັບ -p1 ທາງເລືອກຂອງ patch. ດັ່ງນັ້ນມັນຈະປ່ອຍອອກມາ
ການເຕືອນໄພເມື່ອມັນພົບກັບທາງເລືອກດັ່ງກ່າວ, ແລະການກໍ່ສ້າງມີແນວໂນ້ມທີ່ຈະລົ້ມເຫລວ.
ເວລາຂອງໄຟລ໌ patched ທັງຫມົດແມ່ນໄດ້ຖືກຕັ້ງຄືນໃຫມ່ເປັນເວລາການສະກັດຂອງຊຸດແຫຼ່ງ
(ນີ້ຫຼີກລ້ຽງການ skews timestamp ນໍາໄປສູ່ບັນຫາໃນເວລາທີ່ໄຟລ໌ທີ່ສ້າງອັດຕະໂນມັດໄດ້ຖືກ patched).
ກົງກັນຂ້າມກັບ ຜ້າພົມພຶດຕິກໍາເລີ່ມຕົ້ນຂອງ, patches ຄາດວ່າຈະນໍາໃຊ້ໂດຍບໍ່ມີການ fuzz ໃດ.
ໃນເວລາທີ່ບໍ່ແມ່ນກໍລະນີ, ທ່ານຄວນຈະປັບປຸງແກ້ໄຂດັ່ງກ່າວກັບ ຜ້າພົມ, ຫຼື dpkg-ແຫຼ່ງ ຈະ
ຜິດພາດໃນຂະນະທີ່ພະຍາຍາມນໍາໃຊ້ພວກມັນ.
ຄ້າຍຄືກັນກັບ ຜ້າພົມພຶດຕິກໍາເລີ່ມຕົ້ນຂອງ, patches ສາມາດເອົາໄຟລ໌ເກີນໄປ.
ໄຟລ໌ .pc/applied-patches ຖືກສ້າງຂື້ນຖ້າຫາກວ່າບາງ patches ໄດ້ຖືກນໍາໃຊ້ໃນລະຫວ່າງ
ການສະກັດເອົາ.
ການກໍ່ສ້າງ
tarballs ຕົ້ນສະບັບທັງຫມົດທີ່ພົບເຫັນຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນແມ່ນຖືກສະກັດອອກຊົ່ວຄາວ
ໄດເຣັກທໍຣີໂດຍການປະຕິບັດຕາມເຫດຜົນດຽວກັນກັບສໍາລັບ unpack, ໄດເຣັກທໍຣີ debian ຖືກຄັດລອກ
ໃນໄລຍະຢູ່ໃນໄດເລກະທໍລີຊົ່ວຄາວ, ແລະ patches ທັງຫມົດຍົກເວັ້ນການເພີ້ມອັດຕະໂນມັດ
(debian-ການປ່ຽນແປງ-ສະບັບພາສາ or debian-ການປ່ຽນແປງ, ຂື້ນກັບ --single-debian-patch) ແມ່ນ
ນຳໃຊ້. ໄດເລກະທໍລີຊົ່ວຄາວຖືກປຽບທຽບກັບໄດເລກະທໍລີຊຸດແຫຼ່ງ. ໃນເວລາທີ່
diff ແມ່ນບໍ່ຫວ່າງເປົ່າ, ການກໍ່ສ້າງລົ້ມເຫລວເວັ້ນເສຍແຕ່ --single-debian-patch or --auto-commit ໄດ້
ຖືກນໍາໃຊ້, ໃນກໍລະນີດັ່ງກ່າວນີ້, diff ໄດ້ຖືກເກັບຮັກສາໄວ້ໃນ patch ອັດຕະໂນມັດ. ຖ້າຫາກວ່າການເພີ້ມອັດຕະໂນມັດແມ່ນ
ສ້າງ / ລຶບ, ມັນເພີ່ມ / ເອົາອອກຈາກຊຸດໄຟລ໌ແລະຈາກ ຜ້າພົມ ເມຕາເດຕາ.
ການປ່ຽນແປງໃດໆກ່ຽວກັບໄຟລ໌ສອງແມ່ນບໍ່ສາມາດສະແດງໄດ້ໃນຄວາມແຕກຕ່າງແລະດັ່ງນັ້ນຈຶ່ງນໍາໄປສູ່ຄວາມລົ້ມເຫລວ
ເວັ້ນເສຍແຕ່ວ່າຜູ້ຮັກສາໄດ້ຕັດສິນໃຈໂດຍເຈດຕະນາທີ່ຈະລວມເອົາໄຟລ໌ໄບນາຣີທີ່ດັດແກ້ນັ້ນຢູ່ໃນ
debian tarball (ໂດຍລາຍຊື່ມັນຢູ່ໃນ debian/source/include-binaries). ການກໍ່ສ້າງຍັງຈະລົ້ມເຫລວ
ຖ້າມັນພົບໄຟລ໌ໄບນາຣີຢູ່ໃນໄດເຣັກທໍຣີຍ່ອຍຂອງ debian ເວັ້ນເສຍແຕ່ວ່າພວກມັນຖືກບັນຊີຂາວ
ໂດຍຜ່ານການ debian/source/include-binaries.
ໄດເຣັກທໍຣີ debian ທີ່ຖືກປັບປຸງແລະບັນຊີລາຍຊື່ຂອງ binary ທີ່ຖືກແກ້ໄຂຫຼັງຈາກນັ້ນຖືກນໍາໃຊ້ເພື່ອສ້າງ
debian tarball ໄດ້.
ຄວາມແຕກຕ່າງທີ່ສ້າງຂຶ້ນໂດຍອັດຕະໂນມັດບໍ່ໄດ້ລວມເອົາການປ່ຽນແປງໃນໄຟລ໌ສະເພາະ VCS ເຊັ່ນກັນ
ໄຟລ໌ຊົ່ວຄາວຈໍານວນຫຼາຍ (ເບິ່ງຄ່າເລີ່ມຕົ້ນທີ່ກ່ຽວຂ້ອງກັບ -i ທາງເລືອກໃນການ - ຊ່ວຍ ຜົນຜະລິດ). ໃນ
ໂດຍສະເພາະ, ໄດ້ .pc ໄດເລກະທໍລີທີ່ໃຊ້ໂດຍ ຜ້າພົມ ຖືກລະເລີຍໃນລະຫວ່າງການຜະລິດອັດຕະໂນມັດ
ເພີ້ມ.
ຫມາຍເຫດ: dpkg-ແຫຼ່ງ -- ກ່ອນການກໍ່ສ້າງ (ແລະ -- ກໍ່ສ້າງ) ຈະຮັບປະກັນວ່າການແກ້ໄຂທັງຫມົດທີ່ລະບຸໄວ້ໃນ
ໄຟລ໌ຊຸດຖືກນຳໃຊ້ເພື່ອໃຫ້ຊຸດສ້າງມີແພັກເກັດທັງໝົດຖືກນຳໃຊ້ຢູ່ສະເໝີ. ມັນເຮັດ
ນີ້ໂດຍການຊອກຫາ patches ທີ່ບໍ່ໄດ້ນໍາໃຊ້ (ພວກເຂົາເຈົ້າໄດ້ຖືກລະບຸໄວ້ໃນ ໄລຍະການ ໄຟລ໌ແຕ່ບໍ່ໄດ້ຢູ່ໃນ
.pc/applied-patches), ແລະຖ້າ patch ທໍາອິດໃນຊຸດນັ້ນສາມາດຖືກນໍາໃຊ້ໂດຍບໍ່ມີຄວາມຜິດພາດ, ມັນ
ຈະນໍາໃຊ້ພວກມັນທັງຫມົດ. ທາງເລືອກ -- ບໍ່ມີການກະກຽມ ສາມາດຖືກນໍາໃຊ້ເພື່ອປິດພຶດຕິກໍານີ້.
ການບັນທຶກ ການປ່ຽນແປງ
-- ຫມັ້ນສັນຍາ [ລະບົບ] [patch-ຊື່] [patch-file]
ສ້າງ patch ທີ່ສອດຄ້ອງກັນກັບການປ່ຽນແປງທ້ອງຖິ່ນທີ່ບໍ່ໄດ້ຈັດການໂດຍ
ຜ້າພົມ ລະບົບ patch ແລະປະສົມປະສານມັນຢູ່ໃນລະບົບ patch ພາຍໃຕ້ຊື່ patch-ຊື່.
ຖ້າບໍ່ມີຊື່, ມັນຈະຖືກຖາມແບບໂຕ້ຕອບ. ຖ້າ patch-file ແມ່ນໃຫ້, ມັນ
ຖືກນໍາໃຊ້ເປັນ patch ທີ່ສອດຄ້ອງກັນກັບການປ່ຽນແປງທ້ອງຖິ່ນເພື່ອປະສົມປະສານ. ຄັ້ງດຽວ
ປະສົມປະສານ, ບັນນາທິການຖືກເປີດຕົວເພື່ອໃຫ້ທ່ານສາມາດແກ້ໄຂຂໍ້ມູນ meta ໃນ
ສ່ວນຫົວ patch.
Passing patch-file ສ່ວນໃຫຍ່ແມ່ນເປັນປະໂຫຍດຫຼັງຈາກຄວາມລົ້ມເຫຼວຂອງການກໍ່ສ້າງທີ່ສ້າງກ່ອນຫນ້າ
ໄຟລ໌, ແລະໃນພື້ນທີ່ນີ້, ໄຟລ໌ທີ່ໃຫ້ໄດ້ຖືກໂຍກຍ້າຍອອກຫຼັງຈາກການເຊື່ອມໂຍງ. ຫມາຍເຫດຍັງ
ວ່າການປ່ຽນແປງທີ່ມີຢູ່ໃນໄຟລ໌ patch ຕ້ອງໄດ້ຮັບການນໍາໃຊ້ແລ້ວກ່ຽວກັບຕົ້ນໄມ້
ແລະວ່າໄຟລ໌ທີ່ດັດແປງໂດຍ patch ຈະຕ້ອງບໍ່ມີການເພີ່ມເຕີມ unrecorded
ປ່ຽນແປງ.
ຖ້າການຜະລິດ patch ກວດພົບໄຟລ໌ binary ທີ່ຖືກແກ້ໄຂ, ພວກມັນຈະຖືກອັດຕະໂນມັດ
ເພີ່ມເຂົ້າ debian/source/include-binaries ເພື່ອໃຫ້ພວກເຂົາສິ້ນສຸດລົງໃນ debian tarball
(ມັກ dpkg-ແຫຼ່ງ --include-binaries -- ກໍ່ສ້າງ ຈະເຮັດ).
ສ້າງ ທາງເລືອກໃນການ
--allow-version-of-quilt-db=ສະບັບພາສາ
ອະນຸຍາດໃຫ້ dpkg-ແຫຼ່ງ ເພື່ອສ້າງຊຸດແຫຼ່ງຖ້າສະບັບຂອງ ຜ້າພົມ metadata
ແມ່ນຫນຶ່ງທີ່ລະບຸໄວ້, ເຖິງແມ່ນວ່າ dpkg-ແຫຼ່ງ ບໍ່ຮູ້ກ່ຽວກັບມັນ (ນັບຕັ້ງແຕ່ dpkg
1.15.5.4). ປະສິດທິຜົນນີ້ເວົ້າວ່າສະບັບທີ່ໃຫ້ຂອງ ຜ້າພົມ metadata ແມ່ນ
ເຂົ້າກັນໄດ້ກັບສະບັບ 2 ວ່າ dpkg-ແຫຼ່ງ ປະຈຸບັນສະຫນັບສະຫນູນ. ສະບັບຂອງ
ໄດ້ ຜ້າພົມ metadata ຖືກເກັບໄວ້ໃນ .pc/.version.
--include-removal
ຢ່າລະເລີຍໄຟລ໌ທີ່ລຶບອອກ ແລະລວມເອົາພວກມັນເຂົ້າໃນແພັດທີ່ສ້າງຂຶ້ນໂດຍອັດຕະໂນມັດ.
--include-timestamp
ຮວມເອົາເວລາໃນແທັບທີ່ສ້າງຂຶ້ນໂດຍອັດຕະໂນມັດ.
--include-binaries
ເພີ່ມ binary ດັດແກ້ທັງຫມົດໃນ debian tarball. ເພີ່ມພວກມັນໃສ່
debian/source/include-binaries: ພວກເຂົາເຈົ້າຈະຖືກເພີ່ມໂດຍຄ່າເລີ່ມຕົ້ນໃນການກໍ່ສ້າງຕໍ່ມາ
ແລະທາງເລືອກນີ້ຈຶ່ງບໍ່ຈໍາເປັນອີກຕໍ່ໄປ.
-- ບໍ່ມີການກະກຽມ
ຢ່າພະຍາຍາມກະກຽມຕົ້ນໄມ້ກໍ່ສ້າງໂດຍການໃຊ້ແຜ່ນແພທີ່ປາກົດຂື້ນ
ບໍ່ໄດ້ນຳໃຊ້ (ຕັ້ງແຕ່ dpkg 1.14.18).
--single-debian-patch
ການນໍາໃຊ້ debian/patches/debian-changes ແທນທີ່ debian/patches/debian-changes-ສະບັບພາສາ
ສໍາລັບຊື່ຂອງ patch ອັດຕະໂນມັດທີ່ສ້າງຂຶ້ນໃນລະຫວ່າງການສ້າງ (ນັບຕັ້ງແຕ່ dpkg 1.15.5.4).
ທາງເລືອກນີ້ແມ່ນເປັນປະໂຫຍດໂດຍສະເພາະໃນເວລາທີ່ຊຸດໄດ້ຖືກຮັກສາໄວ້ໃນ VCS ແລະ a
ຊຸດແກ້ໄຂບໍ່ສາມາດສ້າງໄດ້. ແທນທີ່ຄວາມແຕກຕ່າງໃນປະຈຸບັນກັບຕົ້ນນ້ໍາ
ຄວນເກັບຮັກສາໄວ້ໃນແຜ່ນດຽວ. ທາງເລືອກຈະຖືກໃສ່ໃນ
debian/source/local-options ແລະຈະມາພ້ອມກັບ a
debian/source/local-patch-header ໄຟລ໌ອະທິບາຍວິທີການປ່ຽນແປງ Debian ສາມາດດີທີ່ສຸດ
ການທົບທວນຄືນ, ສໍາລັບການຍົກຕົວຢ່າງໃນ VCS ທີ່ຖືກນໍາໃຊ້.
--create-empty-orig
ສ້າງ tarball ຕົ້ນສະບັບອັດຕະໂນມັດເປັນຫວ່າງເປົ່າຖ້າຫາກວ່າມັນຂາດຫາຍໄປແລະຖ້າຫາກວ່າ
ມີ tarballs ຕົ້ນສະບັບເພີ່ມເຕີມ (ນັບຕັ້ງແຕ່ dpkg 1.15.6). ທາງເລືອກນີ້ແມ່ນ
ຫມາຍຄວາມວ່າຈະຖືກນໍາໃຊ້ໃນເວລາທີ່ຊຸດແຫຼ່ງແມ່ນພຽງແຕ່ bundle ຂອງຫຼາຍ upstream
ຊອບແວແລະບ່ອນທີ່ບໍ່ມີຊອບແວ "ຕົ້ນຕໍ".
--no-unapply-patches, --unapply-patches
ໂດຍຕົວຢ່າງ, dpkg-ແຫຼ່ງ ອັດຕະໂນມັດຈະເຊົານຳໃຊ້ແພັກເກັດທີ່ຢູ່ໃນ -- ຫຼັງຈາກການກໍ່ສ້າງ
hook ຖ້າຫາກວ່າມັນໄດ້ນໍາໃຊ້ໃຫ້ເຂົາເຈົ້າໃນລະຫວ່າງການ -- ກ່ອນການກໍ່ສ້າງ (--unapply-patches ນັບຕັ້ງແຕ່ dpkg
1.15.8, --no-unapply-patches ຕັ້ງແຕ່ dpkg 1.16.5). ທາງເລືອກເຫຼົ່ານັ້ນອະນຸຍາດໃຫ້ທ່ານ
ບັງຄັບປິດການໃຊ້ງານ ຫຼືເປີດໃຊ້ຂະບວນການຍົກເລີກການສະຫມັກ. ທາງເລືອກເຫຼົ່ານັ້ນແມ່ນ
ອະນຸຍາດໃຫ້ພຽງແຕ່ໃນ debian/source/local-options ດັ່ງນັ້ນທຸກແພັກເກັດແຫຼ່ງທີ່ສ້າງຂຶ້ນ
ມີພຶດຕິກໍາດຽວກັນໂດຍຄ່າເລີ່ມຕົ້ນ.
--abort-on-upstream-ການປ່ຽນແປງ
ຂະບວນການດັ່ງກ່າວລົ້ມເຫລວຖ້າຫາກວ່າການເພີ້ມອັດຕະໂນມັດໄດ້ຖືກສ້າງຂື້ນ (ນັບຕັ້ງແຕ່ dpkg 1.15.8).
ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອຮັບປະກັນວ່າການປ່ຽນແປງທັງຫມົດໄດ້ຖືກບັນທຶກໄວ້ຢ່າງຖືກຕ້ອງ
ແຍກຕ່າງຫາກ ຜ້າພົມ patches ກ່ອນການສ້າງຊຸດແຫຼ່ງ. ທາງເລືອກນີ້ບໍ່ແມ່ນ
ອະນຸຍາດໃຫ້ເຂົ້າ debian/ແຫຼ່ງ/ທາງເລືອກ ແຕ່ສາມາດນໍາໃຊ້ໃນ debian/source/local-options.
--auto-commit
ຂະບວນການດັ່ງກ່າວບໍ່ລົ້ມເຫລວຖ້າຫາກວ່າການເພີ້ມອັດຕະໂນມັດໄດ້ຖືກສ້າງຂື້ນ, ແທນທີ່ຈະເປັນ
ບັນທຶກທັນທີໃນ ຜ້າພົມ ຊຸດ.
ສານສະກັດຈາກ ທາງເລືອກໃນການ
--skip-debianization
ຂ້າມການສະກັດເອົາ debian tarball ຢູ່ເທິງຕົ້ນແຫຼ່ງ (ຕັ້ງແຕ່ dpkg
1.15.1).
--skip-patches
ຫ້າມໃຊ້ແຜ່ນແພໃນຕອນທ້າຍຂອງການສະກັດເອົາ (ນັບຕັ້ງແຕ່ dpkg 1.14.18).
ຮູບແບບ: 3.0 (ກຳນົດເອງ)
ຮອງຮັບຕັ້ງແຕ່ dpkg 1.14.17. ຮູບແບບນີ້ແມ່ນພິເສດ. ມັນບໍ່ໄດ້ເປັນຕົວແທນຂອງແຫຼ່ງທີ່ແທ້ຈິງ
ຮູບແບບແພັກເກັດແຕ່ສາມາດຖືກນໍາໃຊ້ເພື່ອສ້າງແພັກເກັດແຫຼ່ງທີ່ມີໄຟລ໌ທີ່ມັກ.
ສ້າງ ທາງເລືອກໃນການ
arguments ທີ່ບໍ່ແມ່ນທາງເລືອກທັງຫມົດຖືກເອົາເປັນໄຟລ໌ເພື່ອປະສົມປະສານໃນຊຸດແຫຼ່ງທີ່ສ້າງຂຶ້ນ.
ພວກມັນຕ້ອງມີຢູ່ ແລະມັກຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນ. ຢ່າງໜ້ອຍໜຶ່ງໄຟລ໌ຕ້ອງມີ
ໃຫ້.
--target-format=ມູນຄ່າ
ທີ່ກໍານົດໄວ້. ກໍານົດຮູບແບບທີ່ແທ້ຈິງຂອງຊຸດແຫຼ່ງທີ່ສ້າງຂຶ້ນ. ສ້າງຂຶ້ນ
ໄຟລ໌ .dsc ຈະມີຄ່ານີ້ຢູ່ໃນຂອງມັນ ຮູບແບບ ພາກສະຫນາມແລະບໍ່ແມ່ນ "3.0 (ປັບແຕ່ງ)".
ຮູບແບບ: 3.0 (git)
ຮອງຮັບຕັ້ງແຕ່ dpkg 1.14.17. ຮູບແບບນີ້ແມ່ນທົດລອງ.
ຊຸດແຫຼ່ງໃນຮູບແບບນີ້ປະກອບດ້ວຍຊຸດດຽວຂອງ git repository .git to
ຖືແຫຼ່ງຂອງຊຸດ. ອາດຈະມີ a .gitshallow ການແກ້ໄຂລາຍການໄຟລ໌ສໍາລັບ
ເປັນ clone git ຕື້ນ.
ການຂຸດຄົ້ນ
bundle ແມ່ນ cloned ເປັນ git repository ໄປຫາໄດເລກະທໍລີເປົ້າຫມາຍ. ຖ້າມີ
ໄຟລ໌ gitshallow, ມັນໄດ້ຖືກຕິດຕັ້ງເປັນ .git/shallow ພາຍໃນບ່ອນເກັບຂໍ້ມູນ git cloned.
ໃຫ້ສັງເກດວ່າໂດຍຄ່າເລີ່ມຕົ້ນ, ຄັງເກັບມ້ຽນໃຫມ່ຈະມີສາຂາດຽວກັນທີ່ຖືກກວດສອບ
ກວດເບິ່ງຢູ່ໃນແຫຼ່ງຕົ້ນສະບັບ. (ໂດຍປົກກະຕິແລ້ວ “ນາຍ”, ແຕ່ມັນອາດຈະເປັນອັນໃດກໍໄດ້
ສາຂາອື່ນໆຈະມີຢູ່ພາຍໃຕ້ ໄລຍະໄກ/ຕົ້ນທາງ/.
ການກໍ່ສ້າງ
ກ່ອນທີ່ຈະໄປຕື່ມອີກ, ການກວດສອບບາງຢ່າງແມ່ນເຮັດເພື່ອຮັບປະກັນວ່າພວກເຮົາບໍ່ມີສິ່ງທີ່ບໍ່ແມ່ນ.
ບໍ່ສົນໃຈການປ່ຽນແປງທີ່ບໍ່ສອດຄ່ອງ.
git-bundle(1) ຖືກນໍາໃຊ້ເພື່ອສ້າງມັດຂອງ git repository. ໂດຍຄ່າເລີ່ມຕົ້ນ, ທັງຫມົດ
ສາຂາແລະ tags ໃນ repository ແມ່ນລວມຢູ່ໃນມັດ.
ສ້າງ ທາງເລືອກໃນການ
--git-ref=ການອ້າງອີງຫຼັກ
ອະນຸຍາດໃຫ້ລະບຸ git ref ທີ່ຈະລວມຢູ່ໃນຊຸດ git. ໃຊ້ປິດໃຊ້ງານຄ່າເລີ່ມຕົ້ນ
ພຶດຕິກໍາລວມທັງສາຂາແລະ tags ທັງຫມົດ. ອາດຈະຖືກກໍານົດຫຼາຍຄັ້ງ. ໄດ້
ການອ້າງອີງຫຼັກ ສາມາດເປັນຊື່ຂອງສາຂາ ຫຼືແທັກທີ່ຈະລວມເອົາ. ມັນອາດຈະເປັນພາລາມິເຕີໃດໆ
ທີ່ສາມາດຜ່ານໄປ git-rev-list(1). ສໍາລັບຕົວຢ່າງ, ປະກອບມີພຽງແຕ່ຕົ້ນສະບັບ
ສາຂາ, ໃຊ້ --git-ref=ແມ່ບົດ. ເພື່ອປະກອບມີ tags ແລະສາຂາທັງຫມົດ, ຍົກເວັ້ນສໍາລັບ
ສາຂາເອກະຊົນ, ການນໍາໃຊ້ --git-ref=--ທັງໝົດ --git-ref=^ ສ່ວນຕົວ
--git-depth=ຈໍານວນ
ສ້າງໂຄນນົນຕື້ນທີ່ມີປະຫວັດຫຍໍ້ເປັນຈໍານວນທີ່ລະບຸໄວ້
ການປັບປຸງ.
ຮູບແບບ: 3.0 (bzr)
ຮອງຮັບຕັ້ງແຕ່ dpkg 1.14.17. ຮູບແບບນີ້ແມ່ນທົດລອງ. ມັນສ້າງ tarball ດຽວ
ບັນຈຸ bzr repository.
ການຂຸດຄົ້ນ
tarball ແມ່ນ unpacked ແລະຫຼັງຈາກນັ້ນ bzr ຖືກນໍາໃຊ້ເພື່ອ checkout ສາຂາປະຈຸບັນ.
ການກໍ່ສ້າງ
ກ່ອນທີ່ຈະໄປຕື່ມອີກ, ການກວດສອບບາງຢ່າງແມ່ນເຮັດເພື່ອຮັບປະກັນວ່າພວກເຮົາບໍ່ມີສິ່ງທີ່ບໍ່ແມ່ນ.
ບໍ່ສົນໃຈການປ່ຽນແປງທີ່ບໍ່ສອດຄ່ອງ.
ຫຼັງຈາກນັ້ນ, ສ່ວນສະເພາະຂອງ VCS ຂອງໄດເລກະທໍລີແຫຼ່ງແມ່ນໄດ້ຖືກຄັດລອກໄປຊົ່ວຄາວ
ໄດເລກະທໍລີ. ກ່ອນທີ່ໄດເລກະທໍລີຊົ່ວຄາວນີ້ຈະຖືກບັນຈຸຢູ່ໃນຖັງຂີ້ເຫຍື້ອ, ການເຮັດຄວາມສະອາດຕ່າງໆແມ່ນ
ເຮັດເພື່ອຊ່ວຍປະຢັດພື້ນທີ່.
ທິດສະດີວິທະຍາ
no ແຫຼ່ງ ຮູບແບບ ລະບຸ in debian/ແຫຼ່ງ/ຮູບແບບ
ໄຟລ໌ debian/ແຫຼ່ງ/ຮູບແບບ ຄວນມີຢູ່ສະເໝີ ແລະຊີ້ບອກຮູບແບບແຫຼ່ງທີ່ຕ້ອງການ.
ສໍາລັບຄວາມເຂົ້າກັນໄດ້ໃນດ້ານຫລັງ, ຮູບແບບ "1.0" ແມ່ນສົມມຸດວ່າໄຟລ໌ບໍ່ມີແຕ່ທ່ານ
ບໍ່ຄວນອີງໃສ່ເລື່ອງນີ້: ໃນບາງຈຸດໃນອະນາຄົດ dpkg-ແຫຼ່ງ ຈະຖືກແກ້ໄຂເພື່ອລົ້ມເຫລວ
ເມື່ອໄຟລ໌ນັ້ນບໍ່ມີຢູ່.
ເຫດຜົນແມ່ນວ່າຮູບແບບ "1.0" ບໍ່ແມ່ນຮູບແບບທີ່ແນະນໍາອີກຕໍ່ໄປ, ປົກກະຕິແລ້ວທ່ານຄວນ
ເລືອກຮູບແບບໃໝ່ກວ່າໜຶ່ງຮູບແບບ (“3.0 (ຜ້າຫົ່ມ),”, “3.0 (ພື້ນເມືອງ)”) ແຕ່ dpkg-ແຫຼ່ງ ຈະບໍ່ເຮັດ
ນີ້ອັດຕະໂນມັດສໍາລັບທ່ານ. ຖ້າທ່ານຕ້ອງການສືບຕໍ່ໃຊ້ຮູບແບບເກົ່າ, ທ່ານຄວນຈະເປັນ
ຊັດເຈນກ່ຽວກັບມັນແລະໃສ່ "1.0" ໃນ debian/ແຫຼ່ງ/ຮູບແບບ.
ໄດ້ diff ດັດແປງ ໄດ້ ດັ່ງຕໍ່ໄປນີ້ ສາຍນ້ ຳ ໄຟ
ໃນເວລາທີ່ການນໍາໃຊ້ຮູບແບບແຫຼ່ງ “1.0” ມັນເປັນການປົກກະຕິທີ່ບໍ່ດີທີ່ຈະປັບປຸງແກ້ໄຂໄຟລ໌ໂດຍກົງ
ຍ້ອນວ່າການປ່ຽນແປງສິ້ນສຸດລົງເຖິງການເຊື່ອງໄວ້ແລະສ່ວນໃຫຍ່ແມ່ນບໍ່ມີເອກະສານຢູ່ໃນໄຟລ໌ .diff.gz. ແທນທີ່ທ່ານ
ຄວນເກັບຮັກສາການປ່ຽນແປງຂອງທ່ານເປັນ patches ໃນໄດເລກະທໍລີ debian ແລະນໍາໃຊ້ພວກມັນໃນເວລາສ້າງ.
ເພື່ອຫຼີກເວັ້ນການສັບສົນນີ້, ທ່ານຍັງສາມາດໃຊ້ຮູບແບບ "3.0 (quilt)" ທີ່ສະເຫນີນີ້
ພື້ນເມືອງ.
ບໍ່ສາມາດເຮັດໄດ້ ເປັນຕົວແທນຂອງ ການປ່ຽນແປງ to ເອກະສານ
ການປ່ຽນແປງຂອງແຫຼ່ງຕົ້ນສະບັບແມ່ນເກັບຮັກສາໄວ້ກັບໄຟລ໌ patch, ແຕ່ການປ່ຽນແປງທັງຫມົດສາມາດເຮັດໄດ້
ຖືກສະແດງດ້ວຍ patches: ພວກເຂົາສາມາດປ່ຽນແປງເນື້ອໃນຂອງໄຟລ໌ຂໍ້ຄວາມທໍາມະດາເທົ່ານັ້ນ. ຖ້າເຈົ້າ
ລອງປ່ຽນໄຟລ໌ດ້ວຍສິ່ງຂອງປະເພດອື່ນ (ຕົວຢ່າງການປ່ຽນແທນທີ່ທຳມະດາ
ໄຟລ໌ທີ່ມີ symlink ຫຼືໄດເລກະທໍລີ), ທ່ານຈະໄດ້ຮັບຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດນີ້.
ໃຫມ່ ສ້າງ ຫວ່າງເປົ່າ ເອກະສານ ເອກະສານ ຈະ ບໍ່ be ເປັນຕົວແທນ in diff
ໄຟລ໌ຫວ່າງເປົ່າບໍ່ສາມາດສ້າງດ້ວຍໄຟລ໌ patch ໄດ້. ດັ່ງນັ້ນ, ການປ່ຽນແປງນີ້ບໍ່ໄດ້ຖືກບັນທຶກໄວ້ໃນ
ຊຸດແຫຼ່ງແລະທ່ານຖືກເຕືອນກ່ຽວກັບມັນ.
ປະຕິບັດໄດ້ ຮູບແບບການ ສິ່ງທ້າທາຍ of ເອກະສານ ຈະ ບໍ່ be ເປັນຕົວແທນ in diff
ໄຟລ໌ Patch ບໍ່ໄດ້ບັນທຶກການອະນຸຍາດຂອງໄຟລ໌ແລະດັ່ງນັ້ນການອະນຸຍາດປະຕິບັດບໍ່ໄດ້
ເກັບໄວ້ໃນຊຸດແຫຼ່ງ. ຄໍາເຕືອນນີ້ເຕືອນເຈົ້າກ່ຽວກັບຄວາມເປັນຈິງນັ້ນ.
ພິເສດ ຮູບແບບການ ສິ່ງທ້າທາຍ of ເອກະສານ ຈະ ບໍ່ be ເປັນຕົວແທນ in diff
ໄຟລ໌ Patch ບໍ່ໄດ້ບັນທຶກການອະນຸຍາດຂອງໄຟລ໌ແລະດັ່ງນັ້ນການອະນຸຍາດດັດແກ້ແມ່ນບໍ່
ເກັບໄວ້ໃນຊຸດແຫຼ່ງ. ຄໍາເຕືອນນີ້ເຕືອນເຈົ້າກ່ຽວກັບຄວາມເປັນຈິງນັ້ນ.
ເອກະສານ ຮູບແບບ
debian/ແຫຼ່ງ/ຮູບແບບ
ໄຟລ໌ນີ້ມີຢູ່ໃນແຖວດຽວ ຮູບແບບທີ່ຄວນໃຊ້ເພື່ອສ້າງແຫຼ່ງ
ຊຸດ (ຮູບແບບທີ່ເປັນໄປໄດ້ແມ່ນໄດ້ອະທິບາຍຂ້າງເທິງ). ບໍ່ອະນຸຍາດໃຫ້ມີບ່ອນນຳໜ້າ ຫຼືທາງຫຼັງ.
debian/source/include-binaries
ໄຟລ໌ນີ້ມີບັນຊີລາຍຊື່ຂອງໄຟລ໌ສອງ (ຫນຶ່ງຕໍ່ແຖວ) ທີ່ຄວນຈະຖືກລວມຢູ່ໃນ
debian tarball. ສະຖານທີ່ຊັ້ນນໍາ ແລະທາງຫຼັງຖືກຖອດອອກ. ແຖວເລີ່ມຕົ້ນດ້ວຍ '#'ແມ່ນ
ຄໍາເຫັນແລະຖືກຂ້າມ. ເສັ້ນຫວ່າງຖືກລະເລີຍ.
debian/ແຫຼ່ງ/ທາງເລືອກ
ໄຟລ໌ນີ້ມີບັນຊີລາຍຊື່ຂອງທາງເລືອກຍາວທີ່ຄວນຈະຖືກ prepended ອັດຕະໂນມັດກັບ
ຊຸດຕົວເລືອກແຖວຄໍາສັ່ງຂອງ a dpkg-ແຫຼ່ງ -- ກໍ່ສ້າງ or dpkg-ແຫຼ່ງ --print-format ໂທຫາ.
ຕົວເລືອກຕ່າງໆເຊັ່ນ --ການບີບອັດ ແລະ -- ລະດັບການບີບອັດ ເຫມາະສົມກັບໄຟລ໌ນີ້.
ແຕ່ລະທາງເລືອກຄວນໃສ່ເສັ້ນແຍກຕ່າງຫາກ. ເສັ້ນຫວ່າງເປົ່າແລະເສັ້ນເລີ່ມຕົ້ນດ້ວຍ '#'ແມ່ນ
ບໍ່ສົນໃຈ. ຊັ້ນນໍາ '--' ຄວນຖືກລອກອອກແລະທາງເລືອກສັ້ນແມ່ນບໍ່ອະນຸຍາດໃຫ້. ທາງເລືອກ
ຊ່ອງຫວ່າງໄດ້ຖືກອະນຸຍາດໃຫ້ອ້ອມຮອບ '=' ສັນຍາລັກແລະວົງຢືມທາງເລືອກແມ່ນອະນຸຍາດໃຫ້ປະມານມູນຄ່າ.
ນີ້ແມ່ນຕົວຢ່າງຂອງໄຟລ໌ດັ່ງກ່າວ:
# ໃຫ້ dpkg-source ສ້າງ debian.tar.bz2 ດ້ວຍການບີບອັດສູງສຸດ
compression = "bzip2"
compression-level = 9
# ໃຊ້ debian/patches/debian-changes ເປັນແພັດອັດຕະໂນມັດ
single-debian-patch
# ບໍ່ສົນໃຈການປ່ຽນແປງໃນການຕັ້ງຄ່າ.{sub,guess}
extend-diff-ignore = "(^|/)(config.sub|config.guess)$"
ຫມາຍເຫດ: ຮູບແບບ ທາງເລືອກບໍ່ໄດ້ຖືກຍອມຮັບໃນໄຟລ໌ນີ້, ທ່ານຄວນໃຊ້ debian/ແຫຼ່ງ/ຮູບແບບ
ແທນທີ່ຈະເປັນ.
debian/source/local-options
ຄືກັນ debian/ແຫຼ່ງ/ທາງເລືອກ ຍົກເວັ້ນແຕ່ວ່າໄຟລ໌ບໍ່ໄດ້ຖືກລວມເຂົ້າໃນການສ້າງ
ຊຸດແຫຼ່ງ. ມັນສາມາດເປັນປະໂຫຍດທີ່ຈະເກັບຮັກສາຄວາມມັກທີ່ຕິດພັນກັບການບໍາລຸງຮັກສາຫຼືການ
VCS repository ບ່ອນທີ່ຊຸດແຫຼ່ງຖືກຮັກສາໄວ້.
debian/source/local-patch-header ແລະ debian/source/patch-header
ຂໍ້ຄວາມແບບຟອມຟຣີທີ່ວາງຢູ່ເທິງສຸດຂອງແຜ່ນອັດຕະໂນມັດທີ່ສ້າງຂຶ້ນໃນຮູບແບບ “2.0” ຫຼື
“3.0 (ຜ້າຫົ່ມ)”. local-patch-header ບໍ່ໄດ້ລວມຢູ່ໃນຊຸດແຫຼ່ງທີ່ສ້າງຂຶ້ນໃນຂະນະທີ່
patch-header ແມ່ນ.
debian/patches/series
ໄຟລ໌ນີ້ສະແດງລາຍການ patches ທັງຫມົດທີ່ຕ້ອງໄດ້ນໍາໃຊ້ (ໃນຄໍາສັ່ງທີ່ໃຫ້) ຢູ່ເທິງສຸດຂອງ
ຊຸດແຫຼ່ງຕົ້ນສະບັບ. ສະຖານທີ່ຊັ້ນນໍາ ແລະທາງຫຼັງຖືກຖອດອອກ. ສາຍເລີ່ມຕົ້ນດ້ວຍ
'#' ແມ່ນຄໍາເຫັນແລະຖືກຂ້າມ. ເສັ້ນຫວ່າງຖືກລະເລີຍ. ສາຍທີ່ຍັງເຫຼືອເລີ່ມຕົ້ນດ້ວຍ a
ຊື່ໄຟລ໌ patch (ກ່ຽວຂ້ອງກັບ debian/patches/ directory) ເຖິງລັກສະນະຊ່ອງທໍາອິດ
ຫຼືທ້າຍແຖວ. ທາງເລືອກ ຜ້າພົມ ທາງເລືອກສາມາດປະຕິບັດຕາມເຖິງຕອນທ້າຍຂອງເສັ້ນຫຼືທໍາອິດ
'#' ນຳໜ້າດ້ວຍຊ່ອງຫວ່າງໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນ (ເຊິ່ງໝາຍເຖິງຈຸດເລີ່ມຕົ້ນຂອງຄຳເຫັນຈົນຮອດຈຸດສິ້ນສຸດຂອງ
ເສັ້ນ).
ໃຊ້ dpkg-source ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net