هذا هو الأمر cpan2distp الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
cpan2dist - منشئ توزيع CPANPLUS
الوصف
سيقوم هذا البرنامج النصي بإنشاء توزيعات لوحدات "CPAN" بالتنسيق الذي تحدده،
بما في ذلك متطلباته. يمكن بعد ذلك تثبيت هذه الحزم باستخدام البرنامج المقابل
مدير الحزم للتنسيق.
لاحظ أنه يمكنك أيضًا القيام بذلك بشكل تفاعلي من الصدفة الافتراضية،
"CPANPLUS::Shell::Default". راجع وثائق "CPANPLUS::Dist"، بالإضافة إلى ملف
توثيق التنسيق الذي تختاره لأي تنسيق محدد.
الاستعمال
الاستخدام: cpan2dist [--format FMT] [OPTS] Mod::Name [Mod::Name, ...]
cpan2dist [--تنسيق FMT] [OPTS] --modulelist /tmp/mods.list
cpan2dist [--تنسيق FMT] [OPTS] --أرشيف /tmp/dist [/tmp/dist2]
سيتم إنشاء توزيع من النوع FMT للوحدات النمطية
المحددة في سطر الأوامر، وجميع متطلباتها الأساسية.
يمكن أيضًا إنشاء توزيع من النوع FMT من محلي
الأرشيف وجميع متطلباته.
خيارات:
### لا تأخذ أي جدال:
- ساعد في إظهار رسالة المساعدة هذه
--تثبيت تثبيت هذه الحزمة (وأي متطلبات مسبقة قمت بإنشائها)
بعد بنائه.
--skiptest تخطي الاختبارات. يمكن إبطاله باستخدام --noskiptest
--عملية القوة. يمكن إبطاله باستخدام --noforce
--verbose كن مطولاً. يمكن إبطاله باستخدام --noverbose
--keepsource احتفظ بالمصادر بعد إنشاء التوزيع. يمكن ان يكون
تم إبطاله بواسطة --nokeepsource. قد لا يكون مدعوما
بجميع الصيغ
--makefile تفضل Makefile.PL على Build.PL. يمكن نفيها
باستخدام --nomakefile. الإعدادات الافتراضية لإعدادات التكوين الخاصة بك
--buildprereq قم ببناء الحزم بأية متطلبات مسبقة، حتى لو كانت كذلك
التحديث بالفعل على النظام المحلي. يمكن نفيها
باستخدام --nobuildprereq. الافتراضيات كاذبة.
--archive يشير إلى أن جميع الوحدات المدرجة هي في الواقع أرشيفات
--flushcache قم بتحديث ذاكرة التخزين المؤقت لـ CPANPLUS قبل بدء أي عملية
--defaults Instruct ExtUtils::MakeMaker وModule::Build للاستخدام
الإجابات الافتراضية أثناء "Perl Makefile.PL" أو "Perl
مكالمات Build.PL حيثما أمكن ذلك
--edit-metafile قم بتحرير ملف (ملفات) تعريف التوزيعات قبل التوزيع
مبني. يتطلب محررًا تم تكوينه.
### خذ الحجة:
--تنسيق تنسيق المثبت المراد استخدامه (الإعدادات الافتراضية لإعدادات التكوين)
--ban أنماط أسماء الوحدات التي يجب تخطيها أثناء التثبيت،
غير حساس لحالة الأحرف (يؤثر على المتطلبات الأساسية أيضًا)
يمكن أن تعطى عدة مرات
--banlist ملف يحتوي على أنماط يمكن إعطاؤها إلى --ban
يتم إلحاقها بقائمة الحظر التي أنشأها --ban
يمكن أن تعطى عدة مرات.
- تجاهل أنماط الوحدات المراد استبعادها من قائمة المتطلبات المسبقة. مفيد
عندما يتم حل أحد المتطلبات المسبقة المدرجة بواسطة وحدة CPAN
بطريقة أخرى غير حزمة CPAN المقابلة لها
(تتم المطابقة على كل من اسم الوحدة واسم الحزمة
الحزمة الموجودة في الوحدة، غير حساسة لحالة الأحرف)
--ignorelist ملف يحتوي على أنماط يمكن إعطاؤها إلى --ignore.
يتم إلحاقها بقائمة الحظر التي أنشأها --ignore.
يمكن أن تعطى عدة مرات.
--modulelist ملف يحتوي على قائمة بالوحدات النمطية التي يجب إنشاؤها.
يتم إلحاقها بقائمة وحدات سطر الأوامر.
يمكن أن تعطى عدة مرات.
--logfile ملف لتسجيل جميع المخرجات إليه. بشكل افتراضي، يذهب كل الإخراج
إلى وحدة التحكم.
--timeout الوقت المسموح به لبناء التوزيع من قبل
الإجهاض. وهذا مفيد لإنهاء أي بناء ذلك
شنق أو حدث أن تكون تفاعليًا على الرغم من إخبارك بذلك
يكون. الافتراضيات إلى 300 ثانية. لإيقاف، يمكنك
اضبطه على 0.
--set-config قم بتغيير أي خيارات كما هو محدد في التكوين الخاص بك لهذا الغرض
الدعوة فقط . راجع CPANPLUS::Config للحصول على قائمة
الخيارات المدعومة.
--set-program قم بتغيير أي برامج كما هو محدد في التكوين الخاص بك لهذا الغرض
الدعوة فقط . راجع CPANPLUS::Config للحصول على قائمة
البرامج المدعومة.
--dist-opts تم تمرير الخيارات التعسفية إلى المثبت المختار
روتين تحضير ()/إنشاء () للتنسيق. الرجاء مراجعة
وثائق المثبت الذي تختاره لـ
الخيارات التي يقبلها.
### القوائم المضمنة
--default-banlist استخدم قائمة الحظر المضمنة لدينا. يعمل تماما مثل --ban
و--banlist، ولكن مع قوائم محددة مسبقًا. انظر
قسم "القوائم المضمنة" للحصول على التفاصيل.
--default-ignorelist استخدم قائمة التجاهل المضمنة لدينا. يعمل تماما مثل
--ignore و --ignorelist ولكن مع قوائم محددة مسبقًا.
راجع قسم "القوائم المضمنة" للحصول على التفاصيل.
أمثلة:
### بناء حزمة دبيان لـ DBI ومتطلباتها الأساسية،
### لا تهتم بإجراء الاختبارات
cpan2dist --format CPANPLUS::Dist::Deb --buildprereq --skiptest DBI
### بناء حزمة دبيان من DBI ومتطلباتها الأساسية وتثبيتها
cpan2dist --تنسيق CPANPLUS::Dist::Deb --buildprereq --تثبيت DBI
### أنشئ حزمة يتم تحديد تنسيقها من خلال التكوين الخاص بك
### كرة القطران المحلية، إعادة تحميل مؤشرات cpanplus أولاً واستخدامها
### كرات القطران 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 --ignore IO::Socket Net::FTP
### بناء جميع الوحدات المذكورة، بالإضافة إلى متطلباتها الأساسية
cpan2dist --ignorelist /tmp/modules.ignore --banlist /tmp/modules.ban
--modulelist /tmp/modules.list --buildprereq --flushcache
--makefile --defaults
### تمرير خيارات عشوائية إلى روتين التحضير ()/الإنشاء () الخاص بالتنسيق
cpan2dist --dist-opts deb_version=3 --dist-opts prefix=corp
مدمج تصفية قوائم
بعض الوحدات التي لا تفضل حزمها. البعض لأنهم جزء من Core-Perl وأنت
لا نريد حزمة جديدة. البعض لأنهم لن يبنوا على نظامك. البعض بسببك
يقوم مدير الحزم المختار بحزمها لك بالفعل.
قد يكون هناك عدد لا يحصى من الأسباب. يمكنك استخدام خياري "--ignore" و"--ban" لهذا الغرض،
ولكننا نقدم بعض القوائم المضمنة التي ترصد الحالات الشائعة. يمكنك استخدام هذه المدمج في
القوائم إذا أردت، أو قم بتوفير القوائم الخاصة بك إذا لزم الأمر.
مدمج تجاهل قائمة
يمكنك استخدام قائمة التعابير المنطقية هذه لتجاهل الوحدات المطابقة ليتم إدراجها كمتطلبات أساسية
من الحزمة. تكون مفيدة بشكل خاص إذا كانت مجمعة مع core-Perl على أي حال، وقد فعلت ذلك بالفعل
بناء القضايا المعروفة.
قم بتبديله عن طريق توفير خيار "--default-ignorelist".
^IO$ # يتم توفيره مع النواة على أي حال
^Cwd$ # يتم توفيره مع النواة على أي حال
^File::Spec # متوفر مع النواة على أية حال
^Config$ # التكوين الخاص بـ Perl، ولا يتم شحنه بشكل منفصل
^ExtUtils::MakeMaker$ # يتم شحنه باستخدام إصدارات حديثة من لغة Perl
# لديك خطأ 14721 (انظر rt.cpan.org)
^ExtUtils::Install$ # جزء من الاتحاد الأوروبي::MM، لنفس السبب
مدمج حظر الإدارية
يمكنك استخدام قائمة التعابير المنطقية هذه لتعطيل إنشاء هذه الوحدات تمامًا.
قم بتبديله عن طريق توفير خيار "--default-banlist".
^GD$ # يحتاج إلى مكتبات C
^Berk.*DB # تتطلب حزم DB خيارات وربطًا محددًا
^DBD:: # تتطلب برامج تشغيل DBD ملفات/رؤوس قاعدة البيانات
^XML:: # تتطلب وحدات XML عادةً مكتبات خارجية
Apache # تتطلب هذه عادةً مكتبات Apache
SSL # تتطلب هذه عادةً شهادات SSL ومكتباتها
Image::Magick # يحتاج إلى مكتبات ImageMagick C
Mail::ClamAV # يحتاج إلى مكتبات ClamAV C
^ Verilog # يحتاج إلى مكتبات Verilog C
^Authen::PAM$ # يحتاج إلى مكتبات ورؤوس PAM C
استخدم cpan2distp عبر الإنترنت باستخدام خدمات onworks.net