นี่คือคำสั่ง cpan5.22-i386-linux-gnu ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
cpan - โต้ตอบกับ CPAN ได้อย่างง่ายดายจากบรรทัดคำสั่ง
เรื่องย่อ
# พร้อมอาร์กิวเมนต์และไม่มีสวิตช์ ติดตั้งโมดูลที่ระบุ
cpan module_name [ ชื่อโมดูล ... ]
# ด้วยสวิตช์ ติดตั้งโมดูลที่มีพฤติกรรมพิเศษ
cpan [-cfgimtTw] module_name [ ชื่อโมดูล ... ]
# ด้วยจุดเพียงติดตั้งจากการแจกจ่ายใน
# ไดเรกทอรีปัจจุบัน
ซีแปน
# โดยไม่มีข้อโต้แย้ง เริ่ม CPAN.pm shell
กระทะ
# บังคับให้ติดตั้งโมดูล (โดยปกติคือโมดูลที่ไม่ผ่านการทดสอบ)
cpan -f module_name [ ชื่อโมดูล ... ]
# ติดตั้งโมดูลแต่ไม่ต้องทดสอบ
cpan -T module_name [ ชื่อโมดูล ... ]
#ดัมพ์การกำหนดค่า
ซีแพน-เจ
# โหลดการกำหนดค่าอื่นเพื่อติดตั้ง Module::Foo
cpan -j some/other/file โมดูล::Foo
#ไม่มีข้อโต้แย้ง แต่มีบางอย่างเปลี่ยนไป
cpan [-ahrvACDlLO]
DESCRIPTION
สคริปต์นี้จัดเตรียมอินเทอร์เฟซคำสั่ง (ไม่ใช่เชลล์) ให้กับ CPAN ที่
ขณะที่ใช้ CPAN.pm เพื่อทำงาน แต่ไม่ใช่คำสั่งแบบครั้งเดียว
รองชนะเลิศ CPAN.pm
Options
-a สร้าง CPAN.pm autobundle ด้วย CPAN::Shell->autobundle
-A โมดูล [ โมดูล ... ]
แสดงผู้ดูแลหลักสำหรับโมดูลที่ระบุ
-c โมดูล
เรียกใช้ 'make clean' ในไดเร็กทอรีของโมดูลที่ระบุ
-C โมดูล [ โมดูล ... ]
แสดงตัว การเปลี่ยนแปลง ไฟล์สำหรับโมดูลที่ระบุ
-D โมดูล [ โมดูล ... ]
แสดงรายละเอียดโมดูล
-f บังคับการดำเนินการที่ระบุ เมื่อปกติแล้วจะล้มเหลว ใช้
เพื่อติดตั้งโมดูลแม้ว่าการทดสอบจะล้มเหลว เมื่อคุณใช้สิ่งนี้
ตัวเลือก -i ไม่ได้เป็นทางเลือกสำหรับการติดตั้งโมดูลเมื่อคุณต้องการ
บังคับ:
% cpan -f -i โมดูล::Foo
-F ปิดความพยายามของ CPAN.pm เพื่อล็อคอะไรก็ตาม ระวังตัวด้วยนะ
ด้วยสิ่งนี้เนื่องจากคุณอาจลงเอยด้วยสคริปต์หลายตัวที่พยายาม
โคลนในไดเร็กทอรีเดียวกัน นี่ไม่ใช่เรื่องน่ากังวลมากนักหาก
คุณกำลังโหลดการกำหนดค่าพิเศษด้วย "-j" และการกำหนดค่านั้นตั้งค่า
ไดเรกทอรีงานของตัวเอง
โมดูล -g [ โมดูล ... ]
ดาวน์โหลดไปยังไดเร็กทอรีปัจจุบันการกระจายล่าสุดของ
โมดูล.
-G โมดูล [ โมดูล ... ]
ไม่ได้ใช้งาน
ดาวน์โหลดไปยังไดเร็กทอรีปัจจุบันการกระจายล่าสุดของ
โมดูล แกะการแจกจ่ายแต่ละครั้ง และสร้างที่เก็บ git สำหรับ
การแจกแจงแต่ละครั้ง
หากคุณต้องการคุณสมบัตินี้ ให้ลองดู Yanick Champoux's
การกระจาย "Git::CPAN::Patch"
-h พิมพ์ข้อความช่วยเหลือและออก เมื่อคุณระบุ "-h" จะละเว้น
ตัวเลือกและข้อโต้แย้งอื่นๆ ทั้งหมด
-i ติดตั้งโมดูลที่ระบุ
-I Load "local::lib" (คิดเหมือน "-I" สำหรับการโหลดเส้นทาง lib)
-j Config.pm
โหลดไฟล์ที่มีข้อมูลการกำหนดค่า CPAN นี้ควร
มีรูปแบบเดียวกับมาตรฐาน CPAN/Config.น ไฟล์ซึ่ง
กำหนด $CPAN::Config เป็นแฮชที่ไม่ระบุชื่อ
-J ดัมพ์การกำหนดค่าในรูปแบบเดียวกับที่ CPAN.pm ใช้ นี้
มีประโยชน์สำหรับการตรวจสอบการกำหนดค่ารวมถึงการใช้ดัมพ์
เป็นจุดเริ่มต้นสำหรับการกำหนดค่าใหม่ที่กำหนดเอง
-l แสดงรายการโมดูลที่ติดตั้งทั้งหมดพร้อมเวอร์ชันต่างๆ
ผู้เขียน -L [ ผู้แต่ง ... ]
แสดงรายการโมดูลโดยผู้เขียนที่ระบุ
-m สร้างโมดูลที่ระบุ
-O แสดงโมดูลที่ล้าสมัย
-p ปิงมิเรอร์ที่กำหนดค่าไว้
-P ค้นหามิเรอร์ที่ดีที่สุดที่คุณสามารถใช้ได้ (แต่ไม่ได้กำหนดค่า
พวกเขายัง)
-r คอมไพล์โมดูลที่โหลดแบบไดนามิกอีกครั้งด้วย CPAN::Shell->recompile
-t เรียกใช้ `ทำการทดสอบ' บนโมดูลที่ระบุ
-T อย่าทดสอบโมดูล เพียงแค่ติดตั้ง
-u อัพเกรดโมดูลที่ติดตั้งทั้งหมด การทำเช่นนี้อาจทำให้คนตาบอดแตกได้
สิ่งต่าง ๆ ดังนั้นให้สำรองข้อมูลไว้
-v พิมพ์เวอร์ชันสคริปต์และเวอร์ชัน CPAN.pm จากนั้นออก
-V พิมพ์ข้อมูลโดยละเอียดเกี่ยวกับไคลเอนต์ cpan
-w ใช้งานไม่ได้
เปิดคำเตือน cpan สิ่งนี้ตรวจสอบสิ่งต่าง ๆ เช่นไดเรกทอรี
สิทธิ์ และบอกคุณเกี่ยวกับปัญหาที่คุณอาจมี
ตัวอย่าง
#พิมพ์ข้อความช่วยเหลือ
ซีแพน -h
#พิมพ์เลขรุ่น
ซีแพน -v
# สร้างการรวมอัตโนมัติ
cpan-ก
# คอมไพล์โมดูลใหม่
cpan-r
# อัพเกรดโมดูลที่ติดตั้งทั้งหมด
ซีแพน -u
# ติดตั้งโมดูล ( แต่เพียงผู้เดียว -i เป็นทางเลือก )
cpan -i Netscape::บุ๊กมาร์กธุรกิจ::ISBN
# บังคับให้ติดตั้งโมดูล ( ต้องใช้ -i )
cpan -fi CGI::URI ขั้นต่ำ
และพวกเรา ตัวแปร
มีส่วนประกอบหลายอย่างใน CPAN.pm ที่ใช้สภาพแวดล้อม
ตัวแปร เครื่องมือสร้าง ExtUtils::Maker และ Module::Build
ใช้บางอย่างในขณะที่บางอย่างมีความสำคัญกับระดับที่สูงกว่าพวกเขา บางส่วนของ
สิ่งเหล่านี้ถูกระบุโดย Perl Toolchain Gang:
ภาพรวมของแลงคาสเตอร์:
ข้อตกลงออสโล:
CPAN_OPTS
"cpan" แยกตัวแปรนี้บนช่องว่างและนำหน้านั้น
แสดงรายการไปที่ @ARGV ก่อนที่จะประมวลผลอาร์กิวเมนต์บรรทัดคำสั่ง
ตัวอย่างเช่น หากคุณต้องการใช้ "local:lib" เสมอ คุณสามารถ
ตั้งค่า "CPAN_OPTS" เป็น "-I"
CANSCRIPT_LOGLEVEL
ระดับบันทึกที่จะใช้กับตัวบันทึกขั้นต่ำที่ฝังตัว
หรือ Log::Log4perl หากติดตั้งไว้ ค่าที่เป็นไปได้คือ
เช่นเดียวกับระดับ "Log::Log4perl": "TRACE", "DEBUG", "INFO",
"เตือน" "ข้อผิดพลาด" และ "ร้ายแรง" ค่าเริ่มต้นคือ "INFO"
GIT_COMMAND
เส้นทางไปยังไบนารี "git" เพื่อใช้สำหรับคุณลักษณะ Git NS
ค่าเริ่มต้นคือ "/usr/local/bin/git"
แบบไม่โต้ตอบ_TESTING
สมมติว่าไม่มีใครให้ความสนใจและข้ามข้อความแจ้งสำหรับ
การกระจายที่ทำอย่างถูกต้อง กระทะ(1) ตั้งค่านี้เป็น 1
เว้นแต่จะมีค่าอยู่แล้ว (แม้ว่าค่านั้นจะเป็นเท็จก็ตาม)
PERL_MM_USE_DEFAULT
ใช้คำตอบเริ่มต้นสำหรับคำถามที่ถาม กระทะ(1) ชุด
นี่คือ 1 เว้นแต่จะมีค่าอยู่แล้ว (แม้ว่าค่านั้นจะเป็น
เท็จ).
EXIT VALUES
สคริปต์ออกด้วยศูนย์หากคิดว่าทุกอย่างทำงานได้หรือa
จำนวนบวกถ้ามันคิดว่ามีบางอย่างล้มเหลว อย่างไรก็ตาม โปรดทราบว่า
ในบางกรณีก็ต้องทำนายความล้มเหลวด้วยผลลัพธ์ของมัน
ไม่ควบคุม สำหรับตอนนี้ รหัสทางออกยังไม่ชัดเจน:
1 ข้อผิดพลาดที่ไม่รู้จัก
2 เป็นปัญหาภายนอก
4 มีปัญหาภายในกับสคริปต์
8 โมดูลล้มเหลวในการติดตั้ง
TO DO
* ค่าการกำหนดค่า one shot จากบรรทัดคำสั่ง
ใช้ cpan5.22-i386-linux-gnu ออนไลน์โดยใช้บริการ onworks.net