Đây là lệnh cpan2distp có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
cpan2dist - Trình tạo bản phân phối CPANPLUS
MÔ TẢ
Tập lệnh này sẽ tạo bản phân phối của các mô-đun "CPAN" có định dạng bạn chỉ định,
bao gồm các điều kiện tiên quyết của nó. Các gói này sau đó có thể được cài đặt bằng cách sử dụng
trình quản lý gói cho định dạng.
Lưu ý, bạn cũng có thể thực hiện việc này một cách tương tác từ trình bao mặc định,
"CPANPLUS :: Shell :: Mặc định". Xem tài liệu "CPANPLUS :: Dist", cũng như
tài liệu về định dạng bạn chọn cho bất kỳ tài liệu định dạng cụ thể nào.
SỬ DỤNG
Cách sử dụng: 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]
Sẽ tạo một phân phối loại FMT của các mô-đun
được chỉ định trên dòng lệnh và tất cả các điều kiện tiên quyết của chúng.
Cũng có thể tạo phân phối loại FMT từ một địa phương
lưu trữ và tất cả các điều kiện tiên quyết của nó.
Tùy chọn:
### không tranh cãi:
--help Hiển thị thông báo trợ giúp này
--install Cài đặt gói này (và bất kỳ điều kiện tiên quyết nào bạn đã tạo)
sau khi xây dựng nó.
--skiptest Bỏ qua các bài kiểm tra. Có thể được phủ định bằng cách sử dụng --noskiptest
- lực lượng hoạt động. Có thể bị phủ nhận bằng cách sử dụng --noforce
--verbose Hãy dài dòng. Có thể được phủ định bằng cách sử dụng --noverbose
--keepsource Giữ nguồn sau khi xây dựng bản phân phối. Có thể
bị phủ định bởi --nokeepsource. Có thể không được hỗ trợ
bởi tất cả các định dạng
--makefile Thích Makefile.PL hơn Build.PL. Có thể được phủ định
bằng cách sử dụng --nomakefile. Mặc định cho cài đặt cấu hình của bạn
--buildprereq Xây dựng các gói của bất kỳ điều kiện tiên quyết nào, ngay cả khi chúng
đã cập nhật trên hệ thống cục bộ. Có thể được phủ định
bằng cách sử dụng --nobuildprereq. Giá trị mặc định là false.
--archive Chỉ ra rằng tất cả các mô-đun được liệt kê thực sự là kho lưu trữ
--flushcache Cập nhật bộ đệm CPANPLUS 'trước khi bắt đầu bất kỳ hoạt động nào
--defaults Hướng dẫn ExtUtils :: MakeMaker và mô-đun :: Xây dựng để sử dụng
câu trả lời mặc định trong 'perl Makefile.PL' hoặc 'perl
Gọi Build.PL 'nếu có thể
--edit-metafile Chỉnh sửa (các) metafile phân phối trước khi phân phối
được xây. Yêu cầu một trình chỉnh sửa được định cấu hình.
### lấy đối số:
- định dạng Trình cài đặt định dạng để sử dụng (mặc định cho cài đặt cấu hình)
--ban Các mẫu tên mô-đun cần bỏ qua trong khi cài đặt,
phân biệt chữ hoa chữ thường (cũng ảnh hưởng đến điều kiện tiên quyết)
Có thể được tặng nhiều lần
--banlist Tệp chứa các mẫu có thể được cấp cho --ban
Được thêm vào danh sách cấm do --ban xây dựng
Có thể được tặng nhiều lần.
--ignore Các mẫu mô-đun cần loại trừ khỏi danh sách yêu cầu trước. Có ích
khi một yêu cầu tiên quyết được liệt kê bởi một mô-đun CPAN được giải quyết
theo một cách khác chứ không phải từ gói CPAN tương ứng của nó
(Đối sánh được thực hiện trên cả tên mô-đun và tên gói của
gói mà mô-đun nằm trong đó, không phân biệt chữ hoa chữ thường)
--ignorelist Tệp chứa các mẫu có thể được cấp cho --ignore.
Được thêm vào danh sách cấm do --ignore xây dựng.
Có thể được tặng nhiều lần.
--modulelist Tệp chứa danh sách các mô-đun sẽ được xây dựng.
Được thêm vào danh sách các mô-đun dòng lệnh.
Có thể được tặng nhiều lần.
--logfile Tệp để ghi tất cả đầu ra vào. Theo mặc định, tất cả đầu ra đều
vào bảng điều khiển.
--timeout Thời gian cho phép để bắt đầu phân phối trước
phá thai. Điều này rất hữu ích để chấm dứt bất kỳ bản dựng nào
treo hoặc tình cờ được tương tác mặc dù được cho biết là không
được. Mặc định là 300 giây. Để tắt, bạn có thể
đặt nó thành 0.
--set-config Thay đổi bất kỳ tùy chọn nào như được chỉ định trong cấu hình của bạn cho điều này
chỉ lời kêu gọi. Xem CPANPLUS :: Cấu hình để biết danh sách
các tùy chọn được hỗ trợ.
--set-program Thay đổi bất kỳ chương trình nào như được chỉ định trong cấu hình của bạn cho việc này
chỉ lời kêu gọi. Xem CPANPLUS :: Cấu hình để biết danh sách
các chương trình được hỗ trợ.
--dist-opts Các tùy chọn tùy ý được chuyển đến trình cài đặt đã chọn
quy trình chuẩn bị () / create () của định dạng. Xin vui lòng xem
tài liệu về trình cài đặt bạn chọn cho
tùy chọn nó chấp nhận.
### danh sách nội trang
--default-banlist Sử dụng danh sách ban trong nội dung của chúng tôi. Hoạt động giống như --ban
và --banlist, nhưng với danh sách đặt trước. Xem
Phần "Danh sách nội dung" để biết chi tiết.
--default-ignorelist Sử dụng danh sách bỏ qua nội trang của chúng tôi. Hoạt động giống như
--ignore và --ignorelist nhưng với danh sách được thiết lập trước.
Xem phần "Danh sách Builtin" để biết thêm chi tiết.
Ví dụ:
### xây dựng một gói debian của DBI và các điều kiện tiên quyết của nó,
### đừng bận tâm đến việc chạy thử nghiệm
cpan2dist - định dạng CPANPLUS :: Dist :: Deb --buildprereq --skiptest DBI
### xây dựng gói debian của DBI và các điều kiện tiên quyết của nó và cài đặt chúng
cpan2dist - định dạng CPANPLUS :: Dist :: Deb --buildprereq --install DBI
### Xây dựng một gói có định dạng được xác định bởi cấu hình của bạn,
### tarball cục bộ, tải lại các chỉ số cpanplus 'trước và sử dụng
### tarball Makefile.PL nếu nó có.
cpan2dist --makefile --flushcache --archive /path/to/Cwd-1.0.tgz
### xây dựng một gói từ Net :: FTP, nhưng không tạo bất kỳ gói nào hoặc
### phần phụ thuộc có tên khớp với 'Foo', 'Bar' hoặc bất kỳ
### mẫu được đề cập trong / tmp / ban
cpan2dist --ban Foo --ban Bar --banlist / tmp / ban Net :: FTP
### xây dựng một gói từ Net :: FTP, nhưng bỏ qua phần phụ thuộc được liệt kê của nó
### trên IO :: Socket, vì nó được vận chuyển theo mặc định với hệ điều hành chúng ta đang sử dụng
cpan2dist --ignore IO :: Socket Net :: FTP
### xây dựng tất cả các mô-đun được liệt kê, cộng với điều kiện tiên quyết của chúng
cpan2dist --ignorelist /tmp/modules.ignore --banlist /tmp/modules.ban
--modulelist /tmp/modules.list --buildprereq --flushcache
--makefile - giá trị mặc định
### chuyển các tùy chọn tùy ý vào quy trình chuẩn bị () / create () của định dạng
cpan2dist --dist-opts deb_version = 3 --dist-opts prefix = corp
Được xây dựng trong Lọc Chức năng
Một số mô-đun bạn không muốn đóng gói. Một số vì chúng là một phần của core-perl và bạn
không muốn một gói mới. Một số vì chúng sẽ không xây dựng trên hệ thống của bạn. Một số vì bạn
người quản lý gói của sự lựa chọn đã đóng gói chúng cho bạn.
Có thể có vô số lý do. Bạn có thể sử dụng các tùy chọn "--ignore" và "--ban" cho việc này,
nhưng chúng tôi cung cấp một số danh sách tích hợp sẵn để bắt các trường hợp phổ biến. Bạn có thể sử dụng những
danh sách nếu bạn thích, hoặc cung cấp danh sách của riêng bạn nếu cần.
Được xây dựng trong Bỏ qua Danh sách
Bạn có thể sử dụng danh sách regexes này để bỏ qua đối sánh mô-đun để được liệt kê là điều kiện tiên quyết
của một gói. Đặc biệt hữu ích nếu chúng vẫn được đóng gói với core-perl và chúng có
các vấn đề đã biết khi xây dựng.
Chuyển đổi nó bằng cách cung cấp tùy chọn "--default-ignorelist".
^ IO $ # Vẫn cung cấp lõi
^ Cwd $ # Vẫn cung cấp lõi
^ File :: Spec # Vẫn cung cấp lõi
^ Định cấu hình cấu hình riêng của $ # Perl, không được vận chuyển riêng
^ ExtUtils :: MakeMaker $ # Được vận chuyển với perl, các phiên bản gần đây
# có lỗi 14721 (xem rt.cpan.org)
^ ExtUtils :: Install $ # Part of EU :: MM, lý do tương tự
Được xây dựng trong Ban
Bạn có thể sử dụng danh sách regexes này để vô hiệu hóa hoàn toàn việc xây dựng các mô-đun này.
Chuyển đổi nó bằng cách cung cấp tùy chọn "--default-banlist".
^ GD $ # Cần c thư viện
^ Berk. * Các gói DB # DB yêu cầu các tùy chọn & liên kết cụ thể
^ DBD :: # trình điều khiển DBD yêu cầu tệp / tiêu đề cơ sở dữ liệu
^ XML :: # Mô-đun XML thường yêu cầu thư viện người nước ngoài
Apache # Những thứ này thường yêu cầu thư viện apache
SSL # Những thứ này thường yêu cầu chứng chỉ SSL & libs
Hình ảnh :: Magick # Cần thư viện ImageMagick C
Thư :: ClamAV # Cần Thư viện ClamAV C
^ Verilog # Needs Verilog C Libraries
^ Authen :: PAM $ # Cần thư viện & tiêu đề PAM C
Sử dụng cpan2distp trực tuyến bằng các dịch vụ onworks.net