ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

Ad


OnWorks favicon

dpkg-source - ອອນລາຍໃນຄລາວ

ດໍາເນີນການ dpkg-source ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ 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


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

  • 1
    ເຟດ
    ເຟດ
    Phaser ເປັນການເປີດໄວ, ຟຣີ, ແລະມ່ວນຊື່ນ
    ແຫຼ່ງ HTML5 ກອບເກມທີ່ສະເຫນີ
    WebGL ແລະ Canvas rendering ທົ່ວ
    desktop ແລະຕົວທ່ອງເວັບມືຖື. ເກມ
    ສາມາດຮ່ວມ...
    ດາວໂຫລດ Phaser
  • 2
    ເຄື່ອງຈັກ VASSAL
    ເຄື່ອງຈັກ VASSAL
    VASSAL ແມ່ນເຄື່ອງຈັກເກມສໍາລັບການສ້າງ
    ສະບັບເອເລັກໂຕຣນິກຂອງກະດານພື້ນເມືອງ
    ແລະເກມບັດ. ມັນສະຫນອງການສະຫນັບສະຫນູນສໍາລັບ
    ການສະແດງຊິ້ນສ່ວນເກມແລະການໂຕ້ຕອບ,
    ແລະ ...
    ດາວໂຫລດ VASSAL Engine
  • 3
    OpenPDF - ສ້ອມຂອງ iText
    OpenPDF - ສ້ອມຂອງ iText
    OpenPDF ແມ່ນຫ້ອງສະຫມຸດ Java ສໍາລັບການສ້າງ
    ແລະແກ້ໄຂໄຟລ໌ PDF ດ້ວຍ LGPL ແລະ
    ໃບອະນຸຍາດແຫຼ່ງເປີດ MPL. OpenPDF ແມ່ນ​
    LGPL/MPL open source ຜູ້ສືບທອດ iText,
    a
    ດາວໂຫລດ OpenPDF - Fork ຂອງ iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - ລະບົບສໍາລັບການອັດຕະໂນມັດ
    Geoscientific Analyzes - ແມ່ນພູມສາດ
    ຊອບແວລະບົບຂໍ້ມູນຂ່າວສານ (GIS) ກັບ
    ຄວາມສາມາດອັນຍິ່ງໃຫຍ່ສໍາລັບ geodata
    ການປຸງແຕ່ງ ແລະ ana...
    ດາວໂຫລດ SAGA GIS
  • 5
    ກ່ອງເຄື່ອງມືສໍາລັບ Java/JTOPen
    ກ່ອງເຄື່ອງມືສໍາລັບ Java/JTOPen
    IBM Toolbox ສໍາລັບ Java / JTOPen ແມ່ນ a
    ຫ້ອງສະຫມຸດຂອງຫ້ອງຮຽນ Java ສະຫນັບສະຫນູນ
    ໂປຣແກຣມລູກຄ້າ/ເຊີບເວີ ແລະອິນເຕີເນັດ
    ແບບຈໍາລອງກັບລະບົບທີ່ແລ່ນ OS/400,
    i5/OS, o...
    ດາວໂຫລດ Toolbox ສໍາລັບ Java/JTOPen
  • 6
    D3.js
    D3.js
    D3.js (ຫຼື D3 ສໍາລັບເອກະສານທີ່ຂັບເຄື່ອນດ້ວຍຂໍ້ມູນ)
    ເປັນຫ້ອງສະຫມຸດ JavaScript ທີ່ອະນຸຍາດໃຫ້ທ່ານ
    ເພື່ອຜະລິດຂໍ້ມູນແບບເຄື່ອນໄຫວ, ການໂຕ້ຕອບ
    ການສະແດງພາບໃນຕົວທ່ອງເວັບ. ດ້ວຍ D3
    ເຈົ້າ ...
    ດາວໂຫລດ D3.js
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

  • 1
    Abidiff
    Abidiff
    abidiff - ປຽບທຽບ ABIs ຂອງໄຟລ໌ ELF
    abidiff ປຽບທຽບ Application Binary
    ການໂຕ້ຕອບ (ABI) ຂອງສອງຫ້ອງສະຫມຸດທີ່ໃຊ້ຮ່ວມກັນ
    ໃນຮູບແບບ ELF. ມັນ​ອອກ​ຄວາມ​ຫມາຍ​
    ລາຍງານ...
    ແລ່ນ abidiff
  • 2
    abidw
    abidw
    abidw - serialize ABI ຂອງ ELF ໄດ້
    file abidw ອ່ານຫ້ອງສະຫມຸດທີ່ໃຊ້ຮ່ວມກັນໃນ ELF
    ຮູບແບບແລະປ່ອຍຕົວສະແດງ XML
    ABI ຂອງ​ຕົນ​ກັບ​ຜົນ​ຜະ​ລິດ​ມາດ​ຕະ​ຖານ​. ໄດ້
    ປ່ອຍອອກມາ...
    ແລ່ນ abidw
  • 3
    copac2xml
    copac2xml
    bibutils - ການ​ປ່ຽນ​ແປງ​ບັນ​ນາ​ທິ​ການ​
    ເຄື່ອງໃຊ້ສອຍ...
    ແລ່ນ copac2xml
  • 4
    ຕຳຫຼວດ
    ຕຳຫຼວດ
    copt - SYSNOPIS optimizer:
    copt file.. DESCRIPTION: copt is a
    ເຄື່ອງມືເພີ່ມປະສິດທິພາບ pephole ທົ່ວໄປ. ມັນ
    ອ່ານລະຫັດຈາກການປ້ອນຂໍ້ມູນມາດຕະຖານຂອງມັນ ແລະ
    ຂຽນ...
    ແລ່ນ copt
  • 5
    collect_stx_titles
    collect_stx_titles
    collect_stx_titles - ລວບລວມຫົວຂໍ້
    ປະກາດຈາກເອກະສານ Stx ...
    ແລ່ນ collect_stx_titles
  • 6
    gatling-bench
    gatling-bench
    bench - http benchmark ...
    ແລ່ນ gatling-bench
  • ເພີ່ມເຕີມ »

Ad