2011-11-01 29 views
5

Tôi tự hỏi - có lợi thế nào khi cài đặt các mô-đun perl từ vỏ cpan so với cài đặt chúng bằng cách quản lý gói không? Ngoài đôi khi có quyền truy cập nhanh hơn vào phiên bản mô-đun mới nhất?Cài đặt mô-đun perl: cpan shell vs rpm/deb

Trả lời

11

Vâng, tất cả phụ thuộc vào mục đích sử dụng của các mô-đun.

Việc quản lý gói bản địa có nhiều lợi thế:

  • Các module Perl sẽ tích hợp hoàn hảo với hệ thống của bạn, ví dụ tệp ở bên phải (tùy thuộc vào hệ thống), tập lệnh được thêm vào số PATH, v.v.
  • Tự động nâng cấp và vá bảo mật.
  • Có thể là nhóm duy trì hoặc duy trì quan tâm đến các mô-đun của bạn (ví dụ: nhóm Debian Perl).
  • Lỗi phân phối cụ thể có thể được sửa trước khi đạt được dòng chính (có thể có hoặc không có kiến ​​thức nền tảng cụ thể).
  • Khi triển khai cho các máy có cùng phiên bản hệ điều hành, bạn có thể thực hiện các gói phụ thuộc được cấp.

Khi cài đặt trực tiếp từ CPAN, bạn cũng có một số ưu điểm:

  • Bạn có thể cài đặt phiên bản mới nhất của các module.
  • Bạn có thể cài đặt phiên bản cụ thể (phiên bản cũ hơn hoặc của nhà phát triển) của mô-đun.
  • Bạn có thể tinh chỉnh thông số biên dịch hoặc cài đặt của mô-đun.

Ngày nay, local::libperlbrew (howto) đã làm cho cách CPAN thú vị hơn rất nhiều cho nhà phát triển. local::lib cho phép bạn có cây mô-đun riêng của bạn trong khi sử dụng nhị phân perl của hệ thống và perlbrew cho phép bạn dễ dàng tạo cài đặt Perl hoàn chỉnh của riêng bạn (cũng có một số bản phát hành Perl song song).

Cả hai cách đều hợp lệ và như đã nói, lợi thế phụ thuộc vào mục đích sử dụng.

+0

Cảm ơn bạn rất nhiều. – moodywoody

3

Sử dụng ứng dụng CPAN gốc cho phép bạn truy cập vào tất cả các mô-đun trên CPAN, hầu hết trong số đó có thể không được đóng gói bởi bản phân phối của bạn, nhưng với chi phí người quản lý gói của bạn không biết rằng chúng được cài đặt (để phân giải phụ thuộc , v.v.) Tôi biết rằng Debian cung cấp gói dh-make-perl để chuyển đổi các mô-đun CPAN thành deb, có vẻ như nó sẽ cung cấp cho bạn tốt nhất của cả hai thế giới, nhưng tôi chưa bao giờ thử bản thân mình.

Điều quan trọng nhất, là chọn phương pháp này hoặc phương pháp khác và gắn với nó.

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