2008-09-16 23 views
8

Tôi cần gì để thiết lập và duy trì một gương CPAN cục bộ? Tôi nên nhận biết những tập lệnh và phương pháp hay nhất nào?Làm cách nào để tôi thiết lập máy nhân bản CPAN cục bộ?

+0

Đây là một bài viết hoàn chỉnh, dễ dàng và từng bước, với tất cả các lệnh ... chỉ cần sao chép và dán và nó sẽ hoạt động khá nhiều :) [Cài đặt Perl của riêng bạn với CPAN của riêng bạn] (http: // perl- node-interface.blogspot.com/2012/02/install-your-own-perl-with-your-own.html) –

Trả lời

3

Hãy thử CPAN::Mini.

+1

Hoặc, nếu liên kết đó biến mất vì nó liên kết với phiên bản hạt nhân, hãy thử CPAN::Mini. Xem How to link to CPAN modules in answers để thảo luận về liên kết vượt thời gian. :) –

+0

Hoặc ngừng sử dụng search.cpan.org và sử dụng metacpan (tìm kiếm tốt hơn và nguồn mở!): Https://metacpan.org/pod/CPAN::Mini –

25

CPAN::Mini là con đường để đi. Khi bạn đã nhân đôi CPAN tại địa phương, bạn sẽ muốn thiết lập URL gương của bạn trong CPAN.pm hoặc CPANPLUS vào thư mục địa phương sử dụng một "file:" URL như sau:

file:///path/to/my/cpan/mirror 

Nếu bạn muốn của bạn gương để có bản sao các phiên bản phát triển của phân phối CPAN, bạn có thể sử dụng CPAN::Mini::Devel.

Cập nhật:

Các "What do I need to mirror CPAN?" FAQ đưa ra trong câu trả lời khác là cho mirroring tất cả của CPAN, thường là để cung cấp một gương công cộng. Điều đó bao gồm các phiên bản cũ, lỗi thời của bản phân phối. CPAN :: Mini chỉ phản ánh các phiên bản mới nhất. Điều này là nhỏ hơn nhiều và đối với hầu hết người dùng thường là những gì mọi người sẽ sử dụng cho địa phương hoặc bị ngắt kết nối (máy tính xách tay) truy cập vào CPAN.

+0

kể từ 1,1, http://search.cpan.org/perldoc?App::cpanminus App :: cpanminus (cpanm) hỗ trợ - chỉ dùng để lấy siêu dữ liệu từ máy nhân bản địa phương mà không truy vấn trực tuyến. > 1.1000 Thu 11/11 23:56:46 PST 2010 - Đã thêm --mirror chỉ để hỗ trợ minicpan và DarkPAN (jonallen, xdg, tokuhirom) – spazm

5

CPAN :: Mini là tốt. Theo mặc định, nó chỉ giữ phiên bản mới nhất của bản phân phối, không phải mọi phiên bản như CPAN thực hiện.

Bạn cũng có thể cài đặt CPAN :: Mini :: Webserver, cung cấp giao diện web cho máy nhân bản cpan cục bộ của bạn - rất tiện dụng nếu bạn ngoại tuyến và vẫn muốn làm việc với perl.

2

Kịch bản có khả năng nhất để chạy máy nhân bản CPAN là để mạng của bạn gồm 50 máy có thể được cập nhật từ máy cục bộ, thay vì nhấn mạng 50 lần.

Tôi muốn cho rằng việc sử dụng CPAN theo cách truyền thống là cách kém để giữ cho mạng máy chủ được cập nhật.

Tôi chạy một mạng các máy RedHat. Tôi gói tất cả các mô-đun CPAN dự định sử dụng trong sản xuất thành RPM (chủ yếu sử dụng công cụ cpanflute2 từ RPM :: Specfile) và triển khai chúng theo cách đó, qua đó đảm bảo theo dõi phụ thuộc phù hợp mà bạn không thực sự lấy từ CPAN theo bất kỳ cách nào.

+0

Và tôi hy vọng bạn không sử dụng nhà cung cấp của RedHat perl? nó có đầy đủ các "bản sửa lỗi" có vấn đề mà các nhà phát triển perl lắc đầu. Nếu chúng tôi nhận được báo cáo lỗi từ người dùng RedHat, bước đầu tiên luôn là xác minh rằng đó là sự cố với perl, không phải với RedHat. Phần lớn thời gian là * RedHat. – moritz

8

Ngoài các câu trả lời khác, hãy xem số CPAN::Mini::Webserver của Leon, cung cấp cho bạn giao diện CPAN Search tới bản sao CPAN cục bộ của bạn.

Nếu bạn muốn làm những điều thú vị hơn, hãy xem cuộc trò chuyện "MyCPAN" của tôi. Ví dụ, bạn có thể chèn các mô-đun riêng của riêng bạn vào CPAN riêng của bạn với số CPAN::Mini::Inject.

Các vấn đề liên quan