- Linux и Windows: помощь админам и пользователям
- Администрируем и настраиваем Windows, Linux.
- Как устанавливать модули Perl вручную и используя CPAN
- Установка Perl модулей вручную
- Собираем модуль
- Устанавливаем модуль
- Автоматическая установка Perl модулей с использованием CPAN
- Проверяем установлен ли CPAN
- Установка модуля CPAN с помощью yum
- Настраиваем span
- Установка Perl модулей с использованием CPAN
- Постовой
- Конфигурирование и подгрузка модулей Perl в Linux
- 🐧 Как установить Perl-модули на Linux
- Установим модули Perl на Linux
- Установим модули Perl, используя cpan
- Установим модули Perl, используя Cpanminus
- 1. Используя Perl:
- 2. Используя менеджер пакетов дистрибутива:
- 3. Ручная установка:
- Установим отсутствующие модули Perl с помощью менеджера пакетов дистрибутива
- Список установленных модулей Perl
- Удалим модули Perl
- What is PERL And How to Install Perl in Linux
- 2 Responses to “What is PERL And How to Install Perl in Linux”
- How To Install Perl Modules On Linux
- Install Perl Modules On Linux
- Install Perl modules using cpan
- Install Perl modules using Cpanminus
- Install missing Perl modules using distribution’s package manager
- List installed Perl modules
- Uninstall Perl modules
Linux и Windows: помощь админам и пользователям
Администрируем и настраиваем Windows, Linux.
Как устанавливать модули Perl вручную и используя CPAN
Установка модулей для Perl требуется для работы различных утилит, применяемх в повседневной рутине администрирования. Установка Perl модулей вручную с удоволетворением всех зависимостей это довольно скучный и нудный процесс.
Установка Perl модулей с испоьльзованием CPAN намного более лучшее решение, так как все зависимости определятся и установятся автоматически. В это статье я опишу оба метода установки модулей.
Когда какой-либо нужный модуль не установлен, приложение которое его использует будет показывать следующую ошибку. В данном случае отсутствует модуль XML:arser.
Установка Perl модулей вручную
Перейдите на веб-сайт CPAN Search и найдите модуль который вам нужно скачать. В этом пример мы скачаем и установим модуль XML:arser Perl. Я скачаю XML-Parser-2.36.tar.gz в /home/download
Собираем модуль
Устанавливаем модуль
Это простой модуль без зависимостей, поэтому он установился без проблем. Обычно, любой модуль Perl имеет несколько зависимостей. Ставить все модули поочередно описанным выше методом скучнейшая задача. Я рекомендую использовать для установки CPAN метод, описанный ниже. Вручную стоит собирать модули в случае отсутсвия подключения к интернету.
Автоматическая установка Perl модулей с использованием CPAN
Проверяем установлен ли CPAN
Для установки Perl модулей используя CPAN, убедитесь что команда cpan работает. В этом примере, модуль CPAN ещё не установлен.
Установка модуля CPAN с помощью yum
Результат работы команды:
Настраиваем span
При первом вызове cpan вы должны указать некоторые конфигурационные параметры как показано ниже. Я покажу только важные параметры конфигурации. Значения по умолчанию принимаются нажатием клавиши enter.
Установка Perl модулей с использованием CPAN
Вы можете использовать один из указанных тут методов для установки новых модулей:
В результате выполнения команды вы увидите
В примере выше Email::Reply зависит от нескольких других модулей. CPAN автоматически определил зависимости и установил Email::Reply и все другие необходимые модули.
Постовой
При работе с компанией ООО «Город» вывоз мусора перестанет быть для вас головной болью.
Источник
Конфигурирование и подгрузка модулей Perl в Linux
Данную заметку меня побудили написать определённые сложности при выполнении одиночного скрипта на языке Perl. Казалось бы, интерпретатор языка уже установлен – бери и пользуйся. Да не тут то было. Хочу избавить других от грабель, по которым я ходил целый вечер.
Начну с того, что Perl построен по модульной архитектуре и для тех или иных целей эти модули должны быть подгружены и сконфигурированы. В интернете вроде бы полно рекомендаций как это сделать, но почему-то упускается самое важное – необходимость компиляции и линковки, поскольку установка модулей Perl – это, зачастую, сборка из исходников.
На серверах же в их минималистичных вариантах ничего подобного не установлено, поэтому, пользуясь многочисленными «готовыми» интернет-решениями, можно долго ругаться от того, что на экран вываливается масса текстовой диагностики, но в результате ничего по этим рецептам не устанавливается и мы получаем в конце концов FAIL. Так поначалу было и в моём случае.
Требовалось запустить скрипт, который обращался к библиотеке модулей LPW, да ещё и работал по SSL. При попытке запуска я получил сообщение о невозможности определить местоположение модуля UserAgent.pm, который нужен для работы с WWW и который спокойно себе лежал по указанным в переменной @INC перловым путям. С этих странностей, собственно, всё и началось. Пришлось изрядно попотеть, чтобы разобраться в том, как подгружать и настраивать модули Perl.
Итак, отталкиваясь от того, что Perl-у для установки своих модулей нужны cc, make и иже с ними, сделаем предварительную подготовку системы, чтобы всё прошло гладко. Установим необходимые пакеты для компиляции из исходников и подгрузим библиотеки для сборки программ с поддержкой SSL:
#apt-get install make gcc libssl-dev #для дистрибутивов на базе Debian
#yum install make gcc openssl-dev #для дистрибутивов на базе Red-Hat
Теперь обновим установочный менеджер самого Perl. Он называется cpan.
С ним можно работать как в интерактивном режиме, так и в режиме однострочных команд.
Запуском команды cpan мы перейдём в интерактивный режим и позволим менеджеру сконфигурировать рабочее окружение Perl в автоматическом режиме, отвечая на все приглашения «yes». По завершении обновим сам менеджер:
#cpan install CPAN
#cpan reload cpan
Вот теперь можно приступать к установке необходимых библиотек модулей.
#cpan> install LWP
#cpan> install Bundle::LWP
#cpan> install HTTP::Protocol::https
Все исходные коды устанавливаемых вами модулей скачиваются из репозитория CPAN (www.cpan.org), помещаются в каталог /root/.cpan/build/ и представлены в виде папок с названиями этих пакетов, например, LWP-Protocol-https-6.06-0, где последняя цифра, своего рода, номер неудачной попытки сборки модуля. Сколько раз вы попытаетесь его собрать, столько и будет создано однотипных папок с практически одинаковым содержимым.
В процессе установки из менеджера cpan происходит активное тестирование пакета с помощью множества тестов, некоторые из которых по тем или иным причинам могут закончиться неудачно.
И если хотя бы один тест не будет пройден, вы получите сообщение о том, что модуль не создан.
Само собой, лучше, чтобы все тесты были пройдены, однако это не всегда критично и можно собрать модуль самостоятельно, минуя тестирование. Для этого следует перейти в соответствующую папку пакета /root/.cpan/build/package-X и поочерёдно выполнить команды:
#perl Makefile.PL
#make
#make install
Вероятность успешной сборки и загрузки модуля в боевой режим очень велика, хотя при работе целых фреймворков на Perl могут появиться жалобы на неудовлетворённые зависимости и т.п.
После завершения сборки Perl сам раскидает результат по правильным путям независимо от того, как и откуда выполнялась сборка (можно самостоятельно скачать исходники с www.cpan.org и запустить сборку из любой папки), поэтому, в принципе, папку /root/.cpan/ можно удалить, а занимает она порой немало места (в моём случае 87 Мб).
Вот, собственно, и всё, что я хотел сказать.
Источник
🐧 Как установить Perl-модули на Linux
В этом кратком руководстве мы покажем, как установить модули Perl в Linux из репозитория CPAN (Comprehensive Perl Archive Network).
На момент написания данного руководства в CPAN было доступно 185128 модулей Perl.
Многие программы, написанные на языке программирования Perl, зависят от определенных модулей Perl для выполнения конкретной задачи.
Например, на днях я тестировал Sysadmin-util, который предоставляет набор полезных инструментов для системных администраторов Linux / Unix:
Когда я тестировал определенный инструмент под названием multi-ping, я столкнулся со следующей ошибкой:
Установим модули Perl на Linux
Существует множество инструментов для установки и модулей Perl.
Мы собираемся попробовать два инструмента, а именно cpan и cpanm.
Стоит отметить, что для многих модулей на CPAN требуется последняя версия Perl 5.8 или выше.
Убедитесь, что вы установили пакет «make» в свой дистрибутив Linux.
«Make» – важный инструмент для создания Perl-модулей.
Если вы не устанавливаете «make», вы можете столкнуться с ошибкой, подобной приведенной ниже:
Пакет make доступен в репозиториях по умолчанию в большинстве дистрибутивов Linux.
Чтобы установить «make» в Arch Linux и его вариантах, запустите:
На Debian, Ubuntu, Linux Mint:
На Fedora:
На RHEL, CentOS:
На SUSE/openSUSE:
Установим модули Perl, используя cpan
cpan является клиентом командной строки для репозитория CPAN и по умолчанию распространяется со всеми версиями Perl.
Чтобы установить модуль Perl, например Net :: DNS, введите в оболочку cpan команду:
После установки модуля введите «exit», чтобы вернуться в свою оболочку.
Вы также можете напрямую установить модуль из Терминала с помощью команды:
Установим модули Perl, используя Cpanminus
Cpanminus или cpanm – это клиент cpan для получения, распаковки, сборки и установки модулей из репозитория CPAN.
Это автономный скрипт без зависимостей, который требует нулевой настройки.
Многие опытные разработчики Perl предпочитают cpanm нежели cpan.
Cpanminus может быть установлен разными способами.
1. Используя Perl:
Чтобы установить последнюю версию cpanm в вашей системе Linux, просто запустите:
2. Используя менеджер пакетов дистрибутива:
cpanm также доступен в репозиториях по умолчанию нескольких дистрибутивов Linux.
Это стабильная версия, но немного старая.
Чтобы установить cpanminus на Arch Linux и его вариантах, запустите:
На Debian, Ubuntu, Linux Mint:
3. Ручная установка:
Кроме того, вы можете вручную загрузить последний двоичный файл cpanm и поместить его в ваш $PATH, как показано ниже.
Пример вывода:
Установим отсутствующие модули Perl с помощью менеджера пакетов дистрибутива
Многие модули Perl доступны в виде пакетов, поэтому вы можете установить их с помощью диспетчера пакетов вашего дистрибутива.
На Debian, Ubuntu:
Чтобы найти отсутствующий модуль в Arch Linux, запустите:
Список установленных модулей Perl
Чтобы просмотреть список установленных модулей Perl, используйте команду «perldoc»:
Вывод:
Вы увидите следующий вывод:
В командной строке введите «l» для просмотра списка модулей.
Обратите внимание, что две вышеуказанные команды приведут список модулей, установленных с помощью cpan.
Там может быть много модулей, установленных вручную или предварительно установленных с вашим дистрибутивом Linux.
Чтобы найти все установленные модули Perl, запустите:
Удалим модули Perl
Модули Perl могут быть легко удалены с помощью cpanm с помощью команды:
Источник
What is PERL And How to Install Perl in Linux
By InterServer Staff on October 23rd, 2015
PERL- Practical Extraction and Reporting Language (not an official acronym), is a stable and cross-platform language and was created by Larry Wall. Perl is an open source, general-purpose, interpreted language. Programs written in Perl are called Perl scripts. Perl supports both Procedural language and Object Oriented language and has powerful built-in support for text processing and have a collection of third-party modules. Perl language is mainly used for Web Applications, System Administration, Batch Processing, Applications which involving text processing and most command line applications. The features of Perl language are listed below.
Perl takes the best features from other languages, such as C, awk, sed, sh, and BASIC, among others.
Perls database integration interface DBI supports third-party databases including Oracle, Sybase, Postgres, MySQL, and others.
Perl works with HTML, XML, and other mark-up languages.
Perl supports Unicode.
Perl supports both procedural and object-oriented programming.
Perl interfaces with external C/C++ libraries through XS or SWIG.
Perl is extensible.
The Perl interpreter can be embedded into other systems.
How to install Perl in Linux?
Before proceeding with the installation of Perl in your Linux system, please have a check Perl is installed or not on your Linux system by running the below command.
If Perl is already installed, then you should see a message like:
Because every modern Linux distribution comes with Perl installed. If not installed, please follow the below steps to install Perl on your Linux system.
1) SSH to your server.
2) Change your directory to /opt by running the below command.
3) Download the zipped source code available for Unix/Linux by running the below command.
4) After download the zip file runs the below commands to extract and install Perl.
This will install Perl in a standard location /usr/local/bin, and its libraries are installed in /usr/local/lib/perlXX, where XX is the version of Perl that you are using.
After completing the installation, run the command perl -v, if the installation successfully completed, it will display a message as we explained above.
You can write your Perl script in a text file and the text file should have the extension ‘.pl’. To run your Perl script run the below command.
Eg: #perl hello.pl
2 Responses to “What is PERL And How to Install Perl in Linux”
Hi ,
How would i come to know if installation is successful as i can see a lot of process running and printing tons of logs?
I have default perl 5.16.3 installed but i tried installing perl 5.10.1 by following your steps.
Greetings from InterServer Support.
I would SSH to the server and run this in console:
perl -v
If it reflects following or similar results depending on version you installed, you are good to go.
This is perl 5, version 30, subversion 2 (v5.30.2) built for x86_64-linux-gnu-thread-multi
(with 47 registered patches, see perl -V for more detail)
Copyright 1987-2020, Larry Wall
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Источник
How To Install Perl Modules On Linux
This brief guide explains how to install Perl modules on Linux from CPAN (Comprehensive Perl Archive Network) repository. As of writing this guide, there are 185,128 Perl modules available in CPAN. Many programs written in Perl programming language depends on certain perl modules to perform a specific task. For example, the other day I was testing Sysadmin-util which provides a collection of useful tools for Linux/Unix sysadmins. When I test a specific tool called multi-ping, I encountered with the following error:
In such cases, you need to find and install the missing perl module in order to use that program.
Install Perl Modules On Linux
There are many tools available to install and Perl modules. We are going to try two tools namely cpan and cpanm. It is worth mentioning that Many modules on CPAN requires the recent version of Perl version 5.8 or above.
Please ensure that you have installed ‘make’ package on your Linux distribution. ‘make’ is an essential tool for building perl Modules.
If you don’t install ‘make’, you might encountered with an error something like below:
‘make’ package is available in the default repositories most Linux distributions.
To install ‘make’ on Arch Linux and its variants, run:
On Debian, Ubuntu, Linux Mint:
On Fedora:
On RHEL, CentOS:
On SUSE/openSUSE:
Let us go ahead and install perl modules.
Install Perl modules using cpan
cpan is a command line client for CPAN repository and is distributed with all Perl editions by default.
To install a Perl module, for example Net::DNS, enter into cpan shell using command:
And type the following command from cpan prompt to install the module:
Once the module is installed, type ‘exit’ to return back to your shell.
You can also directly install the module from the Terminal using command:
Install Perl modules using Cpanminus
Cpanminus or cpanm is a cpan client to get, unpack, build and install modules from CPAN repository. It is a standalone, dependency-free script that requires zero-configuration. Many experienced Perl developers prefer cpanm over cpan.
cpanminus can be installed in many ways.
1. Using Perl:
To install latest cpanm version on your Linux system, just run:
This command will install cpanm system-wide and install cpanm binary to your bin directory like /usr/local/bin.
2. Using distribution’s package manager:
cpanm is also available in the default repositories of several Linux distributions. It is stable version, but bit old.
To install cpanminus on Arch Linux and its variants, run:
On Debian, Ubuntu, Linux Mint:
3. Manual installation:
Alternatively, you can manually download latest cpanm binary and put it in your $PATH like below.
After installing cpanm, you can install any Perl modul, for example Net::DNS, by running the following command from your Terminal:
Sample output:
Install missing Perl modules using distribution’s package manager
Many Perl modules are available as packages, so you can install it using your distribution’s package manager.
On Debian, Ubuntu:
Output:
As you can see, the Net::DS module is provided by «libnet-dns-zonefile-fast-perl», so let us install it using command:
To find the missing module on Arch Linux, run:
And install the missing module using ‘pacman’ command.
List installed Perl modules
To list the installed Perl modules, use ‘perldoc’ command:
Sample output:
Another way to list the installed Perl modules is to use ‘instmodsh’ command like below.
You will see the following output:
In cmd prompt, type ‘l’ to list the modules.
Please note that the above two commands will list the modules installed with cpan. There could be many modules installed either manually or pre-installed with your Linux distribution.
To find all installed Perl modules, run:
Uninstall Perl modules
The Perl modules can be easily removed using cpanm using command:
Type y and hit ENTER to remove the module long with all configuration files.
Источник