ນີ້ແມ່ນຄໍາສັ່ງ dh_ocaml ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
dh_ocaml - ຄິດໄລ່ການຂຶ້ນກັບແພັກເກັດ OCaml ແລະສະຫນອງ
ສະຫຼຸບສັງລວມ
dh_ocaml [debhelper ທາງເລືອກໃນການ]
[--runtime-ແຜນທີ່=dev:runtime,...]
[--nodefined-map=dev:ignore1,ignore2]
[--checksum=str]
ລາຍລະອຽດ
dh_ocaml ແມ່ນໂຄງການ debhelper ທີ່ຮັບຜິດຊອບໃນການຕື່ມ ${ocaml:Provides} ແລະ
${ocaml:Depends} ການທົດແທນ ແລະເພີ່ມພວກມັນໃສ່ໄຟລ໌ substvars.
dh_ocaml ປະຕິບັດກ່ຽວກັບສາມປະເພດຂອງຊຸດຄູ່: ການພັດທະນາການຂົນສົ່ງເຫຼົ່ານັ້ນຂອງ OCaml
ຫ້ອງສະໝຸດ (ປົກກະຕິແລ້ວມີຊື່ libXXX-ocaml-dev ຫຼື libXXXX-camlp4-dev), ເວລາຂົນສົ່ງເຫຼົ່ານັ້ນ
ສໍາລັບ OCaml libraires (ເຊັ່ນ plugin ແລະຫ້ອງສະຫມຸດທີ່ແບ່ງປັນ, ໂດຍປົກກະຕິມີຊື່ libXXX-ocaml ຫຼື
libXXXX-camlp4) ແລະການຂົນສົ່ງເຫຼົ່ານັ້ນ OCaml bytecode ການປະຕິບັດທີ່ບໍ່ແມ່ນແບບກຳນົດເອງ (ເຊັ່ນ:
ປະຕິບັດໄດ້ຕີຄວາມໝາຍໂດຍ /usr/bin/ocamlrun).
ໃນຊຸດສະເພາະ ສົນທິສັນຍາແມ່ນ XXX ສໍາລັບການພັດທະນາ ແລະ XXX-base ສໍາລັບ runtime (ຕົວຢ່າງ
ocaml-nox ແລະ ocaml-base-nox).
ໃນຊຸດຫ້ອງສະຫມຸດ OCaml dh_ocaml ທໍາອິດຈະເບິ່ງວັດຖຸ OCaml ທີ່ສົ່ງໂດຍ
ຊຸດ. ຫຼັງຈາກນັ້ນ, dh_ocaml ໃຊ້ໂຄງການທີ່ເຫມາະສົມກັບພວກເຂົາສໍາລັບການລວບລວມຂໍ້ມູນກ່ຽວກັບ
ໂມດູນ OCaml ກໍານົດແລະນໍາໃຊ້ໂດຍພວກເຂົາ. ຂໍ້ມູນກ່ຽວກັບຫນ່ວຍງານທີ່ກໍານົດຈະຖືກນໍາໃຊ້ເພື່ອ
ອັດຕະໂນມັດສ້າງການລົງທະບຽນ OCaml md5sums ສໍາລັບການພັດທະນາແລະຊຸດ runtime,
ຕົວຢ່າງ /var/lib/ocaml/md5sums/libXXX-ocaml-dev.md5sums. ຂໍ້ມູນກ່ຽວກັບຫົວຫນ່ວຍທີ່ນໍາເຂົ້າ
ແທນທີ່ຈະຖືກໃຊ້ເປັນກະແຈໃນທະບຽນ OCaml md5sums ສຳລັບການດຶງຂໍ້ມູນການເພິ່ງພາອາໄສ.
ຂໍ້ມູນສໍາລັບຊຸດ. ຂໍ້ມູນເຫຼົ່ານັ້ນຈະຖືກໃຊ້ເພື່ອຕື່ມຂໍ້ມູນໃສ່
${ocaml:Depends} substvars. ພວກມັນຍັງຈະຖືກໃຊ້ເພື່ອຕື່ມໃສ່ substvar ${ocaml:Provides}
ເຊິ່ງຈະຖືກແທນທີ່ດ້ວຍຊື່ຂອງແບບຟອມ libXXX-ocaml-dev-NNNN, ເຊິ່ງ NNNN ແມ່ນ
checksum ຄິດໄລ່ຈາກການໂຕ້ຕອບຂອງໂມດູນທີ່ສະຫນອງໃຫ້ໂດຍຫ້ອງສະຫມຸດ.
ໄຟລ໌ວັດຖຸ (*.cm[ioax], *.cmx[as]) ແລະ executables ແມ່ນດໍາເນີນການໂດຍ ocamlobjinfo(1), ຖ້າ
ເປັນໄປໄດ້.
ການອ້າງອີງທີ່ສະກັດມາຈາກລະບົບ md5sum registry, dh_ocaml ຈະເພີ່ມເຂົ້າໃນ
${ocaml:Depends}:
1. ການເພິ່ງພາອາໄສຈາກ libXXX-ocaml-dev ຫາ libXXX-ocaml (ສ່ວນ runtime ຂອງຫ້ອງສະໝຸດ), ຖ້າ
ມີຊຸດ libXXX-ocaml ໃນ debian/control;
2. ການເພິ່ງພາອາໄສຈາກ libXXX-ocaml-dev ກັບຊຸດ libYYYY-ocaml-dev-NNNN ທີ່ເຫມາະສົມ;
3. ການເພິ່ງພາອາໄສຈາກ libXXX-ocaml ກັບຊຸດ libYYYY-ocaml-NNNN ທີ່ເຫມາະສົມ.
4. ການເພິ່ງພາອາໄສຈາກ XXXX ໄປຫາແພັກເກັດ libYYYY-ocaml-NNNN ທີ່ເຫມາະສົມ.
ສຳລັບແພັກເກດ runtime ${ocaml:Provides} ຈະຖືກຕັ້ງ libXXXX-ocaml-NNNN ແລະສຳລັບການພັດທະນາ.
package to libXXX-ocaml-dev-NNNN.
ປະເພດດຽວກັນຂອງການພົວພັນແມ່ນສ້າງຕັ້ງຂຶ້ນລະຫວ່າງ libXXXX-camlp4 ແລະ libXXXX-camlp4-dev
packages
OPTIONS
--checksum str
Checksum ຖືກຄິດໄລ່ໂດຍອັດຕະໂນມັດຈາກສ່ວນຕິດຕໍ່ທີ່ສົ່ງອອກໂດຍ dev/runtime
ຊຸດ. checksum ນີ້ສາມາດສະແດງຂໍ້ມູນບາງສ່ວນກ່ຽວກັບການໂຕ້ຕອບເທົ່ານັ້ນ. ໃນ
ໃນກໍລະນີນີ້ການຄິດໄລ່ checksum ສາມາດໄດ້ຮັບການທົດແທນໂດຍສະຕຣິງອື່ນທີ່ເຮັດໃຫ້ຫຼາຍ
ຂໍ້ມູນກ່ຽວກັບການເພິ່ງພາອາໄສ.
ໂດຍປົກກະຕິ, ຊຸດ ocaml-nox/ocaml-base-nox ບໍ່ໄດ້ໃຊ້ checksum ທີ່ຄິດໄລ່ແຕ່
ສະບັບຂອງ OCaml.
--nodefined-map dev1:unit1,unit2,...
ບໍ່ສົນໃຈບາງຫົວໜ່ວຍທີ່ສົ່ງອອກຂອງແພັກເກັດ/runtime dev1. ທາງເລືອກນີ້ຄວນຈະຖືກນໍາໃຊ້ກັບ
ການດູແລ. ມັນເປັນກໍລະນີພິເສດທີ່ສຸດ, ໃນເວລາທີ່ຫ້ອງສະຫມຸດຫນຶ່ງສົ່ງການທົດແທນການຫຼຸດລົງສໍາລັບການ
ຫໍສະຫມຸດອື່ນ. ສ່ວນໃຫຍ່ຂອງເວລາຖ້າຫ້ອງສະຫມຸດຫນຶ່ງສົ່ງຫນ່ວຍດຽວກັນທີ່ມັນຄວນຈະເປັນ
ຖືວ່າເປັນຄວາມຜິດພາດ.
ທາງເລືອກນີ້ສາມາດຖືກຊ້ໍາຫຼາຍເທົ່າທີ່ຈໍາເປັນເພື່ອກໍານົດການບໍ່ສົນໃຈສໍາລັບການພັດທະນາທັງຫມົດ
packages
--runtime-ແຜນທີ່ dev1:runtime1,dev2:runtime2,...
ການເຊື່ອມໂຍງລະຫວ່າງພາກສ່ວນການພັດທະນາຂອງຫ້ອງສະຫມຸດແລະເວລາແລ່ນຂອງພວກເຂົາຖືກຄາດເດົາໂດຍ
dh_ocaml ອີງຕາມນະໂຍບາຍການຫຸ້ມຫໍ່ OCaml. ດັ່ງນັ້ນ, libXXX-ocaml-dev ແມ່ນຊື່
ຂອງຊຸດການຂົນສົ່ງສ່ວນການພັດທະນາຂອງ XXX ຫ້ອງສະຫມຸດໃນຂະນະທີ່ libXXX-ocaml, ຖ້າ
ໃດໆ, ແມ່ນຊື່ຂອງຊຸດຈັດສົ່ງເວລາແລ່ນທີ່ສອດຄ້ອງກັນ. libXXXX-camlp4-dev
ແລະແພັກເກັດ libXXXX-camlp4 ຖືກຈັດການດ້ວຍວິທີດຽວກັນ.
ການນໍາໃຊ້ --runtime-map ທ່ານສາມາດ override ຄູ່ຊື່ຊຸດການພັດທະນາ, runtime
ຊື່ແພັກເກດ. ຄ່າທີ່ສົ່ງໄປຫາ --runtime-map ຍອມຮັບວ່າບໍ່ມີຍະຫວ່າງ ແລະຕ້ອງເປັນເຄື່ອງໝາຍຈຸດ
ລາຍການແຍກອອກຂອງລາຍການ. ແຕ່ລະລາຍການສາມາດເປັນຊື່ຊຸດດຽວ (ລະບຸວ່າ
ຊື່ກົງກັບພາກສ່ວນການພັດທະນາຂອງຫ້ອງສະຫມຸດ) ຫຼືສອງຊື່ແພັກເກັດແຍກອອກ
ໂດຍຈໍ້າສອງເມັດ (ລະບຸວ່າທໍາອິດກົງກັບພາກສ່ວນການພັດທະນາຂອງຫ້ອງສະຫມຸດ,
ໃນຂະນະທີ່ທີສອງກັບພາກສ່ວນ runtime ຂອງຕົນມາພ້ອມ).
ທຸກຊຸດທີ່ບໍ່ປະຕິບັດຕາມ libXXX-ocaml-dev/libXXX-ocaml,
libXXXX-camlp4-dev/libXXXX-camlp4 ຫຼືທີ່ບໍ່ໄດ້ກຳນົດໄວ້ໃນແຜນທີ່ເວລາແລ່ນແມ່ນ
ຖືວ່າເປັນຊຸດຄູ່ ແລະຈະຖືກຄົ້ນຫາພຽງແຕ່ສໍາລັບ bytecode.
ໃຊ້ dh_ocaml ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net