Raspbian có đi kèm với Perl không?


11

Tôi đã nhận được một Pi một thời gian trước đây và tôi tự hỏi nếu Raspbian đi kèm với Perl? Nếu vậy, phiên bản nào?

Câu trả lời:


10

Đúng vậy, tại thời điểm Perl phiên bản 5.14.2 là những gì bạn nhận được khi thực hiện "apt-get install perl" với /etc/apt/source.list chỉ vào "Kho lưu trữ Raspbian chính"

Bạn có thể duyệt các gói ở đây:

http://archive.raspbian.org/raspbian/pool/main/p/perl/


1
Nếu tôi không kết nối với internet thì sao?
y--

1
Có - Perl 5.14.2 được cài đặt trong hình ảnh: download.raspberrypi.org/images/raspbian/
Jens Peter Nielsen

6

Nếu bạn muốn nâng cấp phiên bản perl bạn đang sử dụng (trên bất kỳ hệ thống nào), thông thường bạn nên tránh xa hệ thống perl và xây dựng hệ thống của riêng bạn.

Tùy thuộc vào yêu cầu của bạn, bạn có thể muốn có bản sao của riêng mình trong thư mục nhà của bạn hoặc bản sao 'cho ứng dụng của tôi' ở đâu đó như / opt / site-perl / (Tôi đã tạo đường dẫn đó làm ví dụ).

Cách dễ nhất để làm điều này là với perlbrew: https://metacpan.org/release/App-perlbrew

Tài liệu này khá tốt, nhưng về cơ bản là:

# to install somewhere other than ~/perl5
export PERLBREW_ROOT=/opt/perl5
# make perlbrew install itself under the given PERLBREW_ROOT
curl -kL http://install.perlbrew.pl | bash

Sau đó tôi sẽ cài đặt cpanminus:

perlbrew install-cpanm

Từ đó bạn có thể cài đặt bất kỳ mô-đun CPAN nào bạn yêu cầu khá đơn giản bằng cách sử dụng:

cpanm Moose Catalyst DBIx::Class

Voila! Bạn đang cập nhật và hệ thống perl không bị ảnh hưởng.


3

Các pi không đi kèm với perl 5.14.2. Tuy nhiên, nếu bạn đang tự mình thực hiện bất kỳ mã hóa nào, thì đáng để xem perlbrew (bạn có thể cài đặt từ repo) cho phép bạn cài đặt phiên bản mới nhất của perl (phiên bản 5.16 với 5.18 sắp ra mắt) và giảm rủi ro của bạn phá vỡ các kịch bản bảo trì hệ thống bằng cách cài đặt các mô-đun từ cpan.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.