cpan2distp - מקוון בענן

זוהי הפקודה cpan2distp שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


cpan2dist - יוצר ההפצה של CPANPLUS

תיאור


סקריפט זה ייצור הפצות של מודולי "CPAN" בפורמט שאתה מציין,
כולל התנאים המוקדמים שלו. לאחר מכן ניתן להתקין חבילות אלה באמצעות הקבצים המקבילים
מנהל חבילות עבור הפורמט.

שים לב, אתה יכול גם לעשות זאת באופן אינטראקטיבי ממעטפת ברירת המחדל,
"CPANPLUS::Shell::ברירת מחדל". עיין בתיעוד "CPANPLUS::Dist", כמו גם את
תיעוד של הפורמט הרצוי עבור כל תיעוד ספציפי לפורמט.

נוהג


שימוש: cpan2dist [--פורמט FMT] [OPTS] Mod::Name [Mod::Name, ...]
cpan2dist [--פורמט FMT] [OPTS] --modulelist /tmp/mods.list
cpan2dist [--פורמט FMT] [OPTS] --archive /tmp/dist [/tmp/dist2]

תיצור הפצה מסוג FMT של המודולים
המצוין בשורת הפקודה, וכל הדרישות המוקדמות שלהם.

יכול גם ליצור הפצה מסוג FMT ממקומון
ארכיון וכל התנאים המוקדמים שלו.

אפשרויות:

### אל תקחו טיעון:
--help הצג הודעת עזרה זו
--התקן התקן את החבילה הזו (וכל הדרישות המוקדמות שבנית)
לאחר בנייתו.
--דלג על מבחנים. ניתן לשלול באמצעות --noskiptest
--פעולת כוח בכוח. ניתן לשלול באמצעות --noforce
--verbose להיות מילולי. ניתן לשלול באמצעות --noverbose
--keepsource שמור מקורות לאחר בניית הפצה. יכול להיות
נשלל על ידי --nokeepsource. ייתכן שאין תמיכה
לפי כל הפורמטים
--makefile העדיפו את Makefile.PL על פני Build.PL. ניתן לשלול
באמצעות --nomakefile. ברירת המחדל להגדרת התצורה שלך
--buildprereq בנו חבילות של כל דרישות מוקדמות, גם אם כן
כבר מעודכן במערכת המקומית. ניתן לשלול
באמצעות --nobuildprereq. ברירת המחדל ל-false.
--archive ציין שכל המודולים הרשומים הם למעשה ארכיונים
--flushcache עדכן את המטמון של CPANPLUS לפני תחילת פעולה כלשהי
--defaults הנח את ExtUtils::MakeMaker ואת Module::Build לשימוש
תשובות ברירת המחדל במהלך 'perl Makefile.PL' או 'perl
Build.PL' קריאות במידת האפשר
--edit-metafile ערוך את מטא-הפצות לפני ההפצה
בנוי. דורש עורך מוגדר.

### קח ארגומנט:
-- פורמט מתקין לשימוש (ברירת המחדל להגדרת התצורה)
--איסור על דפוסי שמות מודול לדלג עליהם במהלך ההתקנה,
לא רגיש לאותיות גדולות (משפיע גם על תנאים מוקדמים)
ניתן לתת מספר פעמים
--banlist קובץ המכיל דפוסים שניתן לתת ל--ban
מצורפים לרשימת החסומים שנבנתה על ידי --ban
ניתן לתת מספר פעמים.
--התעלם מתבניות של מודולים כדי לא לכלול מרשימת התנאים המוקדמים. מוֹעִיל
עבור כאשר דרישה מוקדמת הרשומה על ידי מודול CPAN נפתרה
בדרך אחרת מאשר מחבילת ה-CPAN המקבילה
(ההתאמה מתבצעת הן על שם המודול והן על שם החבילה של
החבילה שבה המודול נמצא, לא תלוית רישיות)
--ignorelist קובץ המכיל דפוסים שעשויים להינתן ל --ignore.
מצורפים לרשימת האיסורים שנבנתה על ידי --ignore.
ניתן לתת מספר פעמים.
--modulelist קובץ המכיל רשימה של מודולים שצריך לבנות.
מצורפים לרשימת מודולי שורת הפקודה.
ניתן לתת מספר פעמים.
--logfile קובץ לרישום כל הפלט אליו. כברירת מחדל, כל הפלט הולך
לקונסולה.
--timeout הזמן המותר לבניית התפלגות לפני
הפלה. זה שימושי כדי לסיים כל בנייה
נתקע או במקרה אינטראקטיבי למרות שאומרים לך שלא
להיות. ברירת המחדל היא 300 שניות. כדי לכבות, אתה יכול
הגדר אותו ל-0.
--set-config שנה את כל האפשרויות כפי שצוין בתצורה שלך בשביל זה
קריאה בלבד. ראה CPANPLUS::Config לרשימה של
אפשרויות נתמכות.
--set-program שנה את כל התוכניות כפי שצוין בתצורה שלך בשביל זה
קריאה בלבד. ראה CPANPLUS::Config לרשימה של
תוכניות נתמכות.
--dist-opts אפשרויות שרירותיות הועברו למתקין הנבחר
שגרת prepare()/create() של פורמט. אנא ראה את
תיעוד של המתקין לבחירתך
אפשרויות שהוא מקבל.

### רשימות מובנות
--default-banlist השתמש ב-banlist המובנה שלנו. עובד בדיוק כמו --ban
ו --banlist, אבל עם רשימות מוגדרות מראש. ראה את
סעיף "רשימות מובנות" לפרטים.
--default-ignorelist השתמש ברשימת ההתעלמות המובנית שלנו. עובד בדיוק כמו
--ignore ו --ignorelist אבל עם רשימות מוגדרות מראש.
עיין בסעיף "רשימות מובנות" לפרטים.

דוגמאות:

### בנה חבילת דביאן של DBI והדרישות המוקדמות שלה,
### אל תטרחו להפעיל בדיקות
cpan2dist --פורמט CPANPLUS::Dist::Deb --buildprereq --skiptest DBI

### בנה חבילת debian של DBI והדרישות המוקדמות שלה והתקן אותם
cpan2dist --פורמט CPANPLUS::Dist::Deb --buildprereq --התקן DBI

### בנה חבילה, שהפורמט שלה נקבע על ידי התצורה שלך, של
### ה-tarball המקומי, טוען מחדש את המדדים של cpanplus תחילה ומשתמש
### ה-tarballs Makefile.PL אם יש לו.
cpan2dist --makefile --flushcache --archive /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
--makefile --ברירות מחדל

### העבירו אפשרויות שרירותיות לשגרת preparation()/create() של הפורמט
cpan2dist --dist-opts deb_version=3 --dist-opts prefix=corp

מובנה סינון רשימות


כמה מודולים אתה מעדיף לא לארוז. חלקם בגלל שהם חלק מ-core-perl ואתה
לא רוצה חבילה חדשה. חלקם בגלל שהם לא יבנו על המערכת שלך. חלק בגלל שלך
מנהל החבילות לבחירה כבר אורז אותם עבורך.

יכולות להיות אינספור סיבות. אתה יכול להשתמש באפשרויות "--התעלם" ו-"--איסור" בשביל זה,
אבל אנחנו מספקים כמה רשימות מובנות שתופסות מקרים נפוצים. אתה יכול להשתמש במובנים אלה
רשימות אם תרצה, או ספק משלך אם צריך.

מובנה להתעלם רשימה
אתה יכול להשתמש ברשימה זו של קבצים רגסיים כדי להתעלם ממודולים התואמים כדי להופיע כדרישות מוקדמות
של חבילה. שימושי במיוחד אם הם מצורפים עם core-perl בכל מקרה ויש להם
בעיות ידועות בונות.

החלף אותו על ידי אספקת האפשרות "--default-ignorelist".

^IO$ # מסופק עם ליבה בכל מקרה
^Cwd$ # מסופק עם ליבה בכל מקרה
^File::Spec # מסופק עם ליבה בכל מקרה
^Config$ # התצורה של פרל עצמה, לא נשלחת בנפרד
^ExtUtils::MakeMaker$ # נשלח עם perl, גרסאות עדכניות
# יש באג 14721 (ראה rt.cpan.org)
^ExtUtils::Install$ # חלק מ-EU::MM, אותה סיבה

מובנה לֶאֱסוֹר רשימה
אתה יכול להשתמש ברשימה זו של קבצים רגסיים כדי להשבית את הבנייה של המודולים האלה לחלוטין.

החלף אותו על ידי אספקת האפשרות "--default-banlist".

^GD$ # צריך ספריות c
^Berk.*DB # חבילות DB דורשות אפשרויות ספציפיות וקישור
^DBD:: # מנהלי התקנים של DBD דורשים קבצי מסד נתונים/כותרות
^XML:: # מודולי XML דורשים בדרך כלל ספריות גולים
Apache # אלה בדרך כלל דורשים ספריות Apache
SSL # אלה בדרך כלל דורשים אישורי SSL & libs
Image::Magick # צריך ספריות ImageMagick C
Mail::ClamAV # צריך ספריות ClamAV C
^Verilog # צריך ספריות Verilog C
^Authen::PAM$ # צריך ספריות וכותרות PAM C

השתמש ב-cpan2distp באופן מקוון באמצעות שירותי onworks.net



התוכניות המקוונות האחרונות של לינוקס ו-Windows