Lần đầu tiên bạn chạy cpan từ dòng lệnh, bạn sẽ được nhắc trả lời các câu hỏi khác nhau. Làm thế nào để bạn tự động hóa cpan và cài đặt các mô-đun không tương tác ngay từ đầu?Làm cách nào để tự động cấu hình CPAN?
Trả lời
Vì nó chưa được đề cập, cpanminus là trình cài đặt cpan zero-conf. Và bạn có thể tải xuống tệp thực thi độc lập nếu không có sẵn để kiểm soát phiên bản của bạn.
Các cpanm thực thi có thể dễ dàng cài đặt (như tài liệu trong thực thi chính nó) với:
curl -L http://cpanmin.us | perl - --self-upgrade
# or
wget -O - http://cpanmin.us | perl - --self-upgrade
Một cách là lấy CPAN/Config.pm (hoặc ~/.cpan/CPAN/MyConfig.pm) được tạo sau một lần chạy từ một hệ thống và cài đặt nó dưới dạng ~/.cpan/CPAN/MyConfig.pm trên hệ thống bạn muốn tự động hóa. Một cách khác là chạy phần sau để tạo tệp MyConfig.pm cho bạn (một điều bị thiếu bên dưới là giá trị thực của tham số urllist mà bạn sẽ phải điền bằng các giá trị thích hợp cho gương CPAN):
#!/usr/bin/perl
use strict;
use Config;
$ENV{PERL_MM_USE_DEFAULT}=1;
$ENV{PERL_MM_NONINTERACTIVE}=1;
$ENV{AUTOMATED_TESTING}=1;
# get the path to the library
my $libpath = $Config{privlib};
# force CPAN::FirstTime to not default to manual
# setup, since initial CPAN setup needs to be automated
{
local @ARGV = "$libpath/CPAN/FirstTime.pm";
my @source = <>;
$source[72] =~ s/\byes\b/no/ or die "Could not auto configure CPAN";
eval join('', @source) or die "Error executing CPAN::FirstTime: [email protected]";
}
CPAN::FirstTime::init("$libpath/CPAN/Config.pm");
delete $CPAN::Config->{links};
$CPAN::Config->{auto_commit} = '0';
$CPAN::Config->{check_sigs} = '0';
$CPAN::Config->{halt_on_failure} = '0';
$CPAN::Config->{make_install_make_command} = '/usr/bin/make';
$CPAN::Config->{mbuild_arg} = '';
$CPAN::Config->{mbuildpl_arg} = '';
$CPAN::Config->{mbuild_install_arg} = '';
$CPAN::Config->{show_upload_date} = '';
$CPAN::Config->{tar_verbosity} = '1';
$CPAN::Config->{trust_test_report_history} = '0';
$CPAN::Config->{use_sqlite} = '0';
$CPAN::Config->{yaml_load_code} = '0';
$CPAN::Config->{urllist}
= [qw(http://... ftp://... etc...)];
$CPAN::Config->{connect_to_internet_ok} = '1';
$CPAN::Config->{perl5lib_verbosity} = 'v';
$CPAN::Config->{prefer_installer} = 'MB';
$CPAN::Config->{build_requires_install_policy} = 'no';
$CPAN::Config->{term_ornaments} = '1';
$CPAN::Config->{mbuild_install_build_command} = './Build';
mkdir ".cpan/CPAN" or die "Can't create .cpan/CPAN: $!";
CPAN::Config->commit(".cpan/CPAN/MyConfig.pm");
CPAN::install('Bundle::CPAN');
CPAN::install('JSON');
CPAN::install('JSON::XS');
# etc.
exit 0;
Tạo file CPAN.pm cấu hình của riêng bạn. Các phiên bản gần đây của lệnh cpan
có công tắc -J
để ngắt cấu hình hiện tại và chuyển đổi -j
để tải bất kỳ cấu hình nào bạn muốn.
Cảm ơn. Tôi không biết về -j và -J – runrig
tôi đang tìm kiếm một giải pháp dễ dàng cho việc này như là tốt và phát hiện ra rằng công trình này:
(echo y;echo o conf prerequisites_policy follow;echo o conf commit)|cpan
Chỉ cần nghĩ rằng tôi sẽ đăng nó ở đây trong trường hợp bất cứ ai khác đi kèm theo.
Điều này làm việc tốt để có được cấu hình cpan trong Docker. – Sobrique
của tôi chỉ là 'echo | cpan', bởi vì câu hỏi đầu tiên là "tự động hóa càng nhiều càng tốt [yes]?" – activedecay
- 1. Cách định cấu hình đẩy tự động?
- 2. Làm thế nào để đóng gói các tệp dữ liệu bằng tự động cấu hình và tự động của GNU
- 3. Làm cách nào để bạn đọc các thay đổi CPAN?
- 4. Tự động khởi động cấu hình CPU với VisualVM
- 5. Có cách nào để định cấu hình Bộ chọn Cấu hình Tự động Xcode cho cấu hình nhóm nhất định không?
- 6. Có cách nào để cấu hình nginx (hoặc proxy ngược nhanh khác) tự động không?
- 7. Làm cách nào để cấu hình Mã QtScript?
- 8. Làm cách nào để cấu hình JPA EntityListener qua tệp cấu hình Spring XML?
- 9. Làm cách nào để rút gọn tệp cấu hình .emacs?
- 10. Kết nối với MySql đang bị hủy bỏ tự động. Làm thế nào để cấu hình Connector/J đúng cách?
- 11. Làm cách nào để tự động định cấu hình đăng nhập thành gzip nhật ký của tôi?
- 12. Làm cách nào để cấu hình TFS hoạt động với Gmail để gửi Cảnh báo TFS?
- 13. Cách định cấu hình GHCi để tự động nhập mô-đun
- 14. Làm cách nào để giảm trùng lặp các cấu hình xây dựng tương tự?
- 15. Tự động cấu hình lại reinitialization trong Spring
- 16. Làm cách nào để xóa một mục nhập trong cấu hình chung với cấu hình git?
- 17. Cách định cấu hình nhật thực để tự động lưu khi chạy?
- 18. Tôi có thể cấu hình để tắt tự động trong Spring + JDBC như thế nào?
- 19. Làm thế nào để cấu hình ActiveMQ đúng cách?
- 20. Làm cách nào để xuất cấu hình phiên Plone?
- 21. OpenCV - Làm cách nào để xử lý cấu hình màu?
- 22. Làm cách nào để ghi đè thuộc tính cấu hình?
- 23. Làm cách nào để cấu hình ứng dụng phi tiêu?
- 24. Làm thế nào để bạn tự động tải lại các tệp cấu hình cá như bạn làm trong bash?
- 25. Làm thế nào để cấu hình gitignore?
- 26. Làm cách nào để thay đổi cấu hình xây dựng đang hoạt động trong Delphi?
- 27. Làm cách nào để định cấu hình dệt động bằng EclipseLink & Spring?
- 28. Làm cách nào để buộc cập nhật trong hoạt động cấu hình?
- 29. Làm cách nào để đặt cấu hình hoạt động thông qua chú thích vào mùa xuân?
- 30. Làm thế nào để cấu hình nginx để tự động chuyển hướng đến tên máy chủ chính?
Tôi nghĩ rằng tôi được bán trên cpanminus :-) – runrig
cpanminimus lưu ngày cho Dockerfiles của tôi – BitByteDog