ນີ້ແມ່ນຄໍາສັ່ງ debuild ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
debuild - ສ້າງຊຸດ Debian
ສະຫຼຸບສັງລວມ
ກໍ່ສ້າງ [ກໍ່ສ້າງ ທາງເລືອກໃນການ] [dpkg-buildpackage ທາງເລືອກໃນການ] [--lintian-opts ລີນທຽນ ທາງເລືອກໃນການ]
ກໍ່ສ້າງ [ກໍ່ສ້າງ ທາງເລືອກໃນການ] binary|binary-arch|binary-indep|ເຮັດຄວາມສະອາດ ...
ລາຍລະອຽດ
ກໍ່ສ້າງ ສ້າງໄຟລ໌ທັງຫມົດທີ່ຈໍາເປັນສໍາລັບການອັບໂຫລດແພັກເກັດ Debian. ມັນທໍາອິດແລ່ນ
dpkg-buildpackage, ຫຼັງຈາກນັ້ນແລ່ນ ລີນທຽນ ກ່ຽວກັບ .ການປ່ຽນແປງ ສ້າງໄຟລ໌ (ສົມມຸດວ່າ ລີນທຽນ
ແມ່ນຕິດຕັ້ງ), ແລະສຸດທ້າຍໄດ້ເຊັນສັນຍາ .ການປ່ຽນແປງ ແລະ / ຫຼື .dsc ໄຟລ໌ຕາມຄວາມເຫມາະສົມ (ການນໍາໃຊ້
debsign(1) ເຮັດແນວນີ້ແທນທີ່ຈະເປັນ dpkg-buildpackage(1) ຕົວຂອງມັນເອງ; ການລົງນາມທີ່ສຳຄັນທັງໝົດທີ່ກ່ຽວຂ້ອງ
ທາງເລືອກແມ່ນໄດ້ຮັບການຜ່ານ). ພາລາມິເຕີສາມາດຖືກສົ່ງໄປຫາ dpkg-buildpackage ແລະ ລີນທຽນ, ບ່ອນທີ່
ຕົວກໍານົດການສຸດທ້າຍແມ່ນຊີ້ໃຫ້ເຫັນດ້ວຍ --lintian-opts ທາງເລືອກ. ອະນຸຍາດ
ທາງເລືອກໃນກໍລະນີນີ້ແມ່ນ --lintian ແລະ --no-lintian ເພື່ອບັງຄັບຫຼືຂ້າມ ລີນທຽນ ຂັ້ນຕອນ,
ຕາມລໍາດັບ. ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອດໍາເນີນການ ລີນທຽນ. ນອກນັ້ນຍັງມີທາງເລືອກຕ່າງໆທີ່ມີຢູ່ສໍາລັບ
ການຕັ້ງຄ່າແລະການຮັກສາຕົວແປສະພາບແວດລ້ອມ, ດັ່ງທີ່ອະທິບາຍຂ້າງລຸ່ມນີ້ຢູ່ໃນສະພາບແວດລ້ອມ
ພາກສ່ວນຕົວແປ. ໃນວິທີການແລ່ນນີ້ ກໍ່ສ້າງ, ພວກເຮົາຍັງບັນທຶກການສ້າງບັນທຶກກັບ
ເອກະສານ ../ _ _ .ສ້າງ.
ວິທີການທາງເລືອກຂອງການນໍາໃຊ້ ກໍ່ສ້າງ ແມ່ນເພື່ອນໍາໃຊ້ຫນຶ່ງຫຼືຫຼາຍຕົວກໍານົດການ binary,
binary-arch, binary-indep ແລະ ເຮັດຄວາມສະອາດ, ໃນກໍລະນີນີ້ ກໍ່ສ້າງ ຈະພະຍາຍາມທີ່ຈະໄດ້ຮັບຮາກ
ສິດທິພິເສດແລະຫຼັງຈາກນັ້ນດໍາເນີນການ debian/ກົດລະບຽບ ກັບຕົວກໍານົດການໃຫ້. ກ --rootcmd=ຮາກ -
ຄໍາສັ່ງ or -rໄດ້ຮັບ-ຮາກ-ຄໍາສັ່ງ ທາງເລືອກອາດຈະຖືກນໍາໃຊ້ເພື່ອລະບຸວິທີການຂອງການໄດ້ຮັບຮາກ
ສິດທິພິເສດ. ໄດ້ ໄດ້ຮັບ-ຮາກ-ຄໍາສັ່ງ ມີແນວໂນ້ມທີ່ຈະເປັນຫນຶ່ງໃນ ຮາກປອມ, sudo or super, ທະເລສາບ
ຂ້າງລຸ່ມນີ້ສໍາລັບການສົນທະນາເພີ່ມເຕີມກ່ຽວກັບຈຸດນີ້. ອີກເທື່ອຫນຶ່ງ, ທາງເລືອກໃນການປົກປັກຮັກສາສິ່ງແວດລ້ອມ
ອາດຈະຖືກນໍາໃຊ້. ໃນກໍລະນີນີ້, ກໍ່ສ້າງ ຍັງຈະພະຍາຍາມແລ່ນ dpkg-checkbuilddeps ທໍາອິດ;
ນີ້ສາມາດຖືກຮ້ອງຂໍຢ່າງຊັດເຈນຫຼືປິດການນໍາໃຊ້ທາງເລືອກ -D ແລະ -d ຕາມລໍາດັບ.
ໃຫ້ສັງເກດວ່າຖ້າຫາກວ່າທັງສອງອັນນີ້ຫຼື a -r ທາງເລືອກແມ່ນລະບຸໄວ້ໃນໄຟລ໌ການຕັ້ງຄ່າ
ທາງເລືອກ DEBUILD_DPKG_BUILDPACKAGE_OPTS, ຫຼັງຈາກນັ້ນມັນຈະໄດ້ຮັບການຮັບຮູ້ເຖິງແມ່ນວ່າໃນວິທີການນີ້
ການຮຽກຮ້ອງຂອງ ກໍ່ສ້າງ.
ກໍ່ສ້າງ ຍັງອ່ານໄດ້ devscripts ໄຟລ໌ການຕັ້ງຄ່າດັ່ງທີ່ອະທິບາຍຂ້າງລຸ່ມນີ້. ນີ້ອະນຸຍາດໃຫ້
ທາງເລືອກເລີ່ມຕົ້ນທີ່ຈະໃຫ້.
Directory ຊື່ ການກວດສອບ
ຄ້າຍຄືກັນກັບສະຄຣິບອື່ນຫຼາຍອັນໃນ devscripts ຊຸດ, ກໍ່ສ້າງ ຈະປີນຂຶ້ນ
ຕົ້ນໄມ້ໄດເລກະທໍລີຈົນກ່ວາມັນພົບ a debian/changelog ໄຟລ໌ກ່ອນທີ່ຈະພະຍາຍາມສ້າງ
ຊຸດ. ໃນຖານະເປັນການປົກປັກຮັກສາກັບໄຟລ໌ stray ທີ່ເຮັດໃຫ້ເກີດບັນຫາທີ່ອາດເປັນ, ມັນຈະກວດສອບ
ຊື່ຂອງໄດເລກະທໍລີພໍ່ແມ່ເມື່ອມັນພົບ debian/changelog ໄຟລ໌, ແລະກວດເບິ່ງວ່າ
ຊື່ໄດເລກະທໍລີກົງກັບຊື່ແພັກເກັດ. ທີ່ຊັດເຈນວ່າມັນເຮັດແນວໃດນີ້ແມ່ນ
ຄວບຄຸມໂດຍສອງຕົວແປໄຟລ໌ການຕັ້ງຄ່າ DEVSCRIPTS_CHECK_DIRNAME_LEVEL ແລະ
DEVSCRIPTS_CHECK_DIRNAME_REGEX, ແລະຕົວເລືອກເສັ້ນຄໍາສັ່ງທີ່ສອດຄ້ອງກັນຂອງພວກເຂົາ --ກວດ-
ລະດັບ dirname ແລະ --check-dirname-regex.
DEVSCRIPTS_CHECK_DIRNAME_LEVEL ສາມາດເອົາຄ່າຕໍ່ໄປນີ້:
0 ຢ່າກວດເບິ່ງຊື່ໄດເລກະທໍລີ.
1 ພຽງແຕ່ກວດເບິ່ງຊື່ໄດເລກະທໍລີຖ້າພວກເຮົາຕ້ອງປ່ຽນລາຍຊື່ໃນການຄົ້ນຫາຂອງພວກເຮົາ
debian/changelog. ນີ້ແມ່ນພຶດຕິກໍາເລີ່ມຕົ້ນ.
2 ກວດເບິ່ງຊື່ໄດເລກະທໍລີຕະຫຼອດເວລາ.
ຊື່ໄດເລກະທໍລີຖືກກວດສອບໂດຍການທົດສອບວ່າຊື່ໄດເລກະທໍລີປະຈຸບັນ (ຕາມກໍານົດ
by ນອນd(1)) ກົງກັບ regex ທີ່ໃຫ້ໂດຍຕົວເລືອກໄຟລ໌ການຕັ້ງຄ່າ
DEVSCRIPTS_CHECK_DIRNAME_REGEX ຫຼືໂດຍຕົວເລືອກເສັ້ນຄໍາສັ່ງ --check-dirname-regex regex.
ທີ່ນີ້ regex ແມ່ນ Perl regex (ເບິ່ງ perlre(3perl)), ເຊິ່ງຈະຖືກຍຶດໄວ້ໃນຕອນຕົ້ນ
ແລະສຸດທ້າຍ. ຖ້າ regex ມີ '/', ຈາກນັ້ນມັນຕ້ອງກົງກັບເສັ້ນທາງໄດເລກະທໍລີເຕັມ. ຖ້າ
ບໍ່ແມ່ນ, ຫຼັງຈາກນັ້ນມັນຕ້ອງກົງກັບຊື່ຂອງໄດເລກະທໍລີເຕັມ. ຖ້າ regex ມີສະຕຣິງ 'PACKAGE',
ນີ້ຈະຖືກແທນທີ່ດ້ວຍຊື່ແພັກເກັດແຫຼ່ງ, ຕາມທີ່ກໍານົດຈາກ ການປ່ຽນແປງ. ໄດ້
ຄ່າເລີ່ມຕົ້ນສໍາລັບ regex ແມ່ນ: 'PACKAGE(-.+)?', ດັ່ງນັ້ນການຈັບຄູ່ຊື່ໄດເລກະທໍລີເຊັ່ນ:
PACKAGE ແລະ PACKAGE-version.
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
ເນື່ອງຈາກຕົວແປສະພາບແວດລ້ອມສາມາດສົ່ງຜົນກະທົບຕໍ່ການສ້າງຊຸດ, ເລື້ອຍໆໂດຍບໍ່ຕັ້ງໃຈ,
ກໍ່ສ້າງ sanitises ສະພາບແວດລ້ອມໂດຍການຖອນຕົວແປສະພາບແວດລ້ອມທັງຫມົດຍົກເວັ້ນ TERM,
ຫນ້າທໍາອິດ, LOGNAME, GNUPGHOME, PGPPATH, GPG_AGENT_INFO, DBUS_SESSION_BUS_ADDRESS, FAKEROOTKEY,
DEB_*, ໄດ້ (C, CPP, CXX, LD ແລະ F)ດອກໄມ້ ຕົວແປແລະຂອງເຂົາເຈົ້າ _APPEND ຄູ່ຮ່ວມງານແລະ
ຕົວແປຂອງທ້ອງຖິ່ນ ພາສາ ແລະ LC_*. TERM ຖືກຕັ້ງເປັນ 'ຂີ້ຄ້ານ' ຖ້າມັນບໍ່ໄດ້ຖືກຕັ້ງ, ແລະ PATH ຖືກກໍານົດໃຫ້
"/ usr / sbin:/ usr / ຖັງ:/ sbin:/ ຖັງ:/usr/bin/X11".
ຖ້າຫາກວ່າການປ່ຽນແປງສະພາບແວດລ້ອມໂດຍສະເພາະແມ່ນຈໍາເປັນຕ້ອງໄດ້ຮັບການຜ່ານ untouched ກັບ
ຂະບວນການສ້າງ, ນີ້ອາດຈະຖືກກໍານົດໂດຍການໃຊ້ a --preserve-envvar envvar (ຊຶ່ງສາມາດ
ຂຽນເປັນ -e envvar ທາງເລືອກ). ສະພາບແວດລ້ອມອາດຈະຖືກປະໄວ້ untouched ໂດຍການນໍາໃຊ້
--preserve-env ທາງເລືອກ. ຢ່າງໃດກໍຕາມ, ເຖິງແມ່ນວ່າໃນກໍລະນີນີ້, ໄດ້ PATH ຈະຖືກຕັ້ງເປັນຄ່າ sane
ອະທິບາຍຂ້າງເທິງ. ໄດ້ ພຽງແຕ່ ວິທີການປ້ອງກັນ PATH ຈາກການປັບຄ່າແມ່ນເພື່ອລະບຸ a
--preserve-envvar PATH ທາງເລືອກ. ແຕ່ທ່ານໄດ້ຖືກເຕືອນວ່າການນໍາໃຊ້ໂຄງການຈາກບໍ່ໄດ້ມາດຕະຖານ
ສະຖານທີ່ສາມາດສົ່ງຜົນໃຫ້ແພັກເກັດຖືກແຍກໄດ້ງ່າຍ, ເພາະວ່າມັນຈະບໍ່ສາມາດເປັນໄດ້
ສ້າງຂຶ້ນໃນລະບົບມາດຕະຖານ.
ໃຫ້ສັງເກດວ່າຫນຶ່ງອາດຈະເພີ່ມໄດເລກະທໍລີກັບຈຸດເລີ່ມຕົ້ນຂອງການອະນາໄມ PATH, ການນໍາໃຊ້
--prepend-ເສັ້ນທາງ ທາງເລືອກ. ນີ້ແມ່ນເປັນປະໂຫຍດໃນເວລາທີ່ຄົນຫນຶ່ງຕ້ອງການທີ່ຈະນໍາໃຊ້ເຄື່ອງມືເຊັ່ນ: ccache or
distcc ສໍາລັບການກໍ່ສ້າງ.
ມັນຍັງເປັນໄປໄດ້ທີ່ຈະຫຼີກເວັ້ນການພິມບາງສິ່ງບາງຢ່າງເຊັ່ນ: FOO=ພາທະນາຍຄວາມ ກໍ່ສ້າງ -e FOO by
ລາຍລັກອັກສອນ ກໍ່ສ້າງ -e FOO=ພາທະນາຍຄວາມ ຫຼືຮູບແບບຍາວ ກໍ່ສ້າງ --set-envvar FOO=ພາທະນາຍຄວາມ.
SUPERUSER ສິ່ງທີ່ຕ້ອງມີ
ກໍ່ສ້າງ ຈໍາເປັນຕ້ອງໄດ້ດໍາເນີນການເປັນ superuser ເພື່ອເຮັດວຽກຢ່າງຖືກຕ້ອງ. ມີສາມພື້ນຖານ
ວິທີທີ່ແຕກຕ່າງກັນເພື່ອເຮັດສິ່ງນີ້. ວິທີທໍາອິດ, ແລະເປັນທີ່ນິຍົມ, ແມ່ນການໃຊ້ການເພີ່ມຮາກ
ຄໍາສັ່ງ. ອັນທີ່ດີທີ່ສຸດທີ່ຈະໃຊ້ແມ່ນອາດຈະເປັນ ຮາກປອມ(1), ເນື່ອງຈາກວ່າມັນບໍ່ກ່ຽວຂ້ອງກັບການໃຫ້
ສິດທິພິເສດໃດໆ. super(1) ແລະ sudo(1) ຍັງເປັນໄປໄດ້. ຖ້າບໍ່ມີ -r (ຫຼື
--rootcmd) ທາງເລືອກແມ່ນໃຫ້ (ແລະຈື່ວ່າ dpkg-buildpackage ຍັງຍອມຮັບ a -r ທາງເລືອກ)
ແລະທັງສອງວິທີການຕໍ່ໄປນີ້ບໍ່ໄດ້ຖືກນໍາໃຊ້, ຫຼັງຈາກນັ້ນ -rfakeroot ຈະສົມມຸດຕິຖານຢ່າງງຽບໆ.
ວິທີທີສອງແມ່ນໃຊ້ຄໍາສັ່ງບາງຢ່າງເຊັ່ນ: su(1) ກາຍເປັນຮາກ, ແລະຫຼັງຈາກນັ້ນເຮັດ
ທຸກສິ່ງທຸກຢ່າງເປັນຮາກ. ຫມາຍເຫດ, ເຖິງແມ່ນວ່າ, ວ່າ ລີນທຽນ ຈະເອົາລູກອອກຖ້າມັນຖືກດໍາເນີນການເປັນ root ຫຼື setuid
ຮາກ; ນີ້ ສາ ມາດ ເອົາ ຊະ ນະ ການ ນໍາ ໃຊ້ --allow-root ທາງເລືອກຂອງ ລີນທຽນ ຖ້າເຈົ້າຮູ້ວ່າເຈົ້າແມ່ນຫຍັງ
ກໍາລັງເຮັດ.
ວິທີທີສາມທີ່ເປັນໄປໄດ້ແມ່ນການມີ ກໍ່ສ້າງ ຕິດຕັ້ງເປັນຮາກ setuid. ນີ້ບໍ່ແມ່ນ
ວິທີການເລີ່ມຕົ້ນ, ແລະຈະຕ້ອງຖືກຕິດຕັ້ງໂດຍຜູ້ເບິ່ງແຍງລະບົບ. ມັນ
ຍັງຕ້ອງໄດ້ຮັບການຮັບຮູ້ວ່າໃຜສາມາດແລ່ນໄດ້ ກໍ່ສ້າງ ເປັນຮາກຫຼືຮາກ setuid ມີ ຢ່າງເຕັມທີ່
ການເຂົ້າເຖິງ to ໄດ້ ທັງຫມົດ ເຄື່ອງ. ວິທີການນີ້ບໍ່ໄດ້ຖືກແນະນໍາ, ແຕ່ຈະເຮັດວຽກ.
ກໍ່ສ້າງ ສາມາດໄດ້ຮັບການຕິດຕັ້ງດ້ວຍຮູບແບບ 4754, ດັ່ງນັ້ນພຽງແຕ່ສະມາຊິກຂອງກຸ່ມຂອງຕົນເອງສາມາດ
ແລ່ນມັນ. ຂໍ້ເສຍຂອງວິທີການນີ້ແມ່ນວ່າຜູ້ໃຊ້ອື່ນໆຈະບໍ່ສາມາດເຮັດໄດ້
ໃຊ້ໂຄງການ. ມີຫຼາຍຕົວແປອື່ນຂອງທາງເລືອກນີ້ກ່ຽວຂ້ອງກັບການສໍາເນົາຫຼາຍອັນ
of ກໍ່ສ້າງ, ຫຼືການນໍາໃຊ້ໂຄງການເຊັ່ນ: sudo or super ເພື່ອໃຫ້ສິດທິພິເສດແກ່ຜູ້ໃຊ້
ຄັດເລືອກ. ຖ້າ sysadmin ຕ້ອງການເຮັດສິ່ງນີ້, ນາງຄວນໃຊ້ dpkg-statoverride
ໂຄງການການປ່ຽນແປງການອະນຸຍາດຂອງ /usr/bin/debuild. ນີ້ຈະຮັບປະກັນວ່າສິ່ງເຫຼົ່ານີ້
ການອະນຸຍາດຖືກຮັກສາໄວ້ໃນທົ່ວການຍົກລະດັບ.
ກອກ
ກໍ່ສ້າງ ສະຫນັບສະຫນູນຈໍານວນຂອງ hooks ໃນເວລາທີ່ແລ່ນ dpkg-buildpackage. ໃຫ້ສັງເກດວ່າຖ້າມີ
hooks ຈາກ ສະອາດ-hook to ທໍາຄວາມສະອາດສຸດທ້າຍ (ລວມ) ຖືກນໍາໃຊ້, ກໍ່ສ້າງ ຈະ emulate ບາງ
ພາກສ່ວນຂອງ dpkg-buildpackage ຂະບວນການແທນທີ່ຈະດໍາເນີນການໃຫ້ເຂົາເຈົ້າໂດຍກົງ, ເປັນ dpkg-
buildpackage ບໍ່ຮອງຮັບ hooks. hooks ທີ່ມີຢູ່ດັ່ງຕໍ່ໄປນີ້:
dpkg-buildpackage-hook
ແລ່ນກ່ອນ dpkg-buildpackage ເລີ່ມຕົ້ນໂດຍການໂທຫາ dpkg-checkbuilddeps.
ສະອາດ-hook
ແລ່ນກ່ອນ dpkg-buildpackage ແລ່ນ debian/ກົດລະບຽບ ເຮັດຄວາມສະອາດ ເພື່ອເຮັດຄວາມສະອາດຕົ້ນໄມ້.
(ແລ່ນເຖິງແມ່ນວ່າຕົ້ນໄມ້ບໍ່ໄດ້ອະນາໄມເພາະວ່າ -nc ຖືກນໍາໃຊ້.)
dpkg-source-hook
ແລ່ນຫຼັງຈາກທໍາຄວາມສະອາດຕົ້ນໄມ້ແລະກ່ອນແລ່ນ dpkg-ແຫຼ່ງ. (ແລ່ນເຖິງແມ່ນວ່າ dpkg-
ແຫຼ່ງ ບໍ່ໄດ້ຖືກເອີ້ນເພາະວ່າ -b, -B, ຫຼື -A ຖືກນໍາໃຊ້.)
dpkg-build-hook
ແລ່ນຕາມ dpkg-ແຫຼ່ງ ແລະກ່ອນທີ່ຈະໂທຫາ debian/ກົດລະບຽບ ການກໍ່ສ້າງ. (ດໍາເນີນການເຖິງແມ່ນວ່ານີ້ແມ່ນ
ການສ້າງແຫຼ່ງເທົ່ານັ້ນ, ດັ່ງນັ້ນ debian/ກົດລະບຽບ ການກໍ່ສ້າງ ບໍ່ໄດ້ຖືກເອີ້ນ.)
dpkg-binary-hook
ແລ່ນລະຫວ່າງ debian/ກົດລະບຽບ ການກໍ່ສ້າງ ແລະ debian/ກົດລະບຽບ binary(-ໂຄ້ງ). ແລ່ນ ພຽງແຕ່ ຖ້າເປັນ
ຊຸດຄູ່ກຳລັງຖືກສ້າງ.
dpkg-genchanges-hook
ດໍາເນີນການຫຼັງຈາກຊຸດຄູ່ກໍ່ສ້າງແລະກ່ອນທີ່ຈະໂທຫາ dpkg-genchanges.
ສຸດ ທ້າຍ - ທໍາ ຄວາມ ສະ ອາດ -hook
ແລ່ນຕາມ dpkg-genchanges ແລະກ່ອນສຸດທ້າຍ debian/ກົດລະບຽບ ເຮັດຄວາມສະອາດ. (ແລ່ນເຖິງແມ່ນວ່າພວກເຮົາ
ບໍ່ໄດ້ທໍາຄວາມສະອາດຕົ້ນໄມ້ຫຼັງຈາກການກໍ່ສ້າງ, ຊຶ່ງເປັນຄ່າເລີ່ມຕົ້ນ.)
lintian-hook
ດໍາເນີນການ (ຫນຶ່ງຄັ້ງ) ກ່ອນທີ່ຈະໂທຫາ ລີນທຽນ. (ແລ່ນເຖິງແມ່ນວ່າພວກເຮົາບໍ່ໄດ້ໂທຫາ ລີນທຽນ.)
ເຊັນຊື່
ແລ່ນຫຼັງຈາກໂທຫາ ລີນທຽນ ກ່ອນທີ່ຈະລົງນາມໃດໆ. (ແລ່ນເຖິງແມ່ນວ່າພວກເຮົາບໍ່ໄດ້
ເຊັນອັນໃດນຶ່ງ.)
post-dpkg-buildpackage-hook
ດໍາເນີນການຫຼັງຈາກທຸກສິ່ງທຸກຢ່າງສໍາເລັດ.
ຄໍາສັ່ງ hook ສາມາດຖືກກໍານົດບໍ່ວ່າຈະຢູ່ໃນໄຟລ໌ການຕັ້ງຄ່າເຊັ່ນ, ສໍາລັບການຍົກຕົວຢ່າງ,
DEBUILD_SIGNING_HOOK='foo' (ສັງເກດການຍັບຍັ້ງປ່ຽນເປັນຂີດກ້ອງ!) ຫຼືເປັນຄຳສັ່ງ
ທາງເລືອກເສັ້ນ --signing-hook-foo. ຄໍາສັ່ງຈະມີການທົດແທນສ່ວນຮ້ອຍທີ່ແນ່ນອນເຮັດໃຫ້
ໃສ່ມັນ: %% ຈະຖືກແທນທີ່ດ້ວຍອັນດຽວ % ເຊັນ, %p ຈະຖືກແທນທີ່ດ້ວຍຊື່ຊຸດ, %v
ໂດຍໝາຍເລກແພັກເກດ, %s ໂດຍໝາຍເລກເວີຊັນທີ່ມາ, %u ໂດຍສະບັບຕົ້ນ
ເລກ. ທັງ %s neither %u ຈະມີຍຸກ. %a ຈະເປັນ 1 ຖ້າຫາກວ່າທັນທີທັນໃດ
ການປະຕິບັດດັ່ງຕໍ່ໄປນີ້ແມ່ນຈະໄດ້ຮັບການປະຕິບັດແລະ 0 ຖ້າບໍ່ແມ່ນ (ຕົວຢ່າງ, ໃນ dpkg-ແຫຼ່ງ hook, %a
ຈະກາຍເປັນ 1 if dpkg-ແຫຼ່ງ ແມ່ນເພື່ອດໍາເນີນການແລະ 0 ຖ້າບໍ່). ຫຼັງຈາກນັ້ນ, ມັນຈະຖືກມອບໃຫ້
shell ເພື່ອຈັດການກັບ, ສະນັ້ນມັນສາມາດປະກອບມີການປ່ຽນເສັ້ນທາງແລະສິ່ງຂອງ. ສໍາລັບຕົວຢ່າງ, ພຽງແຕ່ດໍາເນີນການ
ໄດ້ dpkg-ແຫຼ່ງ hook ຖ້າ dpkg-ແຫຼ່ງ ແມ່ນຈະດໍາເນີນການ, hook ອາດຈະເປັນບາງສິ່ງບາງຢ່າງເຊັ່ນ: "ຖ້າຫາກວ່າ [
%a -eq 1 ]; ແລ້ວ...; fi".
ກະລຸນາ ໃຊ້ເວລາ ການດູແລ ກັບ hooksຍ້ອນວ່າການໃຊ້ພວກມັນບໍ່ຖືກຕ້ອງສາມາດນໍາໄປສູ່ການຫຸ້ມຫໍ່ທີ່ FTBFS (ລົ້ມເຫລວ
ສ້າງຂຶ້ນຈາກແຫຼ່ງ). ພວກເຂົາສາມາດເປັນປະໂຫຍດສໍາລັບການຖ່າຍຮູບຂອງສິ່ງຕ່າງໆຫຼືສິ່ງທີ່ຄ້າຍຄືກັນ.
ສຸດທ້າຍ, ພຽງແຕ່ dpkg-buildpackage-hook ແລະ hooks ຈາກ lintian-hook ເປັນຕົ້ນໄປສາມາດນຳໃຊ້ໄດ້
if dpkg-ຂ້າມ ຖືກຕິດຕັ້ງ. (ນີ້ແມ່ນຍ້ອນວ່າພາຍໃນ, ກໍ່ສ້າງ ປັບປຸງໃຫມ່
dpkg-buildpackage, ແຕ່ມັນບໍ່ພະຍາຍາມທີ່ຈະປະຕິບັດຄືນໃຫມ່ dpkg-ຂ້າມ ການທົດແທນ
script ນີ້.)
OPTIONS
ສໍາລັບລາຍລະອຽດ, ເບິ່ງຂ້າງເທິງ.
--no-conf, --noconf
ຢ່າອ່ານໄຟລ໌ການຕັ້ງຄ່າໃດໆ. ນີ້ສາມາດຖືກນໍາໃຊ້ເປັນທາງເລືອກທໍາອິດເທົ່ານັ້ນ
ໃຫ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງ.
--rootcmd=ໄດ້ຮັບ-ຮາກ-ຄໍາສັ່ງ, -rໄດ້ຮັບ-ຮາກ-ຄໍາສັ່ງ
ຄໍາສັ່ງທີ່ຈະໄດ້ຮັບສິດທິພິເສດຂອງຮາກ (ຫຼືຮາກປອມ).
--preserve-env
ຫ້າມອະນາໄມສິ່ງແວດລ້ອມ, ຍົກເວັ້ນ PATH.
--preserve-envvar=var, -evar
ຢ່າເຮັດຄວາມສະອາດ var ປ່ຽນແປງຈາກສະພາບແວດລ້ອມ.
If var ສິ້ນສຸດດ້ວຍເຄື່ອງໝາຍດາວ ("*") ຈາກນັ້ນຕົວແປທັງໝົດທີ່ມີຊື່ກົງກັບ
ສ່ວນຂອງ var ກ່ອນທີ່ດາວຈະຖືກຮັກສາໄວ້.
--set-envvar=var=ມູນຄ່າ, -evar=ມູນຄ່າ
ຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມ var to ມູນຄ່າ ແລະບໍ່ເອົາມັນອອກຈາກ
ສິ່ງແວດລ້ອມ.
--prepend-path=ມູນຄ່າ
ເມື່ອໄດ້ຕັ້ງເສັ້ນທາງປົກກະຕິ, ວາງໄວ້ກ່ອນ ມູນຄ່າ ກັບມັນ.
--lintian
ການດໍາເນີນງານ ລີນທຽນ ຫຼັງຈາກ dpkg-buildpackage. ນີ້ແມ່ນພຶດຕິກໍາເລີ່ມຕົ້ນ, ແລະມັນ
overrides ຄໍາສັ່ງໄຟລ໌ການຕັ້ງຄ່າໃດໆທີ່ກົງກັນຂ້າມ.
--no-lintian
ຢ່າແລ່ນ ລີນທຽນ ຫຼັງຈາກ dpkg-buildpackage.
--no-tgz-ກວດ
ເຖິງແມ່ນວ່າພວກເຮົາກໍາລັງແລ່ນ dpkg-buildpackage ແລະໝາຍເລກລຸ້ນມີ Debian
ທົບທວນຄືນ, ບໍ່ກວດເບິ່ງວ່າ .orig.tar.gz file ຫຼື .orig ໄດເລກະທໍລີມີຢູ່ກ່ອນ
ເລີ່ມການກໍ່ສ້າງ.
--tgz-ກວດ
ຖ້າພວກເຮົາກໍາລັງແລ່ນ dpkg-buildpackage ແລະຕົວເລກສະບັບມີການແກ້ໄຂ Debian,
ກວດເບິ່ງວ່າ .orig.tar.gz file ຫຼື .orig ໄດເລກະທໍລີມີຢູ່ກ່ອນທີ່ຈະເລີ່ມຕົ້ນ
ສ້າງ. ນີ້ແມ່ນພຶດຕິກໍາເລີ່ມຕົ້ນ.
--ຊື່ຜູ້ໃຊ້ ຊື່ຜູ້ໃຊ້
ເມື່ອເຊັນຊື່, ໃຊ້ debrsign ແທນທີ່ debsign. ຊື່ຜູ້ໃຊ້ ລະບຸຂໍ້ມູນປະຈໍາຕົວ
ການນໍາໃຊ້.
--ຟູ- hook=ສຽງ
ກໍານົດ hook ເປັນອະທິບາຍຂ້າງເທິງ. ຖ້າ ສຽງ ຫວ່າງເປົ່າ, ນີ້ຈະບໍ່ຕັ້ງ hook ໄດ້.
-- clear-hooks
ລ້າງ hooks ທັງຫມົດ. ພວກມັນອາດຈະຖືກຟື້ນຟູໂດຍຕົວເລືອກແຖວຄໍາສັ່ງຕໍ່ມາ.
--check-dirname-level N
ເບິ່ງພາກຂ້າງເທິງ Directory ຊື່ ການກວດສອບ ສໍາລັບຄໍາອະທິບາຍຂອງທາງເລືອກນີ້.
--check-dirname-regex regex
ເບິ່ງພາກຂ້າງເທິງ Directory ຊື່ ການກວດສອບ ສໍາລັບຄໍາອະທິບາຍຂອງທາງເລືອກນີ້.
-d ຢ່າແລ່ນ dpkg-checkbuilddeps ກວດສອບການກໍ່ສ້າງຂຶ້ນ.
-D ການດໍາເນີນງານ dpkg-checkbuilddeps ກວດສອບການກໍ່ສ້າງຂຶ້ນ.
CONFIGURATION ຄວາມຮັບຜິດຊອບ
ສອງໄຟລ໌ການຕັ້ງຄ່າ /etc/devscripts.conf ແລະ ~/.devscripts ແມ່ນມາຈາກຫອຍ
ໃນຄໍາສັ່ງທີ່ຈະກໍານົດຕົວແປການຕັ້ງຄ່າ. ຕົວເລືອກເສັ້ນຄໍາສັ່ງສາມາດຖືກນໍາໃຊ້ເພື່ອ
override ບາງການຕັ້ງຄ່າໄຟລ໌ການຕັ້ງຄ່າເຫຼົ່ານີ້, ຖ້າບໍ່ດັ່ງນັ້ນ --no-conf ທາງເລືອກສາມາດເປັນ
ໃຊ້ເພື່ອປ້ອງກັນການອ່ານໄຟລ໌ເຫຼົ່ານີ້. ການຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມຖືກລະເລີຍເມື່ອສິ່ງເຫຼົ່ານີ້
ໄຟລ໌ການຕັ້ງຄ່າຖືກອ່ານ. ຕົວແປທີ່ຮັບຮູ້ໃນປັດຈຸບັນແມ່ນ:
DEBUILD_PRESERVE_ENV
ຖ້າຕັ້ງເປັນ yes, ຫຼັງຈາກນັ້ນມັນແມ່ນຄືກັນກັບ --preserve-env ເສັ້ນຄໍາສັ່ງ
ພາລາມິເຕີຖືກນໍາໃຊ້.
DEBUILD_PRESERVE_ENVVARS
ຕົວແປສະພາບແວດລ້ອມໃດທີ່ຈະຮັກສາ. ນີ້ຄວນຈະເປັນລາຍການທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ
ຕົວແປ. ນີ້ສອດຄ່ອງກັບການນໍາໃຊ້ທີ່ເປັນໄປໄດ້ຫຼາຍ --preserve-envvar or -e
ຕົວເລືອກ
DEBUILD_SET_ENVVAR_var=ມູນຄ່າ
ນີ້ສອດຄ່ອງກັບ --set-envvar=var=ມູນຄ່າ.
DEBUILD_PREPEND_PATH
ນີ້ສອດຄ່ອງກັບ --prepend-ເສັ້ນທາງ.
DEBUILD_ROOTCMD
ຕັ້ງຄ່າຕົວແປນີ້ເປັນ ໂປຣແກມ ແມ່ນທຽບເທົ່າຂອງ -rໂປຣແກມ.
DEBUILD_TGZ_CHECK
ຕັ້ງຄ່າຕົວແປນີ້ເປັນ no ແມ່ນຄືກັນກັບ --no-tgz-ກວດ ຕົວເລືອກເສັ້ນທາງຄໍາສັ່ງ.
DEBUILD_SIGNING_USERNAME
ການຕັ້ງຄ່າຕົວແປນີ້ແມ່ນຄືກັນກັບການນໍາໃຊ້ --ຊື່ຜູ້ໃຊ້ ຕົວເລືອກເສັ້ນທາງຄໍາສັ່ງ.
DEBUILD_DPKG_BUILDPACKAGE_OPTS
ນີ້ແມ່ນທາງເລືອກທີ່ຄວນຈະໄດ້ຮັບການຜ່ານການຮຽກຮ້ອງຂອງ dpkg-buildpackage.
ພວກມັນຖືກມອບໃຫ້ກ່ອນທາງເລືອກແຖວຄໍາສັ່ງ. ເນື່ອງຈາກບັນຫາຂອງ shell quoting, ຖ້າ
ຄໍາທີ່ມີຊ່ອງຫວ່າງແມ່ນຕ້ອງການເປັນທາງເລືອກດຽວ, ວົງຢືມພິເສດຈະເປັນ
ຕ້ອງການ. ຕົວຢ່າງ, ເພື່ອຮັບປະກັນວ່າກະແຈ GPG ຂອງເຈົ້າຖືກໃຊ້ຕະຫຼອດເວລາ, ເຖິງແມ່ນວ່າສໍາລັບ
ການອັບໂຫລດທີ່ໄດ້ຮັບການສະຫນັບສະຫນູນ, ໄຟລ໌ການຕັ້ງຄ່າອາດມີເສັ້ນ:
DEBUILD_DPKG_BUILDPACKAGE_OPTS="-k'Julian Gilbey[email protected]>' -sa"
ເຊິ່ງເຮັດໃຫ້ສອງທາງເລືອກທີ່ຊັດເຈນ. ໂດຍບໍ່ມີການອ້າງອີງດຽວພິເສດ, dpkg-
buildpackage ຢ່າງສົມເຫດສົມຜົນຈະຈົ່ມວ່າ Gilbey ເປັນທາງເລືອກທີ່ບໍ່ຮູ້ຈັກ (ມັນ
ບໍ່ໄດ້ເລີ່ມຕົ້ນດ້ວຍ a - ເຊັນ).
ນອກຈາກນັ້ນ, ຖ້າຕົວເລືອກນີ້ມີອັນໃດນຶ່ງ -r, -d or -D ທາງເລືອກ, ສິ່ງເຫຼົ່ານີ້ຈະຖືກປະຕິບັດຢູ່ສະ ເໝີ
ບັນຊີຂອງໂດຍ ກໍ່ສ້າງ. ໃຫ້ສັງເກດວ່າ ກ -r ທາງເລືອກໃນຕົວແປນີ້ຈະ override ໄດ້
ຕັ້ງໃນ DEBUILD_ROOTCMD.
DEBUILD_FOO_HOOK
ຕົວແປຂອງ hook ສໍາລັບ ຟູ hook. ເບິ່ງພາກສ່ວນກ່ຽວກັບ hooks ຂ້າງເທິງສໍາລັບການເພີ່ມເຕີມ
ລາຍລະອຽດ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ນີ້ແມ່ນຫວ່າງເປົ່າ.
DEBUILD_LINTIAN
ພວກເຮົາຄວນຈະແລ່ນ ລີນທຽນ? ຖ້າຕັ້ງເປັນ no, ຫຼັງຈາກນັ້ນ ລີນທຽນ ຈະບໍ່ດໍາເນີນການ.
DEBUILD_LINTIAN_OPTS
ນີ້ແມ່ນທາງເລືອກທີ່ຄວນຈະໄດ້ຮັບການຜ່ານການຮຽກຮ້ອງຂອງ ລີນທຽນທີ່ຢູ່ ພວກເຂົາແມ່ນ
ໃຫ້ກ່ອນຕົວເລືອກແຖວຄໍາສັ່ງ, ແລະການນໍາໃຊ້ຕົວແປນີ້ແມ່ນເປັນ
ອະທິບາຍສໍາລັບການ DEBUILD_DPKG_BUILDPACKAGE_OPTS ຕົວແປ.
DEVSCRIPTS_CHECK_DIRNAME_LEVEL, DEVSCRIPTS_CHECK_DIRNAME_REGEX
ເບິ່ງພາກຂ້າງເທິງ Directory ຊື່ ການກວດສອບ ສໍາລັບຄໍາອະທິບາຍກ່ຽວກັບສິ່ງເຫຼົ່ານີ້
ຕົວແປ. ໃຫ້ສັງເກດວ່າເຫຼົ່ານີ້ແມ່ນຕົວແປການຕັ້ງຄ່າທີ່ກວ້າງຂວາງ, ແລະຈະ
ດັ່ງນັ້ນຈຶ່ງມີຜົນກະທົບທັງຫມົດ devscripts ສະຄຣິບທີ່ກວດເບິ່ງມູນຄ່າຂອງມັນ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນ
manpages ຂອງເຂົາເຈົ້າແລະໃນ devscripts.conf(5).
ຕົວຢ່າງ
ເພື່ອສ້າງຊຸດຂອງທ່ານເອງ, ພຽງແຕ່ດໍາເນີນການ ກໍ່ສ້າງ ຈາກພາຍໃນຕົ້ນໄມ້. dpkg-
buildpackage(1) ທາງເລືອກອາດຈະໄດ້ຮັບໃນບັນຊີຄໍາສັ່ງ.
ຕົວເລືອກແຖວຄໍາສັ່ງປົກກະຕິເພື່ອສ້າງພຽງແຕ່ຊຸດຄູ່ໂດຍບໍ່ໄດ້ເຊັນຊື່
ໄຟລ໌ .changes (ຫຼືໄຟລ໌ .dsc ທີ່ບໍ່ມີຢູ່ແລ້ວ):
debuild -i -us -uc -b
ປ່ຽນແປງ -b to -S ເພື່ອສ້າງພຽງແຕ່ຊຸດແຫຼ່ງ.
ຕົວຢ່າງທີ່ໃຊ້ ລີນທຽນ ເພື່ອກວດສອບການຫຸ້ມຫໍ່ຜົນໄດ້ຮັບແລະທາງເລືອກໃນການຖ່າຍທອດມັນ:
debuild --lintian-opts -i
ໃຫ້ສັງເກດຄໍາສັ່ງຂອງທາງເລືອກທີ່ນີ້: ໄດ້ ກໍ່ສ້າງ ທາງເລືອກມາກ່ອນ, ຫຼັງຈາກນັ້ນ dpkg-buildpackage
ບໍ່, ຫຼັງຈາກນັ້ນສຸດທ້າຍທາງເລືອກ checker. (ແລະ ລີນທຽນ ຖືກເອີ້ນໂດຍຄ່າເລີ່ມຕົ້ນ.) ຖ້າທ່ານຊອກຫາ
ຕົວທ່ານເອງນໍາໃຊ້ດຽວກັນ dpkg-buildpackage ທາງເລືອກ repeatedly, ພິຈາລະນາການນໍາໃຊ້
DEBUILD_DPKG_BUILDPACKAGE_OPTS ຕົວເລືອກໄຟລ໌ການຕັ້ງຄ່າຕາມທີ່ໄດ້ອະທິບາຍຂ້າງເທິງ.
ເພື່ອສ້າງແພັກເກດສໍາລັບການອັບໂຫລດທີ່ໄດ້ຮັບການສະຫນັບສະຫນູນ, ໃຫ້ foobar_1.0-1.dsc ແລະຕາມລໍາດັບ
ໄຟລ໌ຕົ້ນສະບັບ, ດໍາເນີນການບາງສິ່ງບາງຢ່າງເຊັ່ນ: ຄໍາສັ່ງຕໍ່ໄປນີ້:
dpkg-source -x foobar_1.0-1.dsc
cd foobar-1.0
debuild -k0x12345678
ບ່ອນທີ່ 0x12345678 ຖືກແທນທີ່ດ້ວຍລະຫັດລະຫັດ GPG ຂອງທ່ານຫຼືຕົວລະບຸລະຫັດອື່ນໆເຊັ່ນອີເມວຂອງທ່ານ
ທີ່ຢູ່. ອີກເທື່ອຫນຶ່ງ, ທ່ານຍັງສາມາດນໍາໃຊ້ໄດ້ DEBUILD_DPKG_BUILDPACKAGE_OPTS ແຟ້ມການຕັ້ງຄ່າ
ທາງເລືອກທີ່ອະທິບາຍໄວ້ຂ້າງເທິງເພື່ອຫຼີກເວັ້ນການພິມ -k ທາງເລືອກແຕ່ລະຄັ້ງທີ່ທ່ານເຮັດ a
ອັບໂຫຼດສະຫນັບສະຫນູນ.
ໃຊ້ debuild ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net