Thứ tư, 31/05/2017 | 00:00 GMT+7

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 :

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, libgccgcc . Để 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-libsbzip2 . 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:

Output
You 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 envlọ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:

Output
PERLBREW_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ả :

Output
App::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 Output
App::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 .


Tags:

Các tin liên quan

Cách theo dõi cảnh báo Zabbix với Alerta trên CentOS 7
2017-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