ນີ້ແມ່ນຄໍາສັ່ງ cpanmp ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
cpanm - ໄດ້ຮັບ, unpack ການກໍ່ສ້າງແລະຕິດຕັ້ງໂມດູນຈາກ CPAN
ສະຫຼຸບສັງລວມ
cpanm ທົດສອບ::More # ຕິດຕັ້ງການທົດສອບ::More
cpanm MIYAGAWA/Plack-0.99_05.tar.gz # ເສັ້ນທາງການແຈກຢາຍເຕັມ
cpanm http://example.org/LDS/CGI.pm-3.20.tar.gz # ຕິດຕັ້ງຈາກ URL
cpanm ~/dists/MyCompany-Enterprise-1.00.tar.gz # ຕິດຕັ້ງຈາກໄຟລ໌ທ້ອງຖິ່ນ
cpanm --interactive Task::Kensho # ກຳນົດຄ່າແບບໂຕ້ຕອບ
cpanm . # ຕິດຕັ້ງຈາກໄດເລກະທໍລີທ້ອງຖິ່ນ
cpanm --installdeps . # ຕິດຕັ້ງ deps ທັງຫມົດສໍາລັບໄດເລກະທໍລີປະຈຸບັນ
cpanm -L extlib Plack # ຕິດຕັ້ງ Plack ແລະ deps ທີ່ບໍ່ແມ່ນຫຼັກທັງຫມົດເຂົ້າໄປໃນ extlib
cpanm --ກະຈົກ http://cpan.cpantesters.org/ DBI # ໃຊ້ກະຈົກຊິງຊິງໄວ
cpanm --from https://cpan.metacpan.org/ Plack # ໃຊ້ພຽງແຕ່ບ່ອນແລກປ່ຽນຄວາມ HTTPS
ສາມາດ
(ການໂຕ້ຖຽງ)
ການໂຕ້ຖຽງແຖວຄໍາສັ່ງສາມາດເປັນຊື່ໂມດູນ, ໄຟລ໌ແຈກຢາຍ, ໄຟລ໌ທ້ອງຖິ່ນ
ເສັ້ນທາງ, HTTP URL ຫຼື git repository URL. ການປະຕິບັດຕາມຄໍາສັ່ງທັງຫມົດຈະເຮັດວຽກຕາມທີ່ທ່ານຄາດຫວັງ.
cpanm Plack
cpanm Plack/Request.pm
cpanm MIYAGAWA/Plack-1.0000.tar.gz
cpanm /path/to/Plack-1.0000.tar.gz
cpanm http://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-0.9990.tar.gz
cpanm git://github.com/plack/Plack.git
ນອກຈາກນັ້ນ, ທ່ານສາມາດນໍາໃຊ້ notation ໂດຍໃຊ້ "~" ແລະ "@" ເພື່ອກໍານົດສະບັບສໍາລັບ a
ໂມດູນທີ່ໃຫ້. "~" ລະບຸຄວາມຕ້ອງການຂອງລຸ້ນໃນ CPAN::Meta::Spec format,
ໃນຂະນະທີ່ "@" ປັກໝຸດສະບັບທີ່ແນ່ນອນ, ແລະເປັນທາງລັດຂອງ "~"== VERSION"".
cpanm Plack~1.0000 # 1.0000 ຫຼືຫຼັງຈາກນັ້ນ
cpanm Plack~">= 1.0000, < 2.0000" # ຫຼ້າສຸດຂອງ 1.xxxx
cpanm [email protected] # ສະບັບສະເພາະ. ຄືກັນກັບ Plack~"== 0.9990"
ການສອບຖາມສະບັບລວມທັງສະບັບສະເພາະຫຼືໄລຍະຈະຖືກສົ່ງໄປຫາ MetaCPAN
ຄົ້ນຫາສະບັບທີ່ຜ່ານມາ. ການສອບຖາມຈະຄົ້ນຫາ BackPAN archives ຕາມຄ່າເລີ່ມຕົ້ນ,
ເວັ້ນເສຍແຕ່ວ່າທ່ານລະບຸທາງເລືອກ "--dev", ໃນກໍລະນີໃດກໍ່ຕາມ, ສະບັບທີ່ເກັບໄວ້ຈະຖືກກັ່ນຕອງ
ອອກ.
ສໍາລັບ git repository, ທ່ານສາມາດກໍານົດສາຂາ, tag, ຫຼືສັນຍາ SHA ເພື່ອສ້າງ. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ "ແມ່ບົດ"
cpanm git://github.com/plack/[email protected] # ແທັກ
cpanm git://github.com/plack/Plack.git@devel #ສາຂາ
-i, --ຕິດຕັ້ງ
ຕິດຕັ້ງໂມດູນ. ນີ້ແມ່ນພຶດຕິກໍາເລີ່ມຕົ້ນແລະນີ້ແມ່ນພຽງແຕ່ຄວາມເຂົ້າກັນໄດ້
ທາງເລືອກທີ່ຈະເຮັດໃຫ້ມັນເຮັດວຽກຄືກັບ cpan ຫຼື cpanp.
-- ການປັບປຸງຕົນເອງ
ຍົກລະດັບຕົວມັນເອງ. ມັນເປັນພຽງແຕ່ນາມແຝງສໍາລັບ:
cpanm App::cpanminus
-- ຂໍ້ມູນ
ສະແດງຂໍ້ມູນການແຈກຢາຍໃນຮູບແບບ "AUTHOR/Dist-Name-ver.tar.gz" ໃນ
ມາດຕະຖານອອກ.
--installdeps
ຕິດຕັ້ງການຂຶ້ນກັບການແຈກຢາຍເປົ້າໝາຍແຕ່ຈະບໍ່ສ້າງຕົວມັນເອງ. ສະດວກຖ້າ
ທ່ານຕ້ອງການທີ່ຈະພະຍາຍາມຄໍາຮ້ອງສະຫມັກຈາກ repository ສະບັບຄວບຄຸມເຊັ່ນ git.
cpanm --installdeps .
--ເບິ່ງ
ດາວນ໌ໂຫລດແລະ unpack ການແຈກຢາຍແລະຫຼັງຈາກນັ້ນເປີດໄດເລກະທໍລີທີ່ມີ shell ຂອງທ່ານ.
ສະດວກໃນການເຈາະລະຫັດແຫຼ່ງ ຫຼືເຮັດການທົດສອບດ້ວຍມື.
-h, --help
ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອ.
-V, - ຫັນ
ສະແດງໝາຍເລກເວີຊັນ.
OPTIONS
ທ່ານສາມາດລະບຸຕົວເລືອກເລີ່ມຕົ້ນໃນຕົວແປສະພາບແວດລ້ອມ "PERL_CPANM_OPT".
-f, --force
ບັງຄັບການຕິດຕັ້ງໂມດູນເຖິງແມ່ນວ່າໃນເວລາທີ່ການທົດສອບລົ້ມເຫລວ.
-n, --ໝາຍເຫດ
ຂ້າມການທົດສອບຂອງໂມດູນ. ໃຊ້ນີ້ພຽງແຕ່ໃນເວລາທີ່ທ່ານພຽງແຕ່ຕ້ອງການທີ່ຈະປະຫຍັດເວລາສໍາລັບການ
ການຕິດຕັ້ງການແຈກຢາຍຫຼາຍຮ້ອຍອັນໃຫ້ກັບ perl ແລະສະຖາປັດຕະຍະກໍາດຽວກັນທີ່ທ່ານມີຢູ່ແລ້ວ
ທົດສອບເພື່ອໃຫ້ແນ່ໃຈວ່າມັນກໍ່ສ້າງໄດ້ດີ.
ຄ່າເລີ່ມຕົ້ນເປັນຜິດ, ແລະທ່ານສາມາດເວົ້າວ່າ "--no-notest" ເພື່ອ override ເມື່ອມັນຖືກຕັ້ງຢູ່ໃນ
ຕົວເລືອກເລີ່ມຕົ້ນໃນ "PERL_CPANM_OPT".
-- ທົດສອບເທົ່ານັ້ນ
ດໍາເນີນການທົດສອບເທົ່ານັ້ນ, ແລະບໍ່ຕິດຕັ້ງໂມດູນຫຼືການແຈກຢາຍທີ່ກໍານົດໄວ້. ສະດວກຖ້າ
ທ່ານຕ້ອງການທີ່ຈະກວດສອບການອອກໃຫມ່ (ຫຼືແມ້ກະທັ້ງເກົ່າ) ຜ່ານການທົດສອບຫົວຫນ່ວຍຂອງຕົນໂດຍບໍ່ມີການ
ການຕິດຕັ້ງໂມດູນ.
ໃຫ້ສັງເກດວ່າຖ້າທ່ານລະບຸທາງເລືອກນີ້ກັບໂມດູນຫຼືການແຈກຢາຍທີ່ມີ
ການເພິ່ງພາອາໄສ, ການເພິ່ງພາອາໄສເຫຼົ່ານີ້ຈະຖືກຕິດຕັ້ງຖ້າທ່ານບໍ່ມີພວກມັນ.
-S, --sudo
ປ່ຽນໄປຫາຜູ້ໃຊ້ຮາກດ້ວຍ "sudo" ເມື່ອຕິດຕັ້ງໂມດູນ. ໃຊ້ນີ້ຖ້າທ່ານຕ້ອງການ
ຕິດຕັ້ງໂມດູນກັບລະບົບ perl ປະກອບມີເສັ້ນທາງ.
ຄ່າເລີ່ມຕົ້ນເປັນຜິດ, ແລະທ່ານສາມາດເວົ້າວ່າ "--no-sudo" ເພື່ອ override ເມື່ອມັນຖືກຕັ້ງຢູ່ໃນ
ຕົວເລືອກເລີ່ມຕົ້ນໃນ "PERL_CPANM_OPT".
-v, --verbose
ເຮັດໃຫ້ຜົນຜະລິດ verbose. ມັນຍັງເຮັດໃຫ້ການຕັ້ງຄ່າແບບໂຕ້ຕອບໄດ້. (ເບິ່ງ
--ໂຕ້ຕອບ)
-q, --ງຽບ
ເຮັດໃຫ້ຜົນຜະລິດໄດ້ງຽບກວ່າຄ່າເລີ່ມຕົ້ນ. ມັນພຽງແຕ່ສະແດງໃຫ້ເຫັນຜົນສໍາເລັດ / ລົ້ມເຫລວ
ຂຶ້ນກັບຜົນຜະລິດ.
-l, --local-lib
ຕັ້ງເສັ້ນທາງທີ່ເຂົ້າກັນໄດ້ກັບ::lib ທ້ອງຖິ່ນເພື່ອຕິດຕັ້ງໂມດູນ. ທ່ານບໍ່ ຈຳ ເປັນຕ້ອງຕັ້ງຄ່ານີ້
ຖ້າທ່ານຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມຂອງແກະແລ້ວໂດຍໃຊ້ທ້ອງຖິ່ນ::lib, ແຕ່ນີ້
ສາມາດຖືກນໍາໃຊ້ເພື່ອ override ນັ້ນເຊັ່ນດຽວກັນ.
-L, --local-lib-contained
ຄືກັນກັບ "--local-lib" ແຕ່ມີຊຸດ -- ບັນຈຸດ້ວຍຕົນເອງ. ການເພິ່ງພາອາໄສທີ່ບໍ່ແມ່ນຫຼັກທັງໝົດຈະ
ຈະຖືກຕິດຕັ້ງເຖິງແມ່ນວ່າພວກເຂົາຖືກຕິດຕັ້ງແລ້ວ.
ຕົວຢ່າງ,
cpanm -L extlib Plack
ຈະຕິດຕັ້ງ Plack ແລະຄວາມເພິ່ງພາອາໄສທີ່ບໍ່ແມ່ນຫຼັກຂອງມັນເຂົ້າໄປໃນໄດເລກະທໍລີ "extlib",
ທີ່ສາມາດໂຫຼດໄດ້ຈາກຄໍາຮ້ອງສະຫມັກຂອງທ່ານທີ່ມີ:
ໃຊ້ທ້ອງຖິ່ນ::lib '/path/to/extlib';
ໃຫ້ສັງເກດວ່າທາງເລືອກນີ້ເຮັດ ບໍ່ ເຮັດວຽກທີ່ເຊື່ອຖືໄດ້ກັບການຕິດຕັ້ງ perl ສະຫນອງໂດຍ
ຜູ້ຂາຍລະບົບປະຕິບັດການທີ່ຖອດໂມດູນມາດຕະຖານອອກຈາກ perl, ເຊັ່ນ RHEL, Fedora
ແລະ CentOS, ບໍ່ມີຄວາມ ຈຳ ເປັນ ທ່ານຍັງຕິດຕັ້ງຊຸດທີ່ສະຫນອງທຸກໂມດູນທີ່ມີ
ຖອດອອກ. ສໍາລັບລະບົບເຫຼົ່ານີ້ທ່ານອາດຈະຕ້ອງການທີ່ຈະຕິດຕັ້ງ "perl-core" meta-
ຊຸດທີ່ເຮັດພຽງແຕ່ວ່າ.
-- ຕົນເອງບັນຈຸ
ໃນເວລາທີ່ການກວດສອບການຂຶ້ນ, ສົມມຸດວ່າບໍ່ມີໂມດູນທີ່ບໍ່ແມ່ນຫຼັກໄດ້ຖືກຕິດຕັ້ງໃນ
ລະບົບ. Handy ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະມັດການເພິ່ງພາອາໄສຂອງຄໍາຮ້ອງສະຫມັກໃນລະບົບຫນຶ່ງສະນັ້ນທ່ານ
ສາມາດແຈກຢາຍໃຫ້ເຄື່ອງຈັກອື່ນໆ.
--exclude-ຜູ້ຂາຍ
ຢ່າລວມເອົາໂມດູນທີ່ຕິດຕັ້ງພາຍໃຕ້ເສັ້ນທາງ 'ຜູ້ຂາຍ' ເມື່ອຊອກຫາຫຼັກ
ໂມດູນໃນເວລາທີ່ທຸງ "-- ບັນຈຸດ້ວຍຕົນເອງ" ມີຜົນບັງຄັບໃຊ້. ນີ້ຟື້ນຟູພຶດຕິກໍາ
ຈາກລຸ້ນກ່ອນ 1.7023
--ກະຈົກ
ລະບຸ URL ພື້ນຖານສໍາລັບ CPAN mirror ທີ່ຈະໃຊ້, ເຊັ່ນ:
"http://cpan.cpantesters.org/" (ທ່ານສາມາດຍົກເວັ້ນເຄື່ອງຫມາຍເບື້ອງຫຼັງ)) ທ່ານສາມາດກໍານົດ
URLs mirror ຫຼາຍໂດຍການເຮັດຊ້ໍາທາງເລືອກແຖວຄໍາສັ່ງ.
ທ່ານສາມາດນໍາໃຊ້ໄດເລກະທໍລີທ້ອງຖິ່ນທີ່ມີໂຄງສ້າງກະຈົກ CPAN (ສ້າງໂດຍເຄື່ອງມືເຊັ່ນ
ເປັນ OrePAN ຫຼື Pinto) ໂດຍໃຊ້ໂຄງການ URL ພິເສດ "file://". ຖ້າ URL ທີ່ໃຫ້ເລີ່ມຕົ້ນ
ດ້ວຍ `/` (ໂດຍບໍ່ມີຮູບແບບໃດກໍ່ຕາມ), ມັນຖືວ່າເປັນໂຄງການໄຟລ໌ເຊັ່ນກັນ.
cpanm --mirror file:///path/to/mirror
cpanm --ກະຈົກ ~/minipan # ເນື່ອງຈາກວ່າແກະຂະຫຍາຍ ~ ເຖິງ / home / ຜູ້ໃຊ້
ຄ່າເລີ່ມຕົ້ນເປັນ "http://www.cpan.org/".
--ກະຈົກເທົ່ານັ້ນ
ດາວໂຫລດໄຟລ໌ດັດສະນີ 02packages.details.txt.gz ຂອງ mirror ແທນການສອບຖາມ.
CPAN Meta DB. ນີ້ຍັງຈະປະສິດທິຜົນເລືອກອອກການສົ່ງສະບັບ perl ທ້ອງຖິ່ນຂອງທ່ານໄປ
ເຊີບເວີຖານຂໍ້ມູນ backend ເຊັ່ນ CPAN Meta DB ແລະ MetaCPAN.
ເລືອກຕົວເລືອກນີ້ຖ້າທ່ານໃຊ້ກະຈົກທ້ອງຖິ່ນຂອງ CPAN, ເຊັ່ນ: minicpan when
ທ່ານອອບລາຍຢູ່, ຫຼືດັດຊະນີ CPAN ຂອງທ່ານເອງ (aka darkpan).
--ຈາກ, -M
cpanm -M https://cpan.metacpan.org/
cpanm -- ຈາກ https://cpan.metacpan.org/
ໃຊ້ URL ບ່ອນແລກປ່ຽນຄວາມທີ່ໃຫ້ແລະດັດສະນີຂອງມັນເປັນ ພຽງແຕ່ ແຫຼ່ງທີ່ຈະຄົ້ນຫາແລະດາວໂຫຼດ
ໂມດູນຈາກ.
ມັນເຮັດວຽກຄ້າຍຄືກັນກັບ "--mirror" ແລະ "--mirror-only" ປະສົມປະສານ, ມີຄວາມແຕກຕ່າງເລັກນ້ອຍ:
ບໍ່ຄືກັບ "--mirror" ເຊິ່ງ ເພີ່ມເຕີມ URL ໄປຫາບັນຊີລາຍຊື່ຂອງກະຈົກ, "--from" (ຫຼື "-M" ສໍາລັບ
short) ໃຊ້ URL ທີ່ລະບຸເປັນຂອງມັນ ພຽງແຕ່ ແຫຼ່ງດາວໂຫລດດັດສະນີແລະໂມດູນຈາກ.
ນີ້ເຮັດໃຫ້ທາງເລືອກສະເຫມີ override ບ່ອນແລກປ່ຽນຄວາມເລີ່ມຕົ້ນ, ເຊິ່ງອາດຈະຖືກກໍານົດໄວ້
ຜ່ານຕົວເລືອກທົ່ວໂລກ ເຊັ່ນ: ອັນທີ່ກຳນົດໄວ້ໂດຍຕົວແປສະພາບແວດລ້ອມ "PERL_CPANM_OPT".
ຄໍາແນະນໍາ: ມັນອາດຈະເປັນປະໂຫຍດຖ້າທ່ານຕັ້ງຊື່ຕົວເລືອກເຫຼົ່ານີ້ດ້ວຍນາມແຝງ shell ຂອງທ່ານ, ເຊັ່ນ:
ນາມແຝງ minicpanm='cpanm --ຈາກ ~/minipan'
alias darkpan='cpanm --ຈາກ http://mycompany.example.com/DPAN'
--mirror-index
ປະສົບການ: ລະບຸເສັ້ນທາງໄຟລ໌ໄປຫາ "02packages.details.txt" ສໍາລັບການຊອກຫາໂມດູນ
ດັດຊະນີ.
--cpanmetadb
ປະສົບການ: ລະບຸ URI ສຳຮອງສໍາລັບການຊອກຫາດັດສະນີ CPAN MetaDB.
--metacpan
ຕ້ອງການ MetaCPAN API ຫຼາຍກວ່າ CPAN MetaDB.
--cpanfile
ປະສົບການ: ລະບຸເສັ້ນທາງສຳຮອງສຳລັບ cpanfile ເພື່ອຊອກຫາ, ເມື່ອໃດ
ຄໍາສັ່ງ "--installdeps" ຖືກນໍາໃຊ້. ຄ່າເລີ່ມຕົ້ນເປັນ "cpanfile".
-- ເຕືອນ
ເຕືອນເມື່ອການທົດສອບລົ້ມເຫລວເພື່ອໃຫ້ທ່ານສາມາດຂ້າມ, ບັງຄັບການຕິດຕັ້ງ, ລອງໃຫມ່ຫຼືເບິ່ງໃນ
shell ເພື່ອເບິ່ງສິ່ງທີ່ຜິດພາດ. ມັນຍັງກະຕຸ້ນເຕືອນເມື່ອຫນຶ່ງໃນການເພິ່ງພາອາໄສລົ້ມເຫລວຖ້າ
ທ່ານຕ້ອງການດໍາເນີນການຕິດຕັ້ງ.
ຄ່າເລີ່ມຕົ້ນເປັນຜິດ, ແລະທ່ານສາມາດເວົ້າວ່າ "--no-prompt" ເພື່ອ override ຖ້າມັນຖືກຕັ້ງຢູ່ໃນ
ຕົວເລືອກເລີ່ມຕົ້ນໃນ "PERL_CPANM_OPT".
--dev
ປະສົບການ: ຄົ້ນຫາການປ່ອຍນັກພັດທະນາໃຫມ່ເຊັ່ນດຽວກັນ. ຄ່າເລີ່ມຕົ້ນເປັນຜິດ.
--ຕິດຕັ້ງໃຫມ່
cpanm, ເມື່ອໃຫ້ຊື່ໂມດູນໃນເສັ້ນຄໍາສັ່ງ (ເຊັ່ນ "cpanm Plack"), ກວດເບິ່ງ
ເວີຊັນທີ່ຕິດຕັ້ງຢູ່ໃນທ້ອງຖິ່ນກ່ອນ ແລະຂ້າມໄປຖ້າມັນຖືກຕິດຕັ້ງແລ້ວ. ທາງເລືອກນີ້
ເຮັດໃຫ້ມັນຂ້າມການກວດສອບ, ດັ່ງນັ້ນ:
cpanm --reinstall Plack
ຈະຕິດຕັ້ງ Plack ຄືນໃໝ່ ເຖິງແມ່ນວ່າເວີຊັນທີ່ຕິດຕັ້ງຢູ່ໃນທ້ອງຖິ່ນຂອງທ່ານແມ່ນຫລ້າສຸດ, ຫຼືແມ່ນແຕ່ໃໝ່ກວ່າ
(ເຊິ່ງຈະເກີດຂຶ້ນຖ້າທ່ານຕິດຕັ້ງການປ່ອຍນັກພັດທະນາຈາກການຄວບຄຸມເວີຊັນ
repositories).
ຄ່າເລີ່ມຕົ້ນເປັນຜິດ.
--ໂຕ້ຕອບ
ເຮັດໃຫ້ການຕັ້ງຄ່າ (ເຊັ່ນ "Makefile.PL" ແລະ "Build.PL") ໂຕ້ຕອບ, ດັ່ງນັ້ນທ່ານສາມາດ
ຕອບຄໍາຖາມໃນການແຈກຢາຍທີ່ຕ້ອງການການຕັ້ງຄ່າ custom ຫຼື Task::
ການແຈກຈ່າຍ.
ຄ່າເລີ່ມຕົ້ນເປັນ false, ແລະທ່ານສາມາດເວົ້າວ່າ "--no-interactive" ເພື່ອ override ເມື່ອມັນຖືກກໍານົດໄວ້ໃນ
ຕົວເລືອກເລີ່ມຕົ້ນໃນ "PERL_CPANM_OPT".
--pp, --purperl
ຕ້ອງການ Pure perl build ຂອງໂມດູນໂດຍການຕັ້ງຄ່າ "PUREPERL_ONLY=1" ສໍາລັບ MakeMaker ແລະ
"--purperl-only" ສໍາລັບການແຈກຢາຍໂດຍອີງໃສ່ Build.PL. ໃຫ້ສັງເກດວ່າບໍ່ແມ່ນທັງຫມົດຂອງ CPAN
ໂມດູນສະຫນັບສະຫນູນສົນທິສັນຍານີ້ເທື່ອ.
--with-recommends, --with-commends
ປະສົບການ: ຕິດຕັ້ງການອ້າງອິງທີ່ປະກາດວ່າເປັນ "ແນະນຳ" ແລະ "ແນະນຳ"
ຕາມລໍາດັບ, ຕໍ່ META spec. ເມື່ອການເພິ່ງພາອາໄສເຫຼົ່ານີ້ລົ້ມເຫລວໃນການຕິດຕັ້ງ, cpanm ສືບຕໍ່
ການຕິດຕັ້ງ, ນັບຕັ້ງແຕ່ພວກເຂົາເຈົ້າພຽງແຕ່ຄໍາແນະນໍາ / ຄໍາແນະນໍາ.
ການເປີດໃຊ້ງານນີ້ອາດຈະເຮັດໃຫ້ການຂຶ້ນກັບວົງວຽນສໍາລັບບາງໂມດູນໃນ CPAN,
ເມື່ອ "ແນະນໍາ" ເພີ່ມໂມດູນທີ່ "ແນະນໍາ" ກັບຄືນໂມດູນ.
ນອກນັ້ນຍັງມີ "--without-recommend" ແລະ "--without-suggests" ເພື່ອ override ຄ່າເລີ່ມຕົ້ນ.
ການຕັດສິນໃຈທີ່ເຮັດກ່ອນໜ້ານີ້ໃນ "PERL_CPANM_OPT".
ຄ່າເລີ່ມຕົ້ນເປັນ false ສໍາລັບທັງສອງ.
-- ກັບການພັດທະນາ
ປະສົບການ: ຕິດຕັ້ງການພັດທະນາການຂຶ້ນກັບໄລຍະໃນໄຟລ໌ META ຫຼື "cpanfile" ເມື່ອ
ໃຊ້ກັບ "--installdeps". ຄ່າເລີ່ມຕົ້ນເປັນຜິດ.
--with-feature, --without-feature, --with-all-feature
ປະສົບການ: ລະບຸຄຸນສົມບັດເພື່ອເປີດໃຊ້ງານ, ຖ້າໂມດູນຮອງຮັບຄຸນສົມບັດທາງເລືອກ
ຕໍ່ META spec 2.0.
cpanm --with-feature=opt_csv Spreadsheet::ອ່ານ
ຄຸນສົມບັດຍັງສາມາດເລືອກແບບໂຕ້ຕອບໄດ້ເມື່ອຕົວເລືອກ "--ໂຕ້ຕອບ" ຖືກເປີດໃຊ້.
"--with-all-features" ເປີດໃຊ້ຄຸນສົມບັດທາງເລືອກທັງໝົດ, ແລະ "--with-out-feature" ສາມາດ
ເລືອກຄຸນສົມບັດທີ່ຈະປິດການໃຊ້ງານ.
--configure-timeout, --build-timeout, --test-timeout
ລະບຸໄລຍະເວລາໝົດເວລາ (ເປັນວິນາທີ) ເພື່ອລໍຖ້າການຕັ້ງຄ່າ, ສ້າງ ແລະທົດສອບ
ຂະບວນການ. ຄ່າເລີ່ມຕົ້ນໃນປັດຈຸບັນແມ່ນ: 60 ສໍາລັບ configure, 3600 ສໍາລັບການກໍ່ສ້າງແລະ 1800 ສໍາລັບ.
ທົດສອບ.
--configure-args, --build-args, --test-args, --install-args
ປະສົບການ: ຜ່ານ arguments ສໍາລັບ configure/build/test/install commands ຕາມລໍາດັບ,
ສໍາລັບໂມດູນທີ່ໃຫ້ໃນການຕິດຕັ້ງ.
cpanm DBD::mysql --configure-args="--cflags=... --libs=..."
argument ໄດ້ຖືກເປີດໃຊ້ພຽງແຕ່ສໍາລັບໂມດູນທີ່ຜ່ານເປັນ argument ເສັ້ນຄໍາສັ່ງ, ບໍ່ແມ່ນ
ການເພິ່ງພາອາໄສ.
-- ສະແກນ
ປະຕິເສດ: ສະແກນຄວາມເພິ່ງພາອາໄສຂອງໂມດູນທີ່ໃຫ້ໄວ້ ແລະສົ່ງອອກຕົ້ນໄມ້ໃນຂໍ້ຄວາມ
ຮູບແບບ. (ເບິ່ງ "--format" ຂ້າງລຸ່ມນີ້ສໍາລັບທາງເລືອກເພີ່ມເຕີມ)
ເນື່ອງຈາກວ່າຄໍາສັ່ງນີ້ບໍ່ໄດ້ຕິດຕັ້ງການແຈກຢາຍໃດໆ, ມັນຈະເປັນປະໂຫຍດ
ວ່າໂດຍການພິມ:
cpanm --scandeps Catalyst::ເວລາແລ່ນ
ທ່ານສາມາດໃຫ້ແນ່ໃຈວ່າໂມດູນໃດຈະຖືກຕິດຕັ້ງ.
ຄໍາສັ່ງນີ້ພິຈາລະນາວ່າໂມດູນໃດທີ່ທ່ານໄດ້ຕິດຕັ້ງຢູ່ໃນຂອງທ່ານ
ລະບົບ. ຖ້າທ່ານຕ້ອງການເບິ່ງສິ່ງທີ່ໂມດູນຈະຖືກຕິດຕັ້ງຕໍ່ກັບ vanilla perl
ການຕິດຕັ້ງ, ທ່ານອາດຈະຕ້ອງການສົມທົບກັບ "-L" ທາງເລືອກ.
-- ຮູບແບບ
ປະຕິເສດ: ກຳນົດຮູບແບບທີ່ຈະສະແດງຕົ້ນໄມ້ການເພິ່ງພາອາໄສທີ່ສະແກນ. ມີ
ທາງເລືອກແມ່ນ "ຕົ້ນໄມ້", "json", "yaml" ແລະ "dists".
tree ສະແດງຕົ້ນໄມ້ໃນຮູບແບບຂໍ້ຄວາມທຳມະດາ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
json, yaml
ສົ່ງຜົນໃຫ້ຕົ້ນໄມ້ໃນຮູບແບບ JSON ຫຼື YAML. ໂມດູນ JSON ແລະ YAML ຕ້ອງການ
ຕິດຕັ້ງຕາມລໍາດັບ. ຕົ້ນໄມ້ຜົນຜະລິດແມ່ນເປັນຕົວແທນເປັນ tuple recursive
ຂອງ:
[ການແຜ່ກະຈາຍ, ອີງໃສ່]
ແລະ container ແມ່ນ array ທີ່ປະກອບດ້ວຍອົງປະກອບຂອງຮາກ. ໃຫ້ສັງເກດວ່າຢູ່ທີ່ນັ້ນ
ອາດຈະເປັນຫຼາຍຂໍ້ຮາກ, ນັບຕັ້ງແຕ່ທ່ານສາມາດໃຫ້ຫຼາຍໂມດູນເພື່ອ
ຄໍາສັ່ງ "--scandeps".
dists "dists" ແມ່ນຮູບແບບຜົນຜະລິດພິເສດ, ບ່ອນທີ່ມັນພິມຊື່ໄຟລ໌ແຈກຢາຍ
ໃນ ຄວາມເລິກ ຄັ້ງທໍາອິດ ຄໍາສັ່ງ ຫຼັງຈາກການແກ້ໄຂການເພິ່ງພາອາໄສ, ເຊັ່ນ:
GAAS/MIME-Base64-3.13.tar.gz
GAAS/URI-1.58.tar.gz
PETDANCE/HTML-Tagset-3.20.tar.gz
GAAS/HTML-Parser-3.68.tar.gz
GAAS/libwww-perl-5.837.tar.gz
ຊຶ່ງຫມາຍຄວາມວ່າທ່ານສາມາດຕິດຕັ້ງການແຈກຢາຍເຫຼົ່ານີ້ຢູ່ໃນຄໍາສັ່ງນີ້ໂດຍບໍ່ມີການເພີ່ມເຕີມ
ການເພິ່ງພາອາໄສ. ເມື່ອລວມກັບທາງເລືອກ "-L", ມັນຈະເປັນປະໂຫຍດທີ່ຈະຫຼິ້ນຄືນ
ການຕິດຕັ້ງໃນເຄື່ອງຈັກອື່ນໆ.
--save-dists
ລະບຸເສັ້ນທາງໄດເລກະທໍລີທາງເລືອກເພື່ອຄັດລອກ tarballs ທີ່ດາວໂຫລດມາຢູ່ໃນບ່ອນແລກປ່ຽນຄວາມ CPAN
ໂຄງສ້າງໄດເລກະທໍລີທີ່ເຂົ້າກັນໄດ້ ie authors/id/A/AU/AUTHORS/Foo-Bar-version.tar.gz
ຖ້າ distro tarball ບໍ່ໄດ້ມາຈາກ CPAN, ຕົວຢ່າງຈາກໄຟລ໌ທ້ອງຖິ່ນຫຼືຈາກ
GitHub, ຫຼັງຈາກນັ້ນມັນຈະຖືກບັນທຶກໄວ້ພາຍໃຕ້ ຜູ້ຂາຍ/Foo-Bar-version.tar.gz.
--uninst-shadows
ຖອນການຕິດຕັ້ງໄຟລ໌ເງົາຂອງການແຈກຢາຍທີ່ທ່ານກໍາລັງຕິດຕັ້ງ. ນີ້
ລົບລ້າງຄວາມສັບສົນຖ້າຫາກວ່າທ່ານກໍາລັງພະຍາຍາມຕິດຕັ້ງໂມດູນຫຼັກ (dual-life) ຈາກ
CPAN ຕໍ່ກັບ perl 5.10 ຫຼືເກົ່າກວ່າ, ຫຼືໂມດູນທີ່ເຄີຍໃຊ້ XS ແຕ່ປ່ຽນເປັນ
perl ອັນບໍລິສຸດຢູ່ໃນບາງສະບັບ.
ຖ້າທ່ານແລ່ນ cpanm ເປັນ root ແລະໃຊ້ "INSTALL_BASE" ຫຼືທຽບເທົ່າເພື່ອກໍານົດ custom
ເສັ້ນທາງການຕິດຕັ້ງ, ທ່ານຄວນປິດຕົວເລືອກນີ້ເພື່ອບໍ່ໃຫ້ຖອນການຕິດຕັ້ງໂດຍບັງເອີນ
ໂມດູນຊີວິດຄູ່ຈາກຫຼັກປະກອບມີເສັ້ນທາງ.
ຄ່າເລີ່ມຕົ້ນເປັນ true ຖ້າລຸ້ນ perl ຂອງເຈົ້ານ້ອຍກວ່າ 5.12, ແລະເຈົ້າສາມາດປິດການໃຊ້ງານໄດ້
ດ້ວຍ "--no-uninst-shadows".
ຫມາຍເຫດ: ນັບຕັ້ງແຕ່ສະບັບ 1.3000 ທຸງນີ້ຖືກປິດໂດຍຄ່າເລີ່ມຕົ້ນສໍາລັບ perl ໃຫມ່ກວ່າ
5.12, ນັບຕັ້ງແຕ່ 5.12 @INC ປະກອບດ້ວຍໄດເລກະທໍລີ site_perl ກ່ອນທີ່ຈະ ຫໍສະຫມຸດຫຼັກ perl
ເສັ້ນທາງ, ແລະການຖອນການຕິດຕັ້ງເງົາແມ່ນບໍ່ຈໍາເປັນອີກຕໍ່ໄປແລະເປັນອັນຕະລາຍຫຼາຍໂດຍການລຶບ
ໄຟລ໌ຈາກເສັ້ນທາງຫ້ອງສະໝຸດຫຼັກ.
--ຖອນການຕິດຕັ້ງ, -U
ຖອນການຕິດຕັ້ງໂມດູນຈາກເສັ້ນທາງຫ້ອງສະຫມຸດ. ມັນຊອກຫາ packlist ສໍາລັບໂມດູນທີ່ໄດ້ຮັບ, ແລະ
ເອົາໄຟລ໌ທັງຫມົດທີ່ລວມຢູ່ໃນການແຈກຢາຍດຽວກັນ.
ຖ້າທ່ານເປີດໃຊ້ local::lib, ມັນພຽງແຕ່ເອົາໄຟລ໌ອອກຈາກທ້ອງຖິ່ນ::lib directory.
ຖ້າທ່ານພະຍາຍາມຖອນການຕິດຕັ້ງໂມດູນໃນໄດເລກະທໍລີ "perl" (ເຊັ່ນໂມດູນຫຼັກ), ຂໍ້ຜິດພາດຈະເກີດຂຶ້ນ
ຖືກຖິ້ມ.
ກ່ອງໂຕ້ຕອບຈະຖືກເຕືອນໃຫ້ຢືນຢັນໄຟລ໌ທີ່ຈະລຶບ. ຖ້າທ່ານຜ່ານ "-f" ທາງເລືອກ
ເຊັ່ນດຽວກັນ, ກ່ອງໂຕ້ຕອບຈະຖືກຂ້າມໄປ ແລະການຖອນການຕິດຕັ້ງຈະຖືກບັງຄັບ.
--cascade-ຄົ້ນຫາ
ປະສົບການ: ລະບຸວ່າຈະຊອກຫາແບບ cascade ຫຼືບໍ່ເມື່ອທ່ານລະບຸບ່ອນແລກປ່ຽນຄວາມຫຼາຍ
ແລະກະຈົກບໍ່ມີໂມດູນຫຼືມີຮຸ່ນຕ່ໍາກວ່າຂອງໂມດູນ
ຮ້ອງຂໍ. ຄ່າເລີ່ມຕົ້ນເປັນຜິດ.
--skip-ຕິດຕັ້ງ
ລະບຸວ່າໂມດູນທີ່ໃຫ້ຢູ່ໃນແຖວຄໍາສັ່ງຖືກຂ້າມໄປຫຼືບໍ່ ຖ້າເວີຊັນຫຼ້າສຸດຂອງມັນ
ຖືກຕິດຕັ້ງແລ້ວ. ຄ່າເລີ່ມຕົ້ນເປັນຄວາມຈິງ.
ຫມາຍເຫດ: ຕົວແປສະພາບແວດລ້ອມ "PERL5LIB" ຕ້ອງຖືກຕັ້ງຢ່າງຖືກຕ້ອງເພື່ອໃຫ້ອັນນີ້ເຮັດວຽກ
ດ້ວຍໂມດູນທີ່ຕິດຕັ້ງໂດຍໃຊ້ local::lib, ເວັ້ນເສຍແຕ່ວ່າທ່ານໃຊ້ຕົວເລືອກ "-l" ສະເໝີ.
--skip-ພໍໃຈ
ປະສົບການ: ລະບຸວ່າໂມດູນ (ແລະຮຸ່ນ) ທີ່ໃຫ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງແມ່ນຫຼືບໍ່
ຂ້າມໄປຖ້າມັນຖືກຕິດຕັ້ງແລ້ວ.
ຖ້າທ່ານແລ່ນ:
cpanm --skip-ພໍໃຈ CGI DBI~1.2
cpanm ຈະບໍ່ຕິດຕັ້ງພວກມັນຖ້າທ່ານມີ CGI ແລ້ວ (ສໍາລັບລຸ້ນໃດກໍ່ຕາມ) ຫຼືມີ DBI
ທີ່ມີລຸ້ນສູງກວ່າ 1.2. ມັນຄ້າຍຄືກັບ "--skip-installed" ແຕ່ໃນຂະນະທີ່
"--skip-installed" ກວດເບິ່ງວ່າ ຫຼ້າສຸດ ເວີຊັນຂອງ CPAN ຖືກຕິດຕັ້ງ,
"--skip-satisfied" ກວດເບິ່ງວ່າສະບັບທີ່ຮ້ອງຂໍ (ຫຼືບໍ່, ຊຶ່ງຫມາຍຄວາມວ່າສະບັບໃດກໍ່ຕາມ) ແມ່ນ.
ຕິດຕັ້ງ.
ຄ່າເລີ່ມຕົ້ນເປັນຜິດ.
--ກວດສອບ
ຢືນຢັນຄວາມສົມບູນຂອງໄຟລ໌ແຈກຢາຍທີ່ດຶງມາຈາກ PAUSE ໂດຍໃຊ້ CHECKSUMS ແລະ
ລາຍເຊັນ (ຖ້າພົບເຫັນ). ຄ່າເລີ່ມຕົ້ນເປັນຜິດ.
--report-perl-version
ບໍ່ວ່າມັນຈະລາຍງານສະບັບ perl ທີ່ຕິດຕັ້ງຢູ່ໃນທ້ອງຖິ່ນໃຫ້ກັບເຄື່ອງແມ່ຂ່າຍເວັບຕ່າງໆ
ສ່ວນຫນຶ່ງຂອງຕົວແທນຜູ້ໃຊ້. ຄ່າເລີ່ມຕົ້ນເປັນ true ເວັ້ນເສຍແຕ່ຕົວແປສະພາບແວດລ້ອມທີ່ກ່ຽວຂ້ອງກັບ CI ເຊັ່ນ:
"TRAVIS", "CI" ຫຼື "AUTOMATED_TESTING" ຖືກເປີດໃຊ້. ທ່ານສາມາດປິດການທໍາງານມັນໂດຍການນໍາໃຊ້
"--no-report-perl-version".
--ທໍາຄວາມສະອາດອັດຕະໂນມັດ
ລະບຸຈໍານວນມື້ທີ່ໄດເລກະທໍລີວຽກຂອງ cpanm ໝົດອາຍຸ. ຄ່າເລີ່ມຕົ້ນເປັນ 7,
ຊຶ່ງຫມາຍຄວາມວ່າໄດເລກະທໍລີວຽກເກົ່າຈະຖືກເຮັດຄວາມສະອາດໃນຫນຶ່ງອາທິດ.
ທ່ານສາມາດຕັ້ງຄ່າເປັນ 0 ເພື່ອເຮັດໃຫ້ cpan ບໍ່ເຄີຍເຮັດຄວາມສະອາດໄດເລກະທໍລີເຫຼົ່ານັ້ນ.
--man-pages
ສ້າງໜ້າ man ສໍາລັບ executables (man1) ແລະ libraries (man3).
ຄ່າເລີ່ມຕົ້ນເປັນ true (man pages generated) ເວັ້ນເສຍແຕ່ "-L|--local-lib-contained" ທາງເລືອກແມ່ນ
ສະໜອງໃຫ້ໃນກໍລະນີທີ່ມັນຖືກຕັ້ງເປັນຜິດ. ທ່ານສາມາດປິດການໃຊ້ງານມັນໄດ້ດ້ວຍ "--no-man-pages".
--lwp
ໃຊ້ໂມດູນ LWP ເພື່ອດາວໂຫລດສິ່ງຕ່າງໆຜ່ານ HTTP. ຄ່າເລີ່ມຕົ້ນເປັນຄວາມຈິງ, ແລະທ່ານສາມາດເວົ້າໄດ້
"--no-lwp" ເພື່ອປິດການໃຊ້ LWP, ເມື່ອທ່ານຕ້ອງການຍົກລະດັບ LWP ຈາກ CPAN ໃນບາງສ່ວນທີ່ແຕກຫັກ.
ລະບົບ perl.
--wget
ໃຊ້ GNU Wget (ຖ້າມີ) ເພື່ອດາວໂຫລດສິ່ງຕ່າງໆ. ຄ່າເລີ່ມຕົ້ນເປັນຄວາມຈິງ, ແລະທ່ານສາມາດເວົ້າໄດ້
"--no-wget" ເພື່ອປິດການນຳໃຊ້ Wget (ລຸ້ນຂອງ Wget ທີ່ເກົ່າກວ່າ 1.9 ບໍ່ຮອງຮັບ
"--retry-connrefused" ທາງເລືອກທີ່ໃຊ້ໂດຍ cpanm).
--curl
ໃຊ້ cURL (ຖ້າມີ) ເພື່ອດາວໂຫລດສິ່ງຕ່າງໆ. ຄ່າເລີ່ມຕົ້ນເປັນຄວາມຈິງ, ແລະທ່ານສາມາດເວົ້າໄດ້
"--no-curl" ເພື່ອປິດການໃຊ້ cURL.
ໂດຍປົກກະຕິດ້ວຍຕົວເລືອກ "--lwp", "--wget" ແລະ "--curl" ທີ່ຕັ້ງເປັນ true (ເຊິ່ງເປັນ.
default) cpanm ພະຍາຍາມ LWP, Wget, cURL ແລະ HTTP::Tiny (ໃນຄໍາສັ່ງນັ້ນ) ແລະໃຊ້ຄັ້ງທໍາອິດ.
ຫນຶ່ງທີ່ມີຢູ່.
ໃຊ້ cpanmp ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net