این دستور cpan5.22-x86_64-linux-gnu است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
cpan - به راحتی از خط فرمان با CPAN تعامل کنید
خلاصه
# با آرگومان ها و بدون سوئیچ، ماژول های مشخص شده را نصب می کند
cpan module_name [ module_name ...]
# با سوئیچ ها، ماژول هایی را با رفتار اضافی نصب می کند
cpan [-cfgimtTw] module_name [ module_name ...]
# فقط با نقطه، نصب از توزیع در
# پوشه کنونی
cpan .
# بدون آرگومان، پوسته CPAN.pm را شروع می کند
cpan
# ماژولهای نصب اجباری (معمولاً آنهایی که در تستها شکست میخورند)
cpan -f module_name [ module_name ...]
# ماژول ها را نصب کنید اما بدون آزمایش آنها
cpan -T module_name [ module_name ... ]
# پیکربندی را تخلیه کنید
cpan -J
# یک پیکربندی متفاوت برای نصب Module::Foo بارگیری کنید
cpan -j some/other/file Module::Foo
# بدون آرگومان، اما چند سوئیچ
cpan [-ahrvACDlLO]
شرح
این اسکریپت یک رابط فرمان (نه یک پوسته) برای CPAN فراهم می کند. در حال حاضر استفاده می کند
CPAN.pm برای انجام کار، اما یک فرمان یکباره برای CPAN.pm نیست.
گزینه
-a یک بسته خودکار CPAN.pm با CPAN::Shell-> autobundle ایجاد می کند.
-یک ماژول [ ماژول ... ]
نگهدارنده های اولیه را برای ماژول های مشخص شده نشان می دهد.
ماژول -c
یک 'make clean' را در دایرکتوری های ماژول مشخص شده اجرا می کند.
- ماژول C [ ماژول ... ]
نشان دادن تبادل فایل ها برای ماژول های مشخص شده
ماژول -D [ ماژول ... ]
نمایش جزئیات ماژول
-ف عمل مشخص شده را در زمانی که معمولاً شکست می خورد، اجباری کنید. از این برای نصب 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" (برای بارگیری مسیرهای lib مانند "-I" فکر کنید).
-j Config.pm
فایلی را که دارای داده های پیکربندی CPAN است بارگیری کنید. این باید همان قالب را داشته باشد
به عنوان استاندارد CPAN/Config.pm فایل، که $CPAN::Config را به عنوان یک هش ناشناس تعریف می کند.
-J پیکربندی را در همان قالبی که CPAN.pm استفاده می کند، تخلیه کنید. این مفید است برای
بررسی پیکربندی و همچنین استفاده از dump به عنوان نقطه شروع برای جدید،
پیکربندی سفارشی
-l لیست تمام ماژول های نصب شده با نسخه های آنها
-L نویسنده [نویسنده ...]
ماژول ها را توسط نویسندگان مشخص شده فهرست کنید.
-m ماژول های مشخص شده را بسازید.
-O نمایش ماژول های قدیمی.
-p آینه های پیکربندی شده را پینگ کنید
-P بهترین آینه هایی را که می توانید استفاده کنید پیدا کنید (اما هنوز آنها را پیکربندی نکرده است)
-r ماژول های بارگذاری شده پویا را با CPAN::Shell-> recompile دوباره کامپایل می کند.
-t یک «تست ساختن» را روی ماژول های مشخص شده اجرا کنید.
-T ماژول ها را تست نکنید. به سادگی آنها را نصب کنید.
-u همه ماژول های نصب شده را ارتقا دهید. انجام کورکورانه این کار واقعاً می تواند همه چیز را خراب کند، بنابراین a
پشتیبان گیری
-v نسخه اسکریپت و نسخه CPAN.pm را چاپ کنید و از آن خارج شوید.
-V اطلاعات دقیق در مورد مشتری cpan را چاپ کنید.
-w UNIMPLMENTED
هشدارهای cpan را روشن کنید. این موارد مختلف را بررسی می کند، مانند مجوزهای دایرکتوری، و
مشکلاتی را که ممکن است داشته باشید به شما می گوید.
مثال ها
# یک پیام راهنما چاپ کنید
cpan -h
# شماره نسخه را چاپ کنید
cpan -v
# یک بسته خودکار ایجاد کنید
cpan -a
# ماژول ها را دوباره کامپایل کنید
cpan -r
# همه ماژول های نصب شده را ارتقا دهید
cpan -u
# نصب ماژول (-i اختیاری است)
cpan -i Netscape::Booksmarks Business::ISBN
# ماژول نصب نیرو (باید از -i استفاده کرد)
cpan -fi CGI::URI حداقل
محیط زیست متغیرها
چندین مؤلفه در CPAN.pm وجود دارد که از متغیرهای محیطی استفاده می کنند. ساخت
ابزارها، ExtUtils::MakeMaker و Module::Build از برخی استفاده می کنند، در حالی که برخی دیگر برای
سطوح بالاتر از آنها برخی از اینها توسط باند زنجیره ابزار Perl مشخص شده است:
اجماع لنکستر:
اجماع اسلو:
CPAN_OPTS
"cpan" این متغیر را در فضای خالی تقسیم میکند و آن لیست را قبلاً به @ARGV اضافه میکند
آرگومان های خط فرمان را پردازش می کند. به عنوان مثال، اگر همیشه می خواهید استفاده کنید
"local:lib"، می توانید "CPAN_OPTS" را روی "-I" تنظیم کنید.
CPANSCRIPT_LOGLEVEL
سطح گزارش مورد استفاده، با حداقل ثبتکننده تعبیهشده یا Log::Log4perl اگر
آن نصب شده است. مقادیر ممکن مانند سطوح "Log::Log4perl" هستند:
"ردیابی"، "اشکال زدایی"، "INFO"، "WARN"، "ERROR" و "FATAL". پیش فرض "INFO" است.
GIT_COMMAND
مسیر باینری "git" برای استفاده برای ویژگی های Git. پیش فرض است
"/usr/local/bin/git".
NONINTERACTIVE_TESTING
فرض کنید هیچ کس توجهی نمی کند و از درخواست توزیع هایی که این کار را انجام می دهند صرف نظر می کند
به درستی. cpan(1) این را روی 1 تنظیم می کند مگر اینکه قبلاً مقداری داشته باشد (حتی اگر آن مقدار باشد
مقدار نادرست است).
PERL_MM_USE_DEFAULT
از پاسخ پیشفرض برای سؤالات درخواستی استفاده کنید. cpan(1) این را روی 1 تنظیم می کند مگر اینکه آن را انجام دهد
قبلاً یک مقدار دارد (حتی اگر آن مقدار نادرست باشد).
خروج ارزش
اسکریپت با صفر خارج می شود اگر فکر کند که همه چیز کار کرده است، یا یک عدد مثبت اگر فکر کند
فکر می کند که چیزی شکست خورده است. با این حال، توجه داشته باشید که در برخی موارد باید یک شکست را خدایی کند
با خروجی چیزهایی که کنترل نمی کند. در حال حاضر، کدهای خروج مبهم هستند:
1 یک خطای ناشناخته
2 مشکل خارجی بود
4 یک مشکل داخلی در اسکریپت وجود داشت
8 یک ماژول نصب نشد
به DO
* مقادیر پیکربندی یک شات از خط فرمان
از cpan5.22-x86_64-linux-gnu به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید