Cách cài đặt Perlbrew và quản lý nhiều phiên bản Perl 5 trên CentOS 7
Perl 5 là một ngôn ngữ lập trình trưởng thành, đầy đủ tính năng. Nó được sử dụng trong các dự án production thuộc mọi loại, bao gồm các hệ thống kinh doanh quan trọng trên toàn thế giới. Gói phần mềm Perlbrew cho phép bạn cài đặt, gỡ bỏ và chuyển đổi giữa các version của ngôn ngữ lập trình Perl 5.Perlbrew cài đặt Perl trong folder chính của bạn và mỗi version Perl bạn cài đặt độc lập với các version khác. Điều này cho phép bạn kiểm tra mã của bạn dựa trên nhiều version Perl mà không bị can thiệp hoặc bị ảnh hưởng bởi bất kỳ version nào khác. Điều này bao gồm gói Perl mặc định của hệ điều hành của bạn, thường cũ hơn nhiều so với version ổn định mới nhất.
Trong hướng dẫn này, bạn sẽ cài đặt Perlbrew và sử dụng nó để cài đặt và kiểm tra version Perl 5.
Yêu cầu
Để làm theo hướng dẫn này, bạn cần :
- Một server CentOS 7 được cài đặt theo hướng dẫn cài đặt server ban đầu CentOS 7 , bao gồm user không phải root có quyền sudo và firewall .
Bước 1 - Cài đặt Perlbrew
Trước khi cài đặt Perlbrew, bạn cần một vài gói yêu cầu . Perlbrew cần gcc
, một trình biên dịch và bzip2
, một tiện ích nén, để biên dịch và cài đặt Perl. Các gói này không được cài đặt theo mặc định trên CentOS 7, nhưng nếu bạn đã thêm một số gói vào server của bạn , bạn có thể đã có hai gói này. Bạn có thể tìm ra những gì bạn đang thiếu một cách dễ dàng.
Lưu ý: Số version gói mà bạn nhìn thấy trong các ví dụ sau có thể cao hơn số được hiển thị trong hướng dẫn này vì các bản sửa đổi được thực hiện định kỳ cho các gói này.
Xây dựng Perl yêu cầu hai gói liên quan đến gcc, libgcc
và gcc
. Để xem bạn đã có các gói này chưa, hãy thực hiện lệnh sau:
- rpm -qa | grep gcc
Nếu chúng được cài đặt, bạn sẽ thấy kết quả sau:
Is the gcc package installed?libgcc-4.8.5-11.el7.x86_64 gcc-4.8.5-11.el7.x86_64
CentOS 7 chỉ bao gồm gói libgcc
theo mặc định, vì vậy bạn có thể cài đặt gcc
bằng lệnh sau:
- sudo yum install gcc
Bạn cũng cần các gói bzip2-libs
và bzip2
. Kiểm tra xem chúng cũng đã được cài đặt:
- rpm -qa | grep bzip2
Nếu cả hai đều được cài đặt, bạn sẽ thấy như sau:
Is the bzip2 package installed?bzip2-libs-1.0.6-13.el7.x86_64 bzip2-1.0.6-13.el7.x86_64
Theo mặc định, CentOS 7 chỉ bao gồm gói bzip2-libs
. Thêm gói bzip2
:
- sudo yum install bzip2
Cuối cùng, cài đặt tiện ích patch
.
- sudo yum install patch
Với các yêu cầu , bạn có thể cài đặt Perlbrew. Tải lệnh cài đặt xuống server của bạn:
- curl -L https://install.perlbrew.pl -o install.perlbrew.pl
Để kiểm tra nội dung của tập lệnh trước khi chạy, hãy mở nó trong editor để xem nội dung của nó:
- vi install.perlbrew.pl
Khi bạn thấy phù hợp với nội dung của kịch bản, ống kịch bản để bash
để chạy các kịch bản cài đặt:
- cat install.perlbrew.pl | bash
Thao tác này sẽ tạo một cấu trúc folder mới trong /home/ sammy /perl5
, nơi Perlbrew sẽ lưu trữ các file hỗ trợ và các version của Perl. Bạn sẽ thấy kết quả sau từ lệnh cài đặt :
Output## Download the latest perlbrew ## Installing perlbrew perlbrew is installed: ~/perl5/perlbrew/bin/perlbrew perlbrew root (~/perl5/perlbrew) is initialized. Append the following piece of code to the end of your ~/.bash_profile and start a new shell, perlbrew should be up and fully functional from there: source ~/perl5/perlbrew/etc/bashrc Simply run `perlbrew` for usage details. Happy brewing! ## Installing patchperl ## Done.
Tiếp theo, sử dụng trình perlbrew
để tạo một số file và folder cấu hình ban đầu trong /home/sammy/perl5/perlbrew
:
- ~/perl5/perlbrew/bin/perlbrew self-install
Bạn sẽ thấy kết quả sau:
OutputYou are already running the installed perlbrew: /home/sammy/perl5/perlbrew/bin/perlbrew
Perlbrew hiện đã được cài đặt, nhưng bạn cần sửa đổi các file cấu hình của shell để dễ sử dụng hơn.
Bước 2 - Chỉnh sửa .bash_profile
của bạn để bao gồm tiếng Perlbrew
Trước khi sử dụng Perlbrew để cài đặt version Perl, bạn nên chỉnh sửa file .bash_profile
để nó tự động đặt một số biến môi trường Perlbrew quan trọng. Perlbrew làm cho việc này trở nên dễ dàng bằng cách đưa mã cần thiết vào một file cấu hình khác mà bạn có thể đưa vào .bash_profile
của bạn .
Mở file ~/.bash_profile
trong editor :
- vi ~/.bash_profile
Thêm dòng sau vào cuối file để bao gồm cài đặt Perlbrew:
source ~/perl5/perlbrew/etc/bashrc
Lưu file và thoát khỏi editor .
Sau đó đăng xuất rồi đăng nhập lại đảm bảo rằng file .bash_profile
của bạn tải cài đặt của Perlbrew. Bây giờ nó sẽ thêm /home/ sammy /perl5/perlbrew/bin
vào trước biến môi trường PATH
của bạn và đặt một số biến môi trường khác mà Perlbrew cần.
Xác minh các biến môi trường này đã được đặt bằng cách chạy lệnh env
và lọc kết quả bằng grep
cho văn bản PERL
:
- env | grep PERL
Bạn sẽ thấy các mục nhập tương tự như sau:
OutputPERLBREW_BASHRC_VERSION=0.78 PERLBREW_ROOT=/home/sammy/perl5/perlbrew PERLBREW_HOME=/home/sammy/.perlbrew
Các biến môi trường này cho Perlbrew biết vị trí của các folder quan trọng. Số version có thể cao hơn nếu Perlbrew được sửa đổi sau khi hướng dẫn này được xuất bản.
Nhập which perlbrew
bây giờ sẽ xác định đường dẫn đầy đủ đến lệnh perlbrew
:
- which perlbrew
Bạn sẽ thấy thông tin sau trong terminal của bạn :
Expected Output~/perl5/perlbrew/bin/perlbrew
Bây giờ Perlbrew đã được cài đặt và cấu hình, hãy bắt đầu sử dụng nó.
Bước 3 - Cài đặt và xây dựng version Perl của bạn.
Hãy sử dụng Perlbrew để cài đặt version ổn định của Perl 5. Sử dụng lệnh perlbrew
để xem version Perl nào có sẵn để cài đặt:
- perlbrew available
Bạn sẽ thấy một danh sách tương tự như danh sách một phần sau:
Partial Listing perl-5.25.11 perl-5.24.1 perl-5.22.3 perl-5.20.3 perl-5.18.4 ...
Các version chính được đánh số lẻ, chẳng hạn như perl-5.25
, đang được phát triển tích cực và không được coi là ổn định hoặc sẵn sàng production . Nói chung, bạn sẽ không sử dụng các version cũ hơn 5.10.1
trừ khi bạn có mã kế thừa yêu cầu một trong các version cũ hơn này.
Theo kết quả kết quả , perl-5.24.1
là version ổn định mới nhất , vì nó có số chính chẵn lớn nhất. Bạn có thể chọn bất kỳ version Perl nào được hiển thị trong danh sách, nhưng đối với hướng dẫn này, ta sẽ cài đặt perl-5.24.1
.
Cài đặt nó với perlbrew install
:
- perlbrew install perl-5.24.1
Quá trình cài đặt Perl có thể mất khá nhiều thời gian để xây dựng và cài đặt, thường khoảng 20 phút. Không làm gián đoạn quá trình xây dựng. Nếu bạn muốn xem tiến trình của quá trình xây dựng, bạn có thể mở một phiên terminal riêng biệt và theo dõi log xây dựng với tail -f ~/perl5/perlbrew/build.perl- 5.24.1 .log
.
Sau khi quá trình xây dựng hoàn tất, bạn sẽ thấy kết quả sau từ Perlbrew:
Output perl-5.24.1 is successfully installed.
Khi quá trình xây dựng hoàn tất, dòng cuối cùng của file log xây dựng sẽ là:
Output ##### Brew Finished #####
Bạn có thể lặp lại quá trình này cho từng version Perl mà bạn muốn cài đặt. Hướng dẫn này chỉ trình bày cách cài đặt một version , nhưng bước này có thể được lặp lại cho nhiều version bạn cần.
Tiếp theo, hãy xem cách sử dụng Perlbrew để làm việc với nhiều version Perl.
Bước 4 - Quản lý cài đặt Perl mới của bạn
Đến đây, có hai version Perl trên hệ thống của bạn: version nhà cung cấp cung cấp cùng với hệ điều hành và version Perl bạn vừa cài đặt trong folder ~/perl5
với Perlbrew.
Để sử dụng cài đặt Perl mới của bạn, hãy chạy lệnh sau:
- perlbrew use perl-5.24.1
Lệnh này cập nhật biến môi trường PERLBREW_PERL
để trỏ đến version Perl được chỉ định cho phiên đăng nhập hiện tại của bạn.
Nếu bạn muốn một version Perl làm mặc định mỗi khi đăng nhập, hãy chạy lệnh sau:
- perlbrew switch perl-5.24.1
Lệnh này đặt biến môi trường PERLBREW_PERL
trỏ đến version Perl được chỉ định mỗi khi bạn đăng nhập.
Xác minh bạn hiện đang sử dụng Perl 5.24.1:
- perl -V
Bạn sẽ thấy kết quả sau:
Parial Output... %ENV: PERLBREW_BASHRC_VERSION="0.78" PERLBREW_HOME="/home/sammy/.perlbrew" PERLBREW_MANPATH="/home/sammy/perl5/perlbrew/perls/perl-5.24.1/man" PERLBREW_PATH="/home/sammy/perl5/perlbrew/bin:/home/sammy/perl5/perlbrew/perls/perl-5.24.1/bin" PERLBREW_PERL="perl-5.24.1" PERLBREW_ROOT="/home/sammy/perl5/perlbrew" PERLBREW_VERSION="0.78" @INC: /home/sammy/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/x86_64-linux /home/sammy/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1 /home/sammy/perl5/perlbrew/perls/perl-5.24.1/lib/5.24.1/x86_64-linux /home/sammy/perl5/perlbrew/perls/perl-5.24.1/lib/5.24.1 .
Perlbrew chỉ cài đặt mã Perl cốt lõi. Để xem module nào bao gồm lõi cho một version Perl cụ thể, hãy thực hiện lệnh này:
- corelist -v 5.24.1
Bất kỳ lúc nào sau khi sử dụng perlbrew use
hoặc perlbrew switch
, bạn có thể quay lại sử dụng version Perl của nhà cung cấp bằng cách sử dụng lệnh perlbrew off
. Nếu bạn đã sử dụng perlbrew switch
để đặt Perl mặc định mới, bạn có thể xóa cài đặt mặc định đó bằng perlbrew switch-off
.
Lệnh perlbrew
, không có cờ, tạo ra một danh sách đơn giản các lệnh hữu ích. Lệnh perlbrew help
tạo ra thông tin trợ giúp chi tiết hơn.
Hãy cài đặt một số module Perl bổ sung.
Bước 5 - Kiểm tra cài đặt Perl của bạn bằng cách cài đặt các module từ CPAN
Perl cung cấp một loạt các module mã công khai mở rộng ngôn ngữ cốt lõi. Các module này được lưu trữ trong Mạng lưu trữ Perl toàn diện (CPAN). Mã bạn đang nghĩ đến việc viết có thể đã được viết, thử nghiệm và có sẵn trong CPAN. Bạn có thể sử dụng kho lưu trữ CPAN để tránh phát minh lại bánh xe.
App :: cpanminus là một module Perl cho phép bạn khám phá repository CPAN và download các module . Nó phổ biến và dễ sử dụng. Hãy cài đặt module này và sử dụng nó để kiểm tra cài đặt Perl mới của bạn.
Đảm bảo bạn đang sử dụng cài đặt Perl mới của bạn :
- perlbrew use perl-5.24.1
Cài đặt module cpanminus với:
- curl -L https://cpanmin.us | perl - App::cpanminus
Bạn sẽ thấy kết quả sau:
Output--> Working on App::cpanminus Fetching http://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7043.tar.gz ... OK Configuring App-cpanminus-1.7043 ... OK Building and testing App-cpanminus-1.7043 ... OK Successfully installed App-cpanminus-1.7043 1 distribution installed
Xác minh module cpanminus hiện đã có mặt:
- perlbrew list-modules
Bạn sẽ thấy App::cpanimus
trong kết quả :
OutputApp::cpanminus Perl
Đến đây bạn có thể sử dụng cpanm
tiện ích dòng lệnh để cài đặt các module bổ sung và các phụ thuộc của chúng. Hãy sử dụng nó để cài đặt module Email::Simple
, mà bạn cần nếu bạn đang viết một số mã Perl để gửi email.
- cpanm Email::Simple
Khi quá trình cài đặt hoàn tất, hãy xem lại danh sách các module :
- perlbrew list-modules
Bạn sẽ thấy kết quả sau:
Expected OutputApp::cpanminus Email::Date::Format Email::Simple Perl
Mô-đun Email::Simple
yêu cầu module Email:Date::Format
. Chương trình cpanm
đã cài đặt phần phụ thuộc cho bạn.
Nếu bạn không chắc chắn nên cài đặt gì để hoàn thiện quá trình cài đặt Perl cốt lõi của bạn , hãy xem Task :: Kensho , mô tả nhiều module giải quyết một loạt các nhiệm vụ được coi là sẵn sàng production .
Kết luận
Trong hướng dẫn này, bạn đã cài đặt Perlbrew và sử dụng nó để cài đặt version local của Perl trong folder chính của bạn . Bạn cũng đã học cách sử dụng Perlbrew để cài đặt và quản lý nhiều version Perl cũng như cách cài đặt các module bổ sung từ repository CPAN bằng tiện ích cpanm
. Bạn có thể sử dụng cùng một quy trình để cài đặt các version khác nhau của Perl 5, vì vậy bạn có thể cài đặt version bạn cần cho ứng dụng của bạn .
Các tin liên quan
Cách theo dõi cảnh báo Zabbix với Alerta trên CentOS 72017-05-31
Cách cấu hình NTP để sử dụng trong Dự án NTP Pool trên CentOS 7
2017-05-11
Cách lưu trữ một trang web với Caddy trên CentOS 7
2017-05-10
Cách cài đặt và cấu hình Ghost trên CentOS 7
2017-04-10
Cách cấu hình một client FreeIPA trên CentOS 7
2017-03-24
Cách theo dõi các chỉ số hệ thống bằng TICK Stack trên CentOS 7
2017-03-12
Cách thiết lập xác thực đa yếu tố cho SSH trên CentOS 7
2017-03-08
Cách cài đặt và bảo mật message broker MQTT Mosquitto trên CentOS 7
2017-01-23
Cách thay đổi thư mục dữ liệu MariaDB thành vị trí mới trên CentOS 7
2016-12-19
Cách cài đặt và cấu hình Ansible trên CentOS 7
2016-12-19