ນີ້ແມ່ນຄໍາສັ່ງ dh ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
dh - debhelper ລໍາດັບຄໍາສັ່ງ
ສະຫຼຸບສັງລວມ
dh ລໍາດັບ [--ກັບ ສ່ວນເສີມ[,ສ່ວນເສີມ ...]] [--ລາຍການ] [ຕົວເລືອກ debhelper]
ລາຍລະອຽດ
dh ແລ່ນລໍາດັບຂອງຄໍາສັ່ງ debhelper. ສະຫນັບສະຫນູນ ລໍາດັບs ກົງກັນກັບ
ເປົ້າໝາຍຂອງ ກ debian/ກົດລະບຽບ file: build-arch, ການກໍ່ສ້າງ indep, ການກໍ່ສ້າງ, ເຮັດຄວາມສະອາດ, ຕິດຕັ້ງ-indep,
install-arch, ການຕິດຕັ້ງ, binary-arch, binary-indep, ແລະ binary.
ຂ້າມໄປ ເປົ້າາຍ
A debian/ກົດລະບຽບ file ໂດຍໃຊ້ dh ສາມາດ override ຄໍາສັ່ງທີ່ດໍາເນີນການຢູ່ໃນຂັ້ນຕອນໃດຫນຶ່ງໃນ a
ລໍາດັບ, ໂດຍກໍານົດເປົ້າຫມາຍ override.
ເພື່ອ override dh_command, ເພີ່ມເປົ້າຫມາຍທີ່ມີຊື່ override_dh_command ໄປຫາເອກະສານກົດລະບຽບ. ເມື່ອມັນ
ປົກກະຕິຈະດໍາເນີນການ dh_command, dh ແທນທີ່ຈະໂທຫາເປົ້າຫມາຍນັ້ນ. ເປົ້າຫມາຍ override ສາມາດ
ຫຼັງຈາກນັ້ນ, ດໍາເນີນການຄໍາສັ່ງທີ່ມີທາງເລືອກເພີ່ມເຕີມ, ຫຼືດໍາເນີນການຄໍາສັ່ງທີ່ແຕກຕ່າງກັນທັງຫມົດແທນ.
ເບິ່ງຕົວຢ່າງຂ້າງລຸ່ມນີ້.
ເປົ້າໝາຍ override ຍັງສາມາດຖືກກໍານົດໃຫ້ດໍາເນີນການພຽງແຕ່ໃນເວລາທີ່ການກໍ່ສ້າງສະຖາປັດຕະຫຼື
ຊຸດສະຖາປັດຕະຍະກໍາເອກະລາດ. ໃຊ້ເປົ້າຫມາຍທີ່ມີຊື່ເຊັ່ນ override_dh_command-ໂຄ້ງ
ແລະ override_dh_command-indep. (ໃຫ້ສັງເກດວ່າເພື່ອໃຊ້ຄຸນສົມບັດນີ້, ທ່ານຄວນ Build-Depend on
debhelper 8.9.7 ຫຼືສູງກວ່າ.)
OPTIONS
--ກັບ ສ່ວນເສີມ[,ສ່ວນເສີມ ... ]
ເພີ່ມຄໍາສັ່ງ debhelper ທີ່ລະບຸໂດຍ addon ທີ່ໃຫ້ໃສ່ກັບສະຖານທີ່ທີ່ເຫມາະສົມໃນ
ລໍາດັບຂອງຄໍາສັ່ງທີ່ດໍາເນີນການ. ທາງເລືອກນີ້ສາມາດຖືກຊ້ໍາຫຼາຍກວ່າຫນຶ່ງຄັ້ງ, ຫຼື
ຫຼາຍ addons ສາມາດຖືກລະບຸໄວ້, ແຍກອອກດ້ວຍເຄື່ອງໝາຍຈຸດ. ນີ້ແມ່ນໃຊ້ໃນເວລາທີ່ມີ
ຊຸດພາກສ່ວນທີສາມທີ່ສະຫນອງຄໍາສັ່ງ debhelper. ເບິ່ງ PROGRAMMING file for
ເອກະສານກ່ຽວກັບການໂຕ້ຕອບ addon ລໍາດັບ.
-- ໂດຍບໍ່ມີການ ສ່ວນເສີມ
ປີ້ນກັບກັນຂອງ --ກັບ, ປິດການໃຊ້ງານໂດຍໃຊ້ addon ທີ່ໃຫ້. ທາງເລືອກນີ້ສາມາດຊ້ໍາໄດ້
ຫຼາຍກວ່າຫນຶ່ງຄັ້ງ, ຫຼືຫຼາຍ addons ທີ່ຈະປິດການໃຊ້ງານສາມາດຖືກຈັດໃສ່ໃນລາຍການ, ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ.
--ລາຍການ, -l
ລາຍຊື່ addons ທີ່ມີຢູ່ທັງຫມົດ.
-- ບໍ່ມີການກະທຳ
ພິມຄໍາສັ່ງທີ່ຈະດໍາເນີນການສໍາລັບລໍາດັບທີ່ກໍານົດໄວ້, ແຕ່ບໍ່ໄດ້ດໍາເນີນການໃຫ້ເຂົາເຈົ້າ.
ໃຫ້ສັງເກດວ່າປົກກະຕິ dh ຂ້າມຄໍາສັ່ງທີ່ມັນຮູ້ວ່າຈະບໍ່ເຮັດຫຍັງ. ກັບ
--no-act, ບັນຊີລາຍຊື່ເຕັມຂອງຄໍາສັ່ງໃນລໍາດັບແມ່ນພິມອອກ.
ທາງເລືອກອື່ນໄດ້ຜ່ານໄປ dh ຖືກສົ່ງຕໍ່ໄປຫາແຕ່ລະຄໍາສັ່ງທີ່ມັນແລ່ນ. ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອກໍານົດ
ທາງເລືອກເຊັ່ນ -v or -X or -N, ເຊັ່ນດຽວກັນກັບທາງເລືອກພິເສດຫຼາຍ.
ຕົວຢ່າງ
ເພື່ອເບິ່ງວ່າຄໍາສັ່ງໃດຖືກລວມຢູ່ໃນລໍາດັບ, ໂດຍບໍ່ໄດ້ເຮັດຫຍັງເລີຍ:
dh binary-arch --no-act
ນີ້ແມ່ນໄຟລ໌ກົດລະບຽບທີ່ງ່າຍດາຍຫຼາຍ, ສໍາລັບຊຸດທີ່ລໍາດັບຄໍາສັ່ງເລີ່ມຕົ້ນ
ເຮັດວຽກໂດຍບໍ່ມີທາງເລືອກເພີ່ມເຕີມ.
#!/usr/bin/make -f
%:
dh $@
ເລື້ອຍໆເຈົ້າຕ້ອງການຜ່ານທາງເລືອກໄປຫາຄໍາສັ່ງ debhelper ສະເພາະ. ວິທີທີ່ງ່າຍທີ່ຈະເຮັດ
with ແມ່ນໂດຍການເພີ່ມເປົ້າໝາຍ override ສໍາລັບຄໍາສັ່ງນັ້ນ.
#!/usr/bin/make -f
%:
dh $@
override_dh_strip:
dh_strip -Xfoo
override_dh_auto_configure:
dh_auto_configure -- --with-foo --disable-bar
ບາງຄັ້ງອັດຕະໂນມັດ dh_auto_configure(1) ແລະ dh_auto_build(1) ບໍ່ສາມາດເດົາໄດ້ວ່າຈະເຮັດຫຍັງ
ສໍາລັບຊຸດທີ່ແປກປະຫຼາດ. ນີ້ແມ່ນວິທີການຫຼີກເວັ້ນການແລ່ນແລະແທນທີ່ຈະແລ່ນຂອງທ່ານເອງ
ຄຳ ສັ່ງ.
#!/usr/bin/make -f
%:
dh $@
override_dh_auto_configure:
./mondoconfig
override_dh_auto_build:
ເຮັດໃຫ້ຈັກກະວານ-explode-in-delight
ອີກກໍລະນີຫນຶ່ງທີ່ພົບເລື້ອຍແມ່ນຕ້ອງການທີ່ຈະເຮັດບາງສິ່ງບາງຢ່າງດ້ວຍຕົນເອງກ່ອນຫຼືຫຼັງຈາກສະເພາະໃດຫນຶ່ງ
ຄຳສັ່ງ debhelper ຖືກແລ່ນ.
#!/usr/bin/make -f
%:
dh $@
override_dh_fixperms:
dh_fixperms
chmod 4755 debian/foo/usr/bin/foo
ຖ້າຊຸດຂອງທ່ານໃຊ້ autotools ແລະທ່ານຕ້ອງການຄວາມສົດຊື່ນ config.sub ແລະ config.guess ກັບ
ຮຸ່ນໃຫມ່ກວ່າຈາກ autotools-dev package ໃນເວລາສ້າງ, ທ່ານສາມາດນໍາໃຊ້ບາງຄໍາສັ່ງ
ສະຫນອງໃຫ້ໃນ autotools-dev ທີ່ອັດຕະໂນມັດມັນ, ແບບນີ້.
#!/usr/bin/make -f
%:
dh $@ --with autotools_dev
ເຄື່ອງມື Python ບໍ່ໄດ້ດໍາເນີນການໂດຍ dh ໂດຍຄ່າເລີ່ມຕົ້ນ, ເນື່ອງຈາກການປ່ຽນແປງຢ່າງຕໍ່ເນື່ອງໃນພື້ນທີ່ນັ້ນ.
(ກ່ອນລະດັບຄວາມເຂົ້າກັນໄດ້ v9, dh ດໍາເນີນການ dh_py ສະຫນັບສະຫນູນ.) ນີ້ແມ່ນວິທີການນໍາໃຊ້ dh_python2.
#!/usr/bin/make -f
%:
dh $@ --ກັບ python2
ນີ້ແມ່ນວິທີການບັງຄັບໃຊ້ Perl's ໂມດູນ::ສ້າງ ການກໍ່ສ້າງລະບົບ, ຊຶ່ງສາມາດມີຄວາມຈໍາເປັນຖ້າຫາກວ່າ
debhelper ກວດພົບວ່າແພັກເກັດໃຊ້ MakeMaker ຜິດ.
#!/usr/bin/make -f
%:
dh $@ --buildsystem=perl_build
ນີ້ແມ່ນຕົວຢ່າງຂອງການ overriding ບ່ອນທີ່ dh_auto_* ຄໍາສັ່ງຊອກຫາແຫຼ່ງຂອງຊຸດ,
ສໍາລັບຊຸດທີ່ແຫຼ່ງແມ່ນຢູ່ໃນໄດເລກະທໍລີຍ່ອຍ.
#!/usr/bin/make -f
%:
dh $@ --sourcedirectory=src
ແລະນີ້ແມ່ນຕົວຢ່າງຂອງວິທີການບອກ dh_auto_* ຄໍາສັ່ງທີ່ຈະສ້າງໃນ subdirectory,
ທີ່ຈະຖືກລົບອອກໃນ ເຮັດຄວາມສະອາດ.
#!/usr/bin/make -f
%:
dh $@ --builddirectory=build
ຖ້າຊຸດຂອງທ່ານສາມາດສ້າງແບບຂະຫນານ, ກະລຸນາໃຊ້ compat 10 ຫຼື pass --ຂະຫນານ
ເຖິງ dh. ຈາກນັ້ນ dpkg-buildpackage -j ຈະເຮັດວຽກ.
#!/usr/bin/make -f
%:
dh $@ --ຂະໜານ
ຖ້າຊຸດຂອງທ່ານບໍ່ສາມາດສ້າງໄດ້ຢ່າງເຊື່ອຖືໄດ້ໃນຂະນະທີ່ໃຊ້ຫຼາຍຫົວຂໍ້, ກະລຸນາຜ່ານ
-- ບໍ່ຂະຫນານ ກັບ dh (ຫຼືທີ່ກ່ຽວຂ້ອງ dh_auto_* ຄໍາສັ່ງ):
#!/usr/bin/make -f
%:
dh $@ --no-parallel
ນີ້ແມ່ນວິທີການປ້ອງກັນ dh ຈາກການແລ່ນຫຼາຍຄໍາສັ່ງທີ່ທ່ານບໍ່ຕ້ອງການໃຫ້ມັນແລ່ນ,
ໂດຍການກໍານົດເປົ້າຫມາຍ override ຫວ່າງເປົ່າສໍາລັບແຕ່ລະຄໍາສັ່ງ.
#!/usr/bin/make -f
%:
dh $@
# ຄຳສັ່ງບໍ່ໃຫ້ແລ່ນ:
override_dh_auto_test override_dh_compress override_dh_fixperms:
ຂະບວນການສ້າງຍາວສໍາລັບຊຸດເອກະສານແຍກຕ່າງຫາກສາມາດແຍກອອກໄດ້ໂດຍໃຊ້
ສະຖາປັດຕະຍະກໍາ overrides ເອກະລາດ. ສິ່ງເຫຼົ່ານີ້ຈະຖືກຂ້າມໄປເມື່ອແລ່ນ build-arch ແລະ
ລຳດັບ binary-arch.
#!/usr/bin/make -f
%:
dh $@
override_dh_auto_build-indep:
$(MAKE) -C docs
# ບໍ່ມີການທົດສອບທີ່ຈໍາເປັນສໍາລັບເອກະສານ
override_dh_auto_test-indep:
override_dh_auto_install-indep:
$(MAKE) -C docs ຕິດຕັ້ງ
ຕື່ມໃສ່ຕົວຢ່າງຂ້າງເທິງ, ສົມມຸດວ່າທ່ານຕ້ອງການ chmod ໄຟລ໌, ແຕ່ວ່າພຽງແຕ່ໃນເວລາທີ່ການກໍ່ສ້າງ
ຊຸດທີ່ຂຶ້ນກັບສະຖາປັດຕະຍະກໍາ, ເນື່ອງຈາກວ່າມັນບໍ່ມີຢູ່ໃນເວລາທີ່ການສ້າງເອກະສານເທົ່ານັ້ນ.
override_dh_fixperms-arch:
dh_fixperms
chmod 4755 debian/foo/usr/bin/foo
ພາຍໃນ
ຖ້າເຈົ້າຢາກຮູ້ຢາກເຫັນ dhພາຍໃນຂອງ, ນີ້ແມ່ນວິທີການເຮັດວຽກພາຍໃຕ້ hood ໄດ້.
ແຕ່ລະຄໍາສັ່ງ debhelper ຈະບັນທຶກເມື່ອມັນດໍາເນີນການສົບຜົນສໍາເລັດ
debian/package.debhelper.log. (ເຊິ່ງ dh_ສະອາດ ລຶບ.) ດັ່ງນັ້ນ dh ສາມາດບອກໄດ້ວ່າຄໍາສັ່ງໃດມີ
ຖືກແລ່ນແລ້ວ, ສໍາລັບຊຸດໃດ, ແລະຂ້າມຄໍາສັ່ງເຫຼົ່ານັ້ນອີກເທື່ອຫນຶ່ງ.
ແຕ່ລະຄັ້ງ dh ຖືກແລ່ນ, ມັນກວດເບິ່ງບັນທຶກ, ແລະຊອກຫາຄໍາສັ່ງທີ່ເຂົ້າສູ່ລະບົບສຸດທ້າຍທີ່ຢູ່ໃນ
ລໍາດັບທີ່ລະບຸ. ຫຼັງຈາກນັ້ນ, ມັນສືບຕໍ່ກັບຄໍາສັ່ງຕໍ່ໄປໃນລໍາດັບ. ໄດ້ -- ຈົນກ່ວາ,
-- ກ່ອນ, -- ຫຼັງຈາກ, ແລະ -- ທີ່ຍັງເຫຼືອ ທາງເລືອກສາມາດ override ພຶດຕິກໍານີ້.
ລໍາດັບຍັງສາມາດດໍາເນີນການເປົ້າຫມາຍທີ່ຂຶ້ນກັບໃນ debian / ກົດລະບຽບ. ສໍາລັບຕົວຢ່າງ, "ຖານສອງ"
ລໍາດັບດໍາເນີນການເປົ້າຫມາຍ "ຕິດຕັ້ງ".
dh ໃຊ້ໄດ້ DH_INTERNAL_OPTIONS ຕົວແປສະພາບແວດລ້ອມເພື່ອສົ່ງຂໍ້ມູນຜ່ານໄປຫາ
ຄໍາສັ່ງ debhelper ທີ່ດໍາເນີນການພາຍໃນເປົ້າຫມາຍ override. ເນື້ອໃນ (ແລະແທ້ຈິງແລ້ວ,
ທີ່ມີຢູ່ແລ້ວ) ຂອງຕົວແປສະພາບແວດລ້ອມນີ້, ຕາມທີ່ຊື່ອາດຈະແນະນໍາ, ມີການປ່ຽນແປງ
ຢູ່ທຸກເວລາ.
ຄໍາສັ່ງໃນ ການກໍ່ສ້າງ indep, ຕິດຕັ້ງ-indep ແລະ binary-indep ລໍາດັບແມ່ນຜ່ານ -i
ທາງເລືອກທີ່ຈະຮັບປະກັນພວກເຂົາເຈົ້າພຽງແຕ່ເຮັດວຽກກ່ຽວກັບຊຸດສະຖາປັດຕະເປັນເອກະລາດ, ແລະຄໍາສັ່ງໃນ
build-arch, install-arch ແລະ binary-arch ລໍາດັບແມ່ນຜ່ານ -a ທາງເລືອກເພື່ອຮັບປະກັນພວກເຂົາ
ພຽງແຕ່ເຮັດວຽກກ່ຽວກັບການຫຸ້ມຫໍ່ຂຶ້ນກັບສະຖາປັດຕະ.
ປະຕິເສດ OPTIONS
ຕົວເລືອກຕໍ່ໄປນີ້ຖືກຍົກເລີກ. ມັນດີກວ່າທີ່ຈະໃຊ້ override ເປົ້າໝາຍແທນ.
ພວກເຂົາແມ່ນ ບໍ່ ມີຢູ່ໃນ compat 10.
-- ຈົນກ່ວາ cmd
ດໍາເນີນການຄໍາສັ່ງໃນລໍາດັບຈົນກ່ວາແລະລວມທັງ cmd, ແລ້ວຢຸດ.
-- ກ່ອນ cmd
ດໍາເນີນການຄໍາສັ່ງໃນລໍາດັບກ່ອນ cmd, ແລ້ວຢຸດ.
-- ຫຼັງຈາກ cmd
ດໍາເນີນການຄໍາສັ່ງໃນລໍາດັບທີ່ມາຫຼັງຈາກ cmd.
-- ທີ່ຍັງເຫຼືອ
ດໍາເນີນການຄໍາສັ່ງທັງຫມົດໃນລໍາດັບທີ່ຍັງບໍ່ທັນໄດ້ດໍາເນີນການ.
ໃນຕົວເລືອກຂ້າງເທິງ, cmd ສາມາດເປັນຊື່ເຕັມຂອງຄໍາສັ່ງ debhelper, ຫຼື substring. ມັນຈະ
ທໍາອິດຊອກຫາຄໍາສັ່ງໃນລໍາດັບທີ່ກົງກັບຊື່, ເພື່ອຫຼີກເວັ້ນການໃດໆ
ຄວາມບໍ່ແນ່ນອນ. ຖ້າມີການຈັບຄູ່ສາຍຍ່ອຍຫຼາຍອັນ, ອັນສຸດທ້າຍໃນລໍາດັບຈະເປັນ
ໃຊ້ແລ້ວ.
ໃຊ້ dh ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net