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
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::lib và perlbrew (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.
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ó.
- 1. CPAN Perl module cài đặt không tìm thấy tập tin tar
- 2. CPAN cài đặt mô-đun Perl trong OS X ở đâu?
- 3. Làm cách nào để tránh sudo-ing khi cài đặt mô-đun Perl với 'cpan'?
- 4. Cài đặt các mô-đun PERL CPAN trong thư mục địa phương
- 5. Gỡ bỏ tất cả các module perl được cài đặt bởi CPAN
- 6. Cài đặt các mô-đun CPAN không có gốc
- 7. Trợ giúp nâng cấp Perl & CPAN cho OS X
- 8. Cài đặt mô-đun Perl với nhiều phụ thuộc trên máy không có quyền truy cập mạng CPAN
- 9. Làm cách nào để cài đặt mô-đun CPAN vào một thư mục cục bộ?
- 10. Shell nào sử dụng hệ thống Perl()?
- 11. Làm cách nào để cài đặt mô-đun? Các vấn đề của Strawberry Perl
- 12. Emacs: Terminal vs shell?
- 13. Lỗi cài đặt VS 2008 SP1
- 14. WCF serviceBehaviors vs ràng buộc cài đặt
- 15. Làm cách nào để cài đặt bản phân phối tập lệnh từ CPAN?
- 16. Perl làm gì khi hai phiên bản của một mô-đun được cài đặt?
- 17. Cần trợ giúp cài đặt MooseX :: Khai báo
- 18. kiểm tra perl sau khi được cài đặt
- 19. Cài đặt mô-đun Perl trên hệ điều hành Android
- 20. Mô-đun Perl có biết nơi nó được cài đặt không?
- 21. Làm cách nào để cài đặt thư viện Perl trong Cygwin?
- 22. Cài đặt JSON :: XS trên Mac OSX
- 23. Cài đặt VS2008 sau khi cài đặt VS2010
- 24. Lỗi cài đặt cho DBD :: MySQL trên OSX v10.6.6
- 25. lỗi khi chạy cpan lần đầu tiên
- 26. HBase đặt lệnh shell
- 27. cách cài đặt tăng cường cho VS 2008?
- 28. NodeJS sử dụng redis - cài đặt với hiredis vs without?
- 29. chạy msbuild mà không cần cài đặt VS
- 30. web.Config vs Bảng cài đặt cơ sở dữ liệu
Cảm ơn bạn rất nhiều. – moodywoody