Ini ialah arahan cpan2distp yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
cpan2dist - Pencipta pengedaran CPANPLUS
DESCRIPTION
Skrip ini akan membuat pengedaran modul "CPAN" mengikut format yang anda tentukan,
termasuk prasyaratnya. Pakej ini kemudiannya boleh dipasang menggunakan yang sepadan
pengurus pakej untuk format.
Perhatikan, anda juga boleh melakukan ini secara interaktif daripada cangkerang lalai,
"CPANPLUS::Shell::Default". Lihat dokumentasi "CPANPLUS::Dist", serta
dokumentasi format pilihan anda untuk sebarang dokumentasi khusus format.
PENGGUNAAN
Penggunaan: cpan2dist [--format FMT] [OPTS] Mod::Name [Mod::Name, ...]
cpan2dist [--format FMT] [OPTS] --modulelist /tmp/mods.list
cpan2dist [--format FMT] [OPTS] --archive /tmp/dist [/tmp/dist2]
Akan mencipta pengedaran jenis FMT modul
dinyatakan pada baris arahan, dan semua prasyaratnya.
Juga boleh membuat pengedaran jenis FMT daripada tempatan
arkib dan semua prasyaratnya.
Pilihan:
### jangan ambil hujah:
--help Tunjukkan mesej bantuan ini
--pasang Pasang pakej ini (dan sebarang prasyarat yang anda bina)
selepas membinanya.
--skiptest Langkau ujian. Boleh dinafikan menggunakan --noskiptest
--force Force operasi. Boleh dinafikan menggunakan --noforce
--verbose Jadilah verbose. Boleh dinafikan menggunakan --noverbose
--keepsource Simpan sumber selepas pengedaran bangunan. Boleh jadi
dinafikan oleh --nokeepsource. Mungkin tidak disokong
mengikut semua format
--makefile Lebih suka Makefile.PL daripada Build.PL. Boleh dinafikan
menggunakan --nomakefile. Lalai kepada tetapan konfigurasi anda
--buildprereq Bina pakej apa-apa prasyarat, walaupun ia ada
sudah dikemas kini pada sistem tempatan. Boleh dinafikan
menggunakan --nobuildprereq. Lalai kepada palsu.
--archive Nyatakan bahawa semua modul yang disenaraikan sebenarnya adalah arkib
--flushcache Kemas kini cache CPANPLUS sebelum memulakan sebarang operasi
--defaults Arahkan ExtUtils::MakeMaker dan Modul::Bina untuk digunakan
jawapan lalai semasa 'perl Makefile.PL' atau 'perl
Panggilan Build.PL' jika boleh
--edit-metafile Edit metafile (s) pengedaran sebelum pengedaran
dibina. Memerlukan editor yang dikonfigurasikan.
### ambil hujah:
--format Format pemasang untuk digunakan (lalai kepada tetapan konfigurasi)
--larang Corak nama modul untuk dilangkau semasa pemasangan,
tidak sensitif huruf besar-besaran (menjejaskan prasyarat juga)
Boleh diberi beberapa kali
--banlist Fail yang mengandungi corak yang boleh diberikan kepada --ban
Dilampirkan pada senarai larangan yang dibina oleh --ban
Boleh diberi beberapa kali.
--ignore Corak modul untuk dikecualikan daripada senarai prasyarat. Berguna
kerana apabila prasyarat yang disenaraikan oleh modul CPAN diselesaikan
dengan cara lain daripada pakej CPAN yang sepadan
(Padanan dilakukan pada kedua-dua nama modul dan nama pakej
pakej modul berada, tidak peka huruf besar-kecil)
--ignorelist Fail yang mengandungi corak yang mungkin diberikan kepada --ignore.
Dilampirkan pada senarai larangan yang dibina oleh --ignore.
Boleh diberi beberapa kali.
--modulelist Fail yang mengandungi senarai modul yang perlu dibina.
Dilampirkan pada senarai modul baris arahan.
Boleh diberi beberapa kali.
--logfile Fail untuk log semua output ke. Secara lalai, semua output berjalan
ke konsol.
--masa tamat Masa yang dibenarkan untuk membina pengedaran sebelum
menggugurkan kandungan. Ini berguna untuk menamatkan mana-mana binaan itu
hang atau kebetulan interaktif walaupun diberitahu tidak
akan menjadi. Lalai kepada 300 saat. Untuk mematikan, anda boleh
tetapkan kepada 0.
--set-config Tukar sebarang pilihan seperti yang dinyatakan dalam konfigurasi anda untuk ini
seruan sahaja. Lihat CPANPLUS::Config untuk senarai
pilihan yang disokong.
--set-program Tukar sebarang program seperti yang dinyatakan dalam konfigurasi anda untuk ini
seruan sahaja. Lihat CPANPLUS::Config untuk senarai
program yang disokong.
--dist-opts Pilihan arbitrari diserahkan kepada pemasang yang dipilih
rutin prepare()/create() format. Sila lihat
dokumentasi pemasang pilihan anda untuk
pilihan yang diterimanya.
### senarai terbina
--default-banlist Gunakan senarai larangan terbina kami. Berfungsi seperti --larangan
dan --banlist, tetapi dengan senarai yang telah ditetapkan. Lihat
Bahagian "Senarai Terbina" untuk butiran.
--default-ignorelist Gunakan senarai abaikan terbina dalam kami. Berfungsi sama seperti
--ignore dan --ignorelist tetapi dengan senarai yang telah ditetapkan.
Lihat bahagian "Senarai Terbina" untuk mendapatkan butiran.
Contoh:
### bina pakej debian DBI dan prasyaratnya,
### jangan bersusah payah menjalankan ujian
cpan2dist --format CPANPLUS::Dist::Deb --buildprereq --skiptest DBI
### bina pakej debian DBI dan prasyaratnya dan pasangkannya
cpan2dist --format CPANPLUS::Dist::Deb --buildprereq --pasang DBI
### Bina pakej, yang formatnya ditentukan oleh konfigurasi anda, daripada
### tarball tempatan, memuatkan semula indeks cpanplus terlebih dahulu dan menggunakan
### tarballs Makefile.PL jika ia mempunyai satu.
cpan2dist --makefile --flushcache --archive /path/to/Cwd-1.0.tgz
### bina pakej daripada Net::FTP, tetapi jangan bina sebarang pakej atau
### tanggungan yang namanya sepadan dengan 'Foo', 'Bar' atau mana-mana
### corak yang disebut dalam /tmp/ban
cpan2dist --ban Foo --ban Bar --banlist /tmp/ban Net::FTP
### bina pakej daripada Net::FTP, tetapi abaikan kebergantungannya yang disenaraikan
### pada IO::Soket, kerana ia dihantar mengikut lalai dengan OS yang kami gunakan
cpan2dist --abaikan IO::Socket Net::FTP
### membina semua modul yang disenaraikan, serta prasyaratnya
cpan2dist --ignorelist /tmp/modules.ignore --banlist /tmp/modules.ban
--modulelist /tmp/modules.list --buildprereq --flushcache
--makefile --defaults
### lulus pilihan sewenang-wenangnya kepada rutin prepare()/create() format
cpan2dist --dist-opts deb_version=3 --dist-opts prefix=corp
Terbina Dalam Saring senarai
Beberapa modul yang anda lebih suka tidak pakej. Beberapa kerana mereka adalah sebahagian daripada core-perl dan anda
tidak mahu pakej baru. Beberapa kerana mereka tidak akan membina sistem anda. Beberapa kerana anda
pengurus pakej pilihan sudah membungkusnya untuk anda.
Mungkin terdapat pelbagai sebab. Anda boleh menggunakan pilihan "--ignore" dan "--ban" untuk ini,
tetapi kami menyediakan beberapa senarai terbina dalam yang menangkap kes biasa. Anda boleh menggunakan terbina dalam ini
senaraikan jika anda suka, atau sediakan sendiri jika perlu.
Terbina Dalam Mengabaikan senarai
Anda boleh menggunakan senarai regex ini untuk mengabaikan modul yang sepadan untuk disenaraikan sebagai prasyarat
daripada satu pakej. Terutama berguna jika ia digabungkan dengan teras-perl juga dan ada
pembinaan isu yang diketahui.
Togol dengan membekalkan pilihan "--default-ignorelist".
^IO$ # Disediakan dengan teras pula
^Cwd$ # Disediakan dengan teras pula
^Fail::Spec # Disediakan dengan teras pula
^Config$ # Konfigurasi Perl sendiri, tidak dihantar secara berasingan
^ExtUtils::MakeMaker$ # Dihantar dengan perl, versi terkini
# mempunyai pepijat 14721 (lihat rt.cpan.org)
^ExtUtils::Install$ # Sebahagian daripada EU::MM, sebab yang sama
Terbina Dalam Ban senarai
Anda boleh menggunakan senarai regex ini untuk melumpuhkan pembinaan modul ini sama sekali.
Togol dengan membekalkan pilihan "--default-banlist".
^GD$ # Memerlukan c perpustakaan
^Berk.*Pakej DB # DB memerlukan pilihan & pemautan khusus
^DBD:: # Pemacu DBD memerlukan fail/pengepala pangkalan data
^XML:: # Modul XML biasanya memerlukan perpustakaan ekspatriat
Apache # Ini biasanya memerlukan perpustakaan apache
SSL # Ini biasanya memerlukan sijil & lib SSL
Imej::Magick # Memerlukan perpustakaan ImageMagick C
Mel::ClamAV # Memerlukan Perpustakaan ClamAV C
^Verilog # Memerlukan Perpustakaan Verilog C
^Authen::PAM$ # Memerlukan perpustakaan & Pengepala PAM C
Gunakan cpan2distp dalam talian menggunakan perkhidmatan onworks.net