ນີ້ແມ່ນຄໍາສັ່ງ dh_clideps ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
dh_clideps - ຄິດໄລ່ການຂຶ້ນກັບ CLI (.NET).
ສະຫຼຸບສັງລວມ
dh_clideps [debhelper ທາງເລືອກໃນການ]
ລາຍລະອຽດ
dh_clideps ແມ່ນໂຄງການ debhelper ທີ່ຮັບຜິດຊອບໃນການສ້າງ ${cli:Depends}
ການທົດແທນແລະເພີ່ມພວກມັນໃສ່ໄຟລ໌ substvars.
ໂປຣແກຣມຈະເບິ່ງໄຟລ໌ .dll/.exe ແລະ .config ໃນຊຸດຂອງເຈົ້າ, ແລະຈະໃຊ້ໄຟລ໌
embedded dependency ຂໍ້ມູນທີ່ຈະສ້າງ string dependency ກ່ຽວກັບການປະກອບແລະແບ່ງປັນ
libs packages, ລວມທັງການກໍານົດຂອບເຂດຂອງເວີຊັ່ນ (ຕາມການປະກາດໂດຍ shlibs/clibs
ໄຟລ໌ຂອງແພັກເກດທີ່ໃຊ້ແລ້ວ). ການຂຶ້ນກັບ CLR ທີ່ແນ່ນອນ (ເວລາແລ່ນພາສາທົ່ວໄປ)
ຮຸ່ນຈະຖືກເພີ່ມໃສ່ຕົວແປສຸດທ້າຍ.
ໝາຍເຫດ: ການຂຶ້ນກັບຫ້ອງສະໝຸດທີ່ໃຊ້ຮ່ວມກັນອາດຈະບໍ່ຖືກແກ້ໄຂຢ່າງຖືກຕ້ອງຫາກບໍ່ມີ
ໄຟລ໌ .config ທີ່ກ່ຽວຂ້ອງກັບໄຟລ໌ .exe/.dll ທີ່ຫມາຍເຖິງການແບ່ງປັນໂດຍສະເພາະ
ຫ້ອງສະໝຸດ (ໂດຍ SONAME ຂອງມັນ).
ຖ້າທ່ານໃຊ້ໂຄງການນີ້, ຊຸດຂອງທ່ານຄວນສ້າງຂື້ນກັບ cli-common-dev (>= 0.4.0).
OPTIONS
-d ພະຍາຍາມຄາດຄະເນແລະຫຼີກເວັ້ນການຊ້ໍາກັນທີ່ອາດຈະປາກົດຖ້າຫາກວ່າທ່ານຫຸ້ມຫໍ່ທັງສອງ, native
ຫ້ອງສະຫມຸດທີ່ໃຊ້ຮ່ວມກັນແລະ DLL ປະກອບໃນຊຸດດຽວ. ບັນຊີລາຍຊື່ທີ່ອາດຈະຊ້ໍາກັນ
ຜູ້ສະຫມັກຄາດວ່າຈະຢູ່ໃນ shlib ປ່ຽນແປງ: ຂຶ້ນກັບ
debian/package.substvars.
-r ຢ່າຕັ້ງການຂຶ້ນກັບສະບັບທີ່ເຂັ້ມແຂງຢູ່ໃນ mono-runtime ຫຼືແພັກເກດ CLR ອື່ນໆ. ນີ້
ທາງເລືອກສາມາດຖືກນໍາໃຊ້ເພື່ອລະບຸການຜ່ອນຄາຍການຂຶ້ນກັບ VM / CLR ດ້ວຍມືໃນ
ໄຟລ໌ຄວບຄຸມ, eg. "mono-runtime | cli-runtime".
-lໄດເລກະທໍລີ[:directory:directory:..]
ກ່ອນທີ່ mondis ຈະຖືກເປີດໃຊ້, MONO_GAC_PREFIX ແລະ MONO_PATH ຖືກຕັ້ງເປັນໄດເຣັກທໍຣີທີ່ລະບຸ.
(ຫຼືໄດເລກະທໍລີ -- ແຍກດ້ວຍຈໍ້າສອງເມັດ). ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການຫຸ້ມຫໍ່ຫຼາຍຄູ່
ບ່ອນທີ່ຫ້ອງສະຫມຸດໄດ້ຖືກສ້າງຢູ່ໃນຊຸດຫນຶ່ງແລະຊຸດອື່ນມີ binaries ເຊື່ອມຕໍ່
ຕໍ່ຕ້ານຫໍສະໝຸດດັ່ງກ່າວ. ເສັ້ນທາງທີ່ກ່ຽວຂ້ອງຈະຖືກເຮັດໃຫ້ຢ່າງແທ້ຈິງສໍາລັບຜົນປະໂຫຍດຂອງ monodis.
ໃຫ້ສັງເກດວ່າໄດເລກະທໍລີທີ່ໃຫ້ຄວນຈະເປັນເສັ້ນທາງທີ່ສົມບູນຫຼືເປັນພີ່ນ້ອງກັນກັບໄດເລກະທໍລີ
ທີ່ປະກອບດ້ວຍຫ້ອງສະຫມຸດ. ເບິ່ງຕົວຢ່າງຂ້າງລຸ່ມນີ້.
-Xເສັ້ນທາງ --ຍົກເວັ້ນ=ເສັ້ນທາງ
ເສັ້ນທາງທີ່ຈະຍົກເວັ້ນຈາກການຄົ້ນຫາ .dll/.exe. ການປະກອບຢູ່ໃນເສັ້ນທາງເຫຼົ່ານີ້ຫຼືຂອງເຂົາເຈົ້າ
ໄດເລກະທໍລີຍ່ອຍຈະບໍ່ຖືກຄົ້ນຫາສໍາລັບການເພິ່ງພາອາໄສ, ແລະການປະກອບທີ່ຂາດຫາຍໄປ
ການອ້າງອີງຈະບໍ່ເຮັດໃຫ້ dh_clideps ລົ້ມເຫລວ.
--exclude-moduleref=moduleref
ModuleRef ເພື່ອຍົກເວັ້ນຈາກການແກ້ໄຂການເພິ່ງພາອາໄສ. dh_clideps ຈະບໍ່ພະຍາຍາມ
ແກ້ໄຂຄວາມເພິ່ງພາອາໄສຂອງ ModuleRefs ເຫຼົ່ານີ້. ໂດຍສະເພາະ, dh_clideps ຈະບໍ່ລົ້ມເຫລວຖ້າ
modulerefs ເຫຼົ່ານີ້ແມ່ນບໍ່ສາມາດແກ້ໄຂໄດ້.
ອາດຈະຖືກກໍານົດຫຼາຍຄັ້ງ. ແຕ່ລະຄັ້ງທີ່ມັນຍົກເວັ້ນ ModuleRef ໃໝ່.
ModuleRefs ທີ່ຈະຖືກຍົກເວັ້ນສາມາດໄດ້ຮັບການນໍາຫນ້າທາງເລືອກທີ່ມີ "i:" ເພື່ອລະບຸກໍລະນີ-
ການແຂ່ງຂັນ insensitive.
ຖ້າ foo ຖືກຍົກເວັ້ນ, ທັງ foo ແລະ foo.dll ຈະຖືກພິຈາລະນາໃນເວລາທີ່ຈັບຄູ່ກັບ exclude.
ພາຍໃນໂມໂນ
ໃຊ້ mono runtime ໃນ . (ໃຊ້ສໍາລັບການ bootstrapping ຫຸ້ມຫໍ່ mono)
ຕົວຢ່າງ
ສົມມຸດວ່າຊຸດແຫຼ່ງຂອງເຈົ້າຜະລິດແພັກເກັດຄູ່ libfoo1.0-cil ແລະ libbar1.0-cil.
ໃນໄຟລ໌ກົດລະບຽບຂອງທ່ານ, ທໍາອິດໃຫ້ແລ່ນ dh_makeclibs, ຈາກນັ້ນ dh_clideps:
(ຕົວຢ່າງ MONO_GAC_PREFIX)
dh_makeclibs -V
dh_clideps -l debian/libfoo1.0-cil/usr:debian/libbar1.0-cil/usr ຫຼື
(ຕົວຢ່າງ MONO_PATH)
dh_clideps -l debian/foo-application/usr/lib/foo-application ຫຼື
(ຕົວຢ່າງ MONO_GAC_PREFIX)
dh_clideps -l debian/tmp/usr
ສົມມຸດວ່າຊຸດແຫຼ່ງຂອງທ່ານ libquux1.0-cil ຍັງສົ່ງບາງຕົວຢ່າງໃນ / usr / share, ເຈົ້າເດ
ບໍ່ຕ້ອງການທີ່ຈະດຶງການເພິ່ງພາອາໄສເຫຼົ່ານັ້ນ.
dh_clideps -X/usr/share
ສົມມຸດວ່າຊຸດແຫຼ່ງຂອງທ່ານມີ ModuleRef ໃນ libbaz ແຕ່ເຮັດວຽກຢ່າງຖືກຕ້ອງໂດຍບໍ່ມີມັນ.
ການຍົກເວັ້ນ ModuleRef ນີ້ຈະປ້ອງກັນບໍ່ໃຫ້ dh_clideps ຈາກການເພີ່ມການຂຶ້ນກັບແພັກເກດ ຫຼື
ລົ້ມເຫລວຖ້າຫາກວ່າການເພິ່ງພາອາໄສ libbaz ແມ່ນບໍ່ສາມາດແກ້ໄຂໄດ້.
dh_clideps --exclude-moduleref=libbaz
ໃຊ້ dh_clideps ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net