Perl không thực sự quan tâm và cách Debian dựa trên cách làm đặc biệt của riêng họ. Nó thực sự tùy thuộc vào người cấu hình và cài đặt Perl. Ví dụ, tôi giữ tất cả những thứ cho tất cả các perls của tôi dưới thư mục riêng của họ kể từ khi tôi có rất nhiều cài đặt:
/usr/local/perls/perl-5.10.0/lib/perl5/darwin-2level
/usr/local/perls/perl-5.10.0/lib/perl5
/usr/local/perls/perl-5.10.0/lib/5.10.0/darwin-2level
/usr/local/perls/perl-5.10.0/lib/5.10.0
/usr/local/perls/perl-5.10.0/lib/site_perl/5.10.0/darwin-2level
/usr/local/perls/perl-5.10.0/lib/site_perl/5.10.0
.
Các Perl xây dựng hệ thống nhận ra tiềm năng ba loại cài đặt các thư mục mà bạn có thể đọc trong ExtUtils::MakeMaker hay Module::Build:
- lõi - cho những thứ đi kèm với Perl
- trang web - những thứ người dùng địa phương cài đặt
- nhà cung cấp - những thứ các nhà cung cấp hệ điều hành cài đặt cho bạn o r thông qua hệ thống gói của họ
Chủ yếu là bạn không phải lo lắng về điều này nếu bạn cài đặt công cụ của riêng bạn bằng các công cụ CPAN vì chúng sẽ đưa nội dung vào thư mục trang web cho bạn. Tuy nhiên, một số phân phối mô-đun Perl có thể gây rối với các cài đặt hệ thống xây dựng để cài đặt vào các thư mục lõi hoặc nhà cung cấp.
Debian có số own policy mà tôi nghĩ là hơi phức tạp, nhưng nó hoạt động cho chúng.
Hệ thống ActiveState thực sự được thiết lập thành giải pháp chủ yếu do ActiveState quản lý để bạn cài đặt mọi thứ thông qua PPM. Họ chủ yếu quan tâm đến việc cài đặt doanh nghiệp ổn định và được kiểm tra, nơi họ xử lý hầu hết mọi thứ cho bạn. Nếu bạn muốn tự mình làm mọi thứ, bạn sử dụng Strawberry Perl cũng có bố cục thư mục module đơn giản.
tôi không sử dụng Perl của Apple cho các công cụ của riêng tôi, nhưng họ có một thiết lập ngốc nghếch quá:
/System/Library/Perl/5.8.8/darwin-thread-multi-2level
/System/Library/Perl/5.8.8
/Library/Perl/5.8.8/darwin-thread-multi-2level
/Library/Perl/5.8.8
/Library/Perl
/Network/Library/Perl/5.8.8/darwin-thread-multi-2level
/Network/Library/Perl/5.8.8
/Network/Library/Perl
/System/Library/Perl/Extras/5.8.8/darwin-thread-multi-2level
/System/Library/Perl/Extras/5.8.8
/Library/Perl/5.8.6
/Library/Perl/5.8.1
Nguồn
2009-07-23 16:38:47
này chỉ dành cho Debian. Nó không phải là một thứ Perl. –
@brian d foy Tại sao chính xác bạn cảm thấy cần phải nói rằng khi câu hỏi được hỏi cụ thể về gói Debian Perl và đề cập đến phiên bản của ActiveState là khác nhau? Đây rõ ràng là Debian. Ngay cả câu trả lời của tôi cũng đề cập đến Debian. –
Bạn đề cập đến debian, nhưng nó không rõ ràng là debian chỉ hơn là một điều Windows so với Linux. Thật vậy, câu trả lời tốt không cho rằng bất cứ điều gì là hiển nhiên :) –