นี่คือคำสั่ง cpan5.22-x86_64-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 ให้ทำงาน แต่มันไม่ใช่ command runner แบบ one-shot สำหรับ CPAN.pm
Options
-a สร้าง CPAN.pm autobundle ด้วย CPAN::Shell->autobundle
-A โมดูล [ โมดูล ... ]
แสดงผู้ดูแลหลักสำหรับโมดูลที่ระบุ
-c โมดูล
เรียกใช้ 'make clean' ในไดเร็กทอรีของโมดูลที่ระบุ
-C โมดูล [ โมดูล ... ]
แสดงตัว การเปลี่ยนแปลง ไฟล์สำหรับโมดูลที่ระบุ
-D โมดูล [ โมดูล ... ]
แสดงรายละเอียดโมดูล
-f บังคับการดำเนินการที่ระบุ เมื่อปกติแล้วจะล้มเหลว ใช้สิ่งนี้เพื่อติดตั้ง a
โมดูลแม้ว่าการทดสอบจะล้มเหลว เมื่อคุณใช้ตัวเลือกนี้ -i จะไม่เป็นทางเลือกสำหรับ
ติดตั้งโมดูลเมื่อคุณต้องการบังคับ:
% cpan -f -i โมดูล::Foo
-F ปิดความพยายามของ CPAN.pm เพื่อล็อคอะไรก็ตาม คุณควรระวังเรื่องนี้ตั้งแต่
คุณอาจลงเอยด้วยสคริปต์หลายตัวที่พยายามโคลนในไดเร็กทอรีเดียวกัน นี้
ไม่ใช่เรื่องน่ากังวลมากนักหากคุณกำลังโหลดการกำหนดค่าพิเศษด้วย "-j" และนั่น
config ตั้งค่าไดเร็กทอรีงานของตัวเอง
โมดูล -g [ โมดูล ... ]
ดาวน์โหลดไปยังไดเร็กทอรีปัจจุบัน การกระจายล่าสุดของโมดูล
-G โมดูล [ โมดูล ... ]
ไม่ได้ใช้งาน
ดาวน์โหลดไปยังไดเร็กทอรีปัจจุบันการแจกจ่ายล่าสุดของโมดูล แกะแต่ละโมดูล
การแจกจ่าย และสร้างที่เก็บ git สำหรับการแจกจ่ายแต่ละครั้ง
หากคุณต้องการคุณสมบัตินี้ ให้ตรวจสอบการแจกจ่าย "Git::CPAN::Patch" ของ Yanick Champoux
-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 ที่ใช้ตัวแปรสภาพแวดล้อม การก่อสร้าง
tools, ExtUtils::Maker and Module::Build ใช้บางส่วน ในขณะที่ส่วนอื่นๆ มีความสำคัญต่อ
ระดับที่สูงกว่าพวกเขา สิ่งเหล่านี้บางส่วนถูกระบุโดย Perl Toolchain Gang:
ภาพรวมของแลงคาสเตอร์:
ข้อตกลงออสโล:
CPAN_OPTS
"cpan" แยกตัวแปรนี้บนช่องว่างและเติมรายการนั้นไว้ที่ @ARGV ก่อน
มันประมวลผลอาร์กิวเมนต์บรรทัดคำสั่ง ตัวอย่างเช่น หากคุณต้องการใช้
"local:lib" คุณสามารถตั้งค่า "CPAN_OPTS" เป็น "-I"
CANSCRIPT_LOGLEVEL
ระดับบันทึกที่จะใช้กับตัวบันทึกขั้นต่ำที่ฝังตัวหรือ Log::Log4perl if
มันถูกติดตั้ง ค่าที่เป็นไปได้เหมือนกับระดับ "Log::Log4perl":
"TRACE", "DEBUG", "INFO", "WARN", "ERROR" และ "FATAL" ค่าเริ่มต้นคือ "INFO"
GIT_COMMAND
เส้นทางไปยังไบนารี "git" เพื่อใช้สำหรับคุณลักษณะ Git ค่าเริ่มต้นคือ
"/usr/local/bin/git"
แบบไม่โต้ตอบ_TESTING
สมมติว่าไม่มีใครให้ความสนใจและข้ามพร้อมท์สำหรับการแจกแจงที่ทำอย่างนั้น
ได้อย่างถูกต้อง กระทะ(1) ตั้งค่านี้เป็น 1 เว้นแต่จะมีค่าอยู่แล้ว (แม้ว่าค่านั้น
ค่าเป็นเท็จ)
PERL_MM_USE_DEFAULT
ใช้คำตอบเริ่มต้นสำหรับคำถามที่ถาม กระทะ(1) ตั้งค่านี้เป็น 1 เว้นแต่ว่า
มีค่าอยู่แล้ว (แม้ว่าค่านั้นเป็นเท็จ)
EXIT VALUES
สคริปต์ออกด้วยศูนย์หากคิดว่าทุกอย่างทำงานหรือเป็นจำนวนบวกถ้ามัน
คิดว่ามีบางอย่างล้มเหลว อย่างไรก็ตาม สังเกตว่าในบางกรณีต้องทำนายความล้มเหลว
โดยผลของสิ่งที่ไม่ได้ควบคุม สำหรับตอนนี้ รหัสทางออกยังไม่ชัดเจน:
1 ข้อผิดพลาดที่ไม่รู้จัก
2 เป็นปัญหาภายนอก
4 มีปัญหาภายในกับสคริปต์
8 โมดูลล้มเหลวในการติดตั้ง
TO DO
* ค่าการกำหนดค่า one shot จากบรรทัดคำสั่ง
ใช้ cpan5.22-x86_64-linux-gnu ออนไลน์โดยใช้บริการ onworks.net