Поиск по сайту:

Как установить модули Perl с использованием CPAN в CentOS 8


Комплексная сеть архивов Perl (сокращенно CPAN) – это популярный центральный репозиторий, в котором в настоящее время 188 714 модулей Perl в 40 986. распределения. Это единственное место, где вы можете найти, загрузить и установить любую невероятную (и все еще растущую) коллекцию библиотек Perl.

Он имеет 25 000 доступных модулей и зеркалируется на серверах по всему миру. Он также поддерживает автоматическое тестирование: кроссплатформенное и на нескольких версиях Perl, а также отслеживание ошибок для каждой библиотеки. Кроме того, вы можете выполнить поиск на различных сайтах в Интернете, которые предлагают такие инструменты, как grep, разницу между версиями, а также документацию.

Модуль CPAN Perl — это основной модуль, который позволяет запрашивать, загружать, собирать и устанавливать модули и расширения Perl с сайтов CPAN. Он распространяется вместе с Perl с 1997 года (5.004). Он включает в себя некоторые примитивные возможности поиска и поддерживает именованные и версионные пакеты модулей.

В этой статье вы узнаете, как установить Perl и модули Perl в CentOS 8 с помощью CPAN.

Как установить модуль Perl CPAN в CentOS 8

Прежде чем вы сможете использовать CPAN, вам необходимо установить пакет Perl-CPAN, используя менеджер пакетов DNF, как показано.

dnf install perl-CPAN

Примечание. Хотя большинство модулей Perl написаны на Perl, некоторые используют XS. – они написаны на C и поэтому требуют компилятора C, который включен в пакет Инструменты разработки.

Давайте установим пакет Инструменты разработки, как показано.

dnf install "@Development Tools"

Как установить модули Perl с помощью CPAN

Чтобы установить модули Perl с помощью CPAN, вам необходимо использовать утилиту cpan командной строки. Вы можете запустить cpan с аргументами из интерфейса командной строки, например, чтобы установить модуль (например, Geo::IP), используйте -i флаг, как показано.

cpan -i Geo::IP  
OR
cpan Geo::IP  

Когда вы запускаете cpan в первый раз, ему требуется настройка, как показано на снимке экрана ниже. В этом руководстве мы введем yes, чтобы настроить его автоматически. Если вы введете no, сценарий настройки предложит вам ответить на ряд вопросов для его настройки.

На следующем снимке экрана показано, что в системе установлен модуль Geo::IP.

Альтернативно вы можете запустить cpan без аргументов, чтобы запустить оболочку CPAN.pm. Затем используйте подкоманду install, чтобы установить модуль (например, Log::Log4perl), как показано.

cpan
cpan[1]> install Log::Log4perl

Как составить список установленных модулей и версий Perl

Чтобы вывести список всех установленных модулей Perl с указанием их версий, используйте флаг -l, как показано.

cpan -l

Как выполнить поиск в модуле Perl с помощью CPAN

Для поиска модуля откройте оболочку cpan и используйте флаг m, как показано.

cpan
cpan[1]> m Net::Telnet
cpan[1]> m HTML::Template

Для получения дополнительной информации прочтите страницу ввода руководства по cpan или получите помощь от оболочки CPAN с помощью команды help.

man cpan
OR
cpan
cpan[1]> help

Как установить модули Perl с помощью CPANM

App::cpanminus(cpanm) — еще один популярный модуль, используемый для загрузки, распаковки, сборки и установки модулей из CPAN. Чтобы заставить его работать в вашей системе, установите модуль App::cpanminus, как показано.

cpan App::cpanminus

Вы можете установить модуль с помощью cpanm, как показано.

cpanm Net::Telnet

Как установить модули Perl с Github

cpanm поддерживает установку модулей Perl непосредственно из Github. Например, чтобы установить Starman — высокопроизводительный веб-сервер предварительной разбивки Perl PSGI, выполните следующую команду.

cpanm git://github.com/miyagawa/Starman.git

Дополнительные возможности использования см. на странице руководства cpanm.

man cpanm

CPAN – это единое место, где вы можете найти, загрузить и установить модули Perl; в настоящее время он имеет 192 207 модулей Perl в 41 002 дистрибутивах. Если у вас есть какие-либо вопросы, поделитесь ими с нами через форму обратной связи ниже.