นี่คือคำสั่ง cpan2distp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
cpan2dist - ผู้สร้างการแจกจ่าย CPANPLUS
DESCRIPTION
สคริปต์นี้จะสร้างการกระจายโมดูล "CPAN" ในรูปแบบที่คุณระบุ
รวมถึงข้อกำหนดเบื้องต้น แพ็คเกจเหล่านี้สามารถติดตั้งได้โดยใช้ the
ตัวจัดการแพ็คเกจสำหรับรูปแบบ
หมายเหตุ คุณสามารถทำสิ่งนี้แบบโต้ตอบได้จากเชลล์เริ่มต้น
"CPANPLUS::Shell::Default". ดูเอกสารประกอบ "CPANPLUS::Dist" และ
เอกสารรูปแบบที่คุณเลือกสำหรับเอกสารเฉพาะรูปแบบใดๆ
การใช้
การใช้งาน: cpan2dist [--format FMT] [OPTS] Mod::Name [Mod::Name, ...]
cpan2dist [--รูปแบบ FMT] [OPTS] --modulelist /tmp/mods.list
cpan2dist [--รูปแบบ FMT] [OPTS] --archive /tmp/dist [/tmp/dist2]
จะสร้างการกระจายประเภท FMT ของโมดูล
ระบุไว้ในบรรทัดคำสั่ง และข้อกำหนดเบื้องต้นทั้งหมด
นอกจากนี้ยังสามารถสร้างการกระจายของประเภท FMT จากท้องถิ่น
เก็บถาวรและข้อกำหนดเบื้องต้นทั้งหมด
ตัวเลือก:
### ไม่มีการโต้แย้ง:
--help แสดงข้อความช่วยเหลือนี้
--ติดตั้ง ติดตั้งแพ็คเกจนี้ (และข้อกำหนดเบื้องต้นใดๆ ที่คุณสร้างขึ้น)
หลังจากสร้างมัน
--skiptest ข้ามการทดสอบ สามารถลบล้างได้โดยใช้ --noskiptest
--force บังคับการดำเนินงาน สามารถลบล้างได้โดยใช้ --noforce
--verbose เป็น verbose สามารถลบล้างได้โดยใช้ --noverbose
--keepsource เก็บแหล่งที่มาหลังจากสร้างการกระจาย เป็นไปได้
ถูกปฏิเสธโดย --nokeepsource อาจไม่รองรับ
โดยทุกรูปแบบ
--makefile ต้องการ Makefile.PL มากกว่า Build.PL สามารถปฏิเสธได้
โดยใช้ --nomakefile ค่าเริ่มต้นเป็นการตั้งค่า config ของคุณ
--buildprereq สร้างแพ็คเกจของข้อกำหนดเบื้องต้นใด ๆ แม้ว่าจะเป็น
อัปเดตในระบบท้องถิ่นแล้ว สามารถปฏิเสธได้
ใช้ --nobuildprereq. ค่าเริ่มต้นเป็นเท็จ
--archive ระบุว่าโมดูลทั้งหมดที่อยู่ในรายการนั้นเป็นไฟล์เก็บถาวรจริง ๆ
--flushcache อัปเดตแคช CPANPLUS ก่อนเริ่มดำเนินการใดๆ
--defaults Instruct ExtUtils::Maker และ Module::Build to use
คำตอบเริ่มต้นระหว่าง 'perl Makefile.PL' หรือ 'perl
เรียกใช้ Build.PL' เมื่อเป็นไปได้
--edit-metafile แก้ไข metafile การแจกแจงก่อนการแจกจ่าย
ถูกสร้างขึ้น ต้องใช้ตัวแก้ไขที่กำหนดค่าไว้
### โต้แย้ง:
--format รูปแบบตัวติดตั้งที่จะใช้ (ค่าเริ่มต้นในการตั้งค่า config)
--ban รูปแบบของชื่อโมดูลที่จะข้ามระหว่างการติดตั้ง
ไม่คำนึงถึงขนาดตัวพิมพ์ (มีผลกับข้อกำหนดเบื้องต้นด้วย)
ให้หลายครั้ง
--banlist ไฟล์ที่มีรูปแบบที่สามารถกำหนดให้ --ban
ถูกผนวกเข้ากับรายการแบนที่สร้างขึ้นโดย --ban
อาจให้หลายครั้ง
--ignore รูปแบบของโมดูลที่จะแยกออกจากรายการ prereq มีประโยชน์
สำหรับเมื่อ prereq ที่ระบุโดยโมดูล CPAN ได้รับการแก้ไข
ในทางอื่นที่ไม่ใช่จากแพ็คเกจ CPAN ที่เกี่ยวข้อง
(การจับคู่เสร็จสิ้นทั้งชื่อโมดูลและชื่อแพ็คเกจของ
แพ็คเกจที่โมดูลอยู่ในตัวพิมพ์เล็กและตัวพิมพ์ใหญ่)
--ignorelist ไฟล์ที่มีรูปแบบที่อาจกำหนดให้ --ignore
ถูกผนวกเข้ากับรายการแบนที่สร้างขึ้นโดย --ignore
อาจให้หลายครั้ง
--modulelist ไฟล์ที่มีรายการของโมดูลที่ควรสร้างขึ้น
ถูกผนวกเข้ากับรายการโมดูลบรรทัดคำสั่ง
อาจให้หลายครั้ง
--logfile ไฟล์เพื่อบันทึกเอาต์พุตทั้งหมดไปที่ โดยค่าเริ่มต้น เอาต์พุตทั้งหมดจะไปที่
ไปที่คอนโซล
--timeout เวลาที่อนุญาตสำหรับการสร้างการกระจายก่อน
การยกเลิก สิ่งนี้มีประโยชน์ในการยุติบิลด์ใด ๆ ที่
แขวนหรือเกิดขึ้นเพื่อโต้ตอบแม้จะไม่ได้รับการบอกกล่าว
เป็น. ค่าเริ่มต้นคือ 300 วินาที หากต้องการปิด คุณสามารถ
ตั้งค่าเป็น 0
--set-config เปลี่ยนตัวเลือกตามที่ระบุใน config ของคุณสำหรับสิ่งนี้
เรียกเท่านั้น ดู CPANPLUS::Config สำหรับรายการ
ตัวเลือกที่รองรับ
--set-program เปลี่ยนโปรแกรมใด ๆ ตามที่ระบุไว้ในการกำหนดค่าของคุณสำหรับสิ่งนี้
เรียกเท่านั้น ดู CPANPLUS::Config สำหรับรายการ
โปรแกรมที่รองรับ
--dist-opts ตัวเลือกโดยพลการที่ส่งผ่านไปยังตัวติดตั้งที่เลือก
รูทีน prepare()/create() ของรูปแบบ โปรดดูที่
เอกสารประกอบของผู้ติดตั้งที่คุณเลือกสำหรับ
ตัวเลือกที่ยอมรับ
### รายการในตัว
--default-banlist ใช้ banlist ในตัวของเรา ทำงานเหมือน --ban
และ --banlist แต่มีรายการที่ตั้งไว้ล่วงหน้า ดู
ส่วน "Builtin Lists" สำหรับรายละเอียด
--default-ignorelist ใช้รายชื่อที่ไม่สนใจในตัวของเรา ทำงานเหมือน
--ignore และ --ignorelist แต่มีรายการที่ตั้งไว้ล่วงหน้า
ดูส่วน "รายการในตัว" สำหรับรายละเอียด
ตัวอย่าง:
### สร้างแพ็คเกจเดเบียนของ DBI และข้อกำหนดเบื้องต้น
### ไม่ต้องทำการทดสอบให้ยุ่งยาก
cpan2dist --รูปแบบ CPANPLUS::Dist::Deb --buildprereq --skiptest DBI
### สร้างแพ็คเกจเดเบียนของ DBI และข้อกำหนดเบื้องต้น และติดตั้ง
cpan2dist -- รูปแบบ CPANPLUS::Dist::Deb --buildprereq -- ติดตั้ง DBI
### สร้างแพ็คเกจซึ่งมีรูปแบบที่กำหนดโดยการกำหนดค่าของคุณ
### tarball ในเครื่อง โหลดดัชนีของ cpanplus ก่อนแล้วค่อยใช้
### tarballs Makefile.PL ถ้ามี
cpan2dist --makefile --flushcache --เก็บถาวร /path/to/Cwd-1.0.tgz
### สร้างแพ็คเกจจาก Net::FTP แต่อย่าสร้างแพ็คเกจหรือ
### การพึ่งพาที่มีชื่อตรงกับ 'Foo', 'Bar' หรือใด ๆ ของ
### รูปแบบที่กล่าวถึงใน /tmp/ban
cpan2dist --ban Foo --ban Bar --banlist /tmp/ban Net::FTP
### สร้างแพ็คเกจจาก Net::FTP แต่ละเว้นการขึ้นต่อกันที่อยู่ในรายการ
### บน IO::Socket เนื่องจากมีการจัดส่งตามค่าเริ่มต้นพร้อมกับระบบปฏิบัติการที่เราใช้อยู่
cpan2dist --ละเว้น IO::Socket Net::FTP
### การสร้างโมดูลทั้งหมดที่อยู่ในรายการ รวมถึงข้อกำหนดเบื้องต้น
cpan2dist --ignorelist /tmp/modules.ignore --banlist /tmp/modules.ban
--modulelist /tmp/modules.list --buildprereq --flushcache.list
--makefile --ค่าเริ่มต้น
### ส่งตัวเลือกตามอำเภอใจไปยังรูทีน prepare()/create() ของรูปแบบ
cpan2dist --dist-opts deb_version=3 --dist-opts คำนำหน้า=corp
Built-In ตัวกรอง รายการ
บางโมดูลที่คุณไม่ต้องการทำแพ็คเกจ บางส่วนเนื่องจากเป็นส่วนหนึ่งของ core-perl และคุณ
ไม่ต้องการแพ็คเกจใหม่ บางอย่างเนื่องจากจะไม่สร้างในระบบของคุณ บางอย่างเพราะคุณ
ตัวจัดการแพ็คเกจที่เลือกทำแพ็คเกจให้คุณอยู่แล้ว
อาจมีหลายสาเหตุ คุณสามารถใช้ตัวเลือก "--ละเว้น" และ "--แบน" สำหรับสิ่งนี้
แต่เราจัดเตรียมรายการที่มีอยู่แล้วภายในบางรายการที่จับกรณีทั่วไป คุณสามารถใช้ในตัว
รายการถ้าคุณต้องการหรือจัดหาของคุณเองหากต้องการ
Built-In ไม่สนใจ รายการ
คุณสามารถใช้รายการ regexes นี้เพื่อละเว้นโมดูลที่ตรงกันเพื่อให้แสดงรายการเป็นข้อกำหนดเบื้องต้น
ของแพ็คเกจ มีประโยชน์อย่างยิ่งหากรวมเข้ากับ core-perl อยู่แล้วและมี
การสร้างปัญหาที่ทราบ
สลับโดยระบุตัวเลือก "--default-ignorelist"
^IO$ # มาพร้อมคอร์อยู่แล้ว
^Cwd$ # มาพร้อมกับคอร์อยู่ดี
^ไฟล์::Spec # ให้มากับ core อยู่ดี
^Config$ # การกำหนดค่าของ Perl เอง ไม่ได้จัดส่งแยกต่างหาก
^ExtUtils::MakeMaker$ # จัดส่งด้วย Perl เวอร์ชันล่าสุด
# มีข้อผิดพลาด 14721 (ดู rt.cpan.org)
^ExtUtils::Install$ # ส่วนหนึ่งของ EU::MM เหตุผลเดียวกัน
Built-In ห้าม รายการ
คุณสามารถใช้รายการ regexes นี้เพื่อปิดใช้งานการสร้างโมดูลเหล่านี้ทั้งหมด
สลับโดยระบุตัวเลือก "--default-banlist"
^GD$ # ต้องการห้องสมุด c
^ Berk.*DB # แพ็คเกจ DB ต้องการตัวเลือกเฉพาะ & การเชื่อมโยง
^DBD:: # DBD ไดรเวอร์ต้องการไฟล์ฐานข้อมูล/ส่วนหัว
^XML:: # โมดูล XML มักต้องการไลบรารีของชาวต่างชาติ
Apache # สิ่งเหล่านี้มักต้องการไลบรารี apache
SSL # สิ่งเหล่านี้มักต้องการใบรับรอง SSL & libs
รูปภาพ::Magick # ต้องการไลบรารี ImageMagick C
Mail::ClamAV # ต้องการ ClamAV C Libraries
^Verilog # ต้องการห้องสมุด Verilog C
^Authen::PAM$ # ต้องการไลบรารีและส่วนหัวของ PAM C
ใช้ cpan2distp ออนไลน์โดยใช้บริการ onworks.net