Установка модулей perl linux

Содержание
  1. Linux и Windows: помощь админам и пользователям
  2. Администрируем и настраиваем Windows, Linux.
  3. Как устанавливать модули Perl вручную и используя CPAN
  4. Установка Perl модулей вручную
  5. Собираем модуль
  6. Устанавливаем модуль
  7. Автоматическая установка Perl модулей с использованием CPAN
  8. Проверяем установлен ли CPAN
  9. Установка модуля CPAN с помощью yum
  10. Настраиваем span
  11. Установка Perl модулей с использованием CPAN
  12. Постовой
  13. Установка тестовых модулей
  14. Способы установки модулей Perl
  15. Через оболочку CPAN
  16. Через PPM
  17. Вручную
  18. Вопрос — ответ .
  19. 🐧 Как установить Perl-модули на Linux
  20. Установим модули Perl на Linux
  21. Установим модули Perl, используя cpan
  22. Установим модули Perl, используя Cpanminus
  23. 1. Используя Perl:
  24. 2. Используя менеджер пакетов дистрибутива:
  25. 3. Ручная установка:
  26. Установим отсутствующие модули Perl с помощью менеджера пакетов дистрибутива
  27. Список установленных модулей Perl
  28. Удалим модули Perl
  29. Русские Блоги
  30. установка модуля perl
  31. Есть два способа установить модули Perl
  32. Автоматическая установка с использованием модуля CPAN
  33. Шаги ручной установки:
  34. Связь между cpan и правами root
  35. Еще одно решение для пользователей без полномочий root
  36. Просмотр каталога установки модуля perl
  37. Проверьте, какие модули Perl были установлены
  38. Где теоретически можно установить модуль

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 и все другие необходимые модули.

Постовой

При работе с компанией ООО «Город» вывоз мусора перестанет быть для вас головной болью.

Источник

Установка тестовых модулей

Ниже приводится перевод главы Beginning Testing из учебника Perl Testing: A Developer`s Notebook

Практические занятия в этой главе проходят через самые элементарные шаги написания и выполнения автоматизированных тестов на Perl. К концу главы вы будете знать как начать тестирование, как работают библиотеки тестирования на Perl, и где найти дополнительные библиотеки, чтобы облегчить вашу работу.

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

Способы установки модулей Perl

Лучший способ установки модулей из CPAN через систему установки модулей, которая может сама произвести поиск, загрузку сборку, установку модулей и их зависимостей.

Через оболочку CPAN

На Unix-подобных платформах (включая Mac OS X), а также в Windows если есть в наличии С компилятор, самый простой способ установки модулей — использование модуля CPAN, который поставляется с Perl. Например, если у вас еще не установлен модуль Test::Simple, запустите командную оболочку CPAN, а затем введите install Test::Simple . Ниже приводится примерная картина установки этого модуля.

Примечание: Вы также можете запустить оболочку CPAN командой perl MCPAN -e shell .

Если Test::Simple имеет какие-либо зависимости (в нашем случае их нет), оболочка обнаружит их и установит их первыми.

Если вы запускаете оболочку cpan впервый раз, возможно нужно будет указать конфигурацию системы, сети и.т.п. Обычно по умолчанию настройка производится автоматически.

Читайте также:  Restart windows service with powershell

Через PPM

В Windows чаще в всего используется дистрибутив Perl от ActiveState, в которую входит утилита ppm для загрузки, конфигурации, сборки и установки модулей. Если у вас установлен ActivePerl, откройте окно консоли и введите:

Примечание: ActivePerl также выпускает дистрибутивы Perl для Linux и Solaris, так что вышеуказанные инструкции работают и там.

Если конфигурация указана верно, ppm загрузит и установит последнюю версию Test::Simple из репозитория ActiveState.

Если модуля нет в репозитории вообще, либо его версия в репозитории не самая последняя, у вас есть несколько вариантов.

Первый вариант — вы можете найти альтернативные репозитории. Смотрите список ppm репозиториев . Ниже приводится пример подключения репозитория к PPM.

Вручную

Если вы хотите вручную установить модуль на чистом Perl или работаете на пларформе, где имеется соответствующий компилятор, вы можете загрузить и установить модуль вручную. Найти подходящий модуль можно на сайте http://search.cpan.org. После того, как вы нашли и загрузили архив модуля, распокуйте его в домашнем каталоге:

Примечание: Чтобы установить среду компиляции для Perl на Windows, обратитесь к файлу README.win32, который поставляется вместе с Perl.

Запустите программу Makefile.PL и затем выполните стандартные команды сборки и тестирования модуля:

Примечание: Загруженный архив имеет статус «Текущий релиз»(This Reliase), если вы планируете помочь в развитии модуля, нужно загрузить его последний релиз для разработчиков (Latest Dev Release).

Если все тесты пройдены, отлично! В противном случае, сделайте все возможное, чтобы выяснить, что не удалось сделать, почему, и насколько это поправимо. Наконец, необходимо установить модуль, запустив make install (с привилегиями администратора, если вы устанавливаете модуль в системный каталог).

Обычно Makefile.PL использует модуль ExtUtils::MakeMaker для конфигурации и установки модулей. Но иногда для этой же цели используется Build.PL и Module::Build. В этом случае нужно указать другие команды установки:

Примечание: на Unix можно использовать ./Build вместо perl Build.

В остальном, они работают практически идентично.

На Windows может потребоваться установка утилиты nmake от Microsoft для установки модулей вручную, которая использутеся так же, как и make. Таким образом, установка модулей на Windows производится командами nmake: nmake, nmake test, и nmake install.

Примечание: Файл README.win32 из исходного кода дистрибутива Perl может помочь в разрешении вопросов по утилите nmake.exe

Полезные статьи Perl по данной теме

Вопрос — ответ .

Как я узнаю какое имя нужно указать, при установке модуля через PPM ? Я пытался установить Test-More, но утилита не может его найти!

Такое бывает когда модуль входит в состав дистрибутива модулей, поэтому нужно установить сам дистрибутив. Определить к какому дистрибутиву относится модуль можно на http://search.cpan.org. В нашем примере Test::More входит в дистрибутив Test-Simple, поэтому нужно указать в PPM название дистрибутива Тest::Simple, чтобы установился модуль Test::More.

Я не системный администратор, или я не хочу устанавливать модули в системный каталог. Как я могу установить модуль в конкретный каталог?

Укажите соответствующий параметр PREFIX при установке модуля. Например, PREFIX

/perl/lib установит модуль в каталог

/perl/lib (по меньшей мере, на Unix системах). Затем добавьте в переменную окружающей среды PERL5LIB путь к каталогу или не забывайте использовать прагму lib для добавления каталога в @INC во всех программах, в которых будут вызваны локально установленные модули. Примечание: Почитайте perlfaq8 чтобы узнать больше о поддержке вашего собственного каталога модулей.

Если вы устанавливаете модуль вручную, выполните Makefile.PL следующим образом:

Примечание: MakeMaker 6.26 поддерживает INSTALLBASE, используйте его вместо PREFIX.

Если вы используете CPAN, можно настроить его для установки модулей в нужную вам директорию. Запустите оболочку CPAN под вашей учетной записью с последующим конфигурированием параметров.

Если устанавливаемый модуль использует Module::Build , укажите параметр —installbase вместо PREFIX

Обратитесь к документации для ExtUtils::MakeMaker, CPAN, и Module::Build за более подробной информацией.

Источник

🐧 Как установить 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-модулей.

Читайте также:  Windows простой том или составной том

Если вы не устанавливаете «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 с помощью команды:

Источник

Русские Блоги

установка модуля perl

Сегодня небольшой партнер WeChat спросил меня об установке модуля perl, потому что большинство баз данных и программного обеспечения, выпущенного ENSEMBL, основаны на Perl, особенно тяжелый VEP, поэтому, даже если вы все равно ненавидите Perl, вам придется иметь с ним дело. .

Задайте мне такие подробные вопросы, и я, конечно, не могу дать ответ прямо. В конце концов, мои знания не заучиваются наизусть. Поэтому мне нужно взглянуть на мой блог и понять, что я написал 7 руководств по модулям Perl. Каталог выглядит следующим образом:

Во-первых, вам нужно определить, какие модули были установлены и где они установлены? Куда нужно устанавливать новые модули?
Затем узнайте, как устанавливать новые модули.

Есть два способа установить модули Perl

  • Автоматическая установка (с использованием модуля CPAN для автоматического завершения всего процесса загрузки, компиляции и установки)
  • Ручная установка (перейдите на сайт CPAN, чтобы загрузить необходимые модули, скомпилировать и установить вручную)

Автоматическая установка с использованием модуля CPAN

Перед установкой вам необходимо подключиться к Интернету с правами root или без них.

При первом запуске CPAN вам необходимо выполнить некоторые настройки, просто выполните следующую команду:

Если ваша машина напрямую подключена к Интернету (коммутируемый доступ, выделенная линия и т. Д.), Нажмите Enter до конца, просто выберите ближайший к вам зеркальный сайт CPAN на последнем шаге. Например, я выбрал тот, что находится в Китае.http://www.cnblogs.com/itech/admin/ftp://www.perl87.cn/CPAN/

Если ваша машина защищена брандмауэром, вам также необходимо настроить ftp-прокси или http-прокси.

Фактически, машинам большинства людей не нужно делать этот шаг: они должны были использовать функцию Perl cpan, если вы не новый компьютер.

Ниже перечислены обычно используемые команды cpan.

Позвольте мне кратко объяснить:

Шаги ручной установки:

В обычных обстоятельствах этот метод установки не рекомендуется, но всегда будет крайняя мера, и использование этого метода может углубить понимание модулей perl.

Например, изCPANЗагрузите сжатый файл Net-Server-0.97.tar.gz версии 0.97 модуля Net-Server, предполагая, что он находится в / usr / local / src /.

Если сообщается результат тестаall test ok, Вы можете смело устанавливать скомпилированные модули.
Перед установкой модуля убедитесь, что у вас есть права на запись в папке, в которую вы загружаете пакет (/ usr / local / src / в примере) (обычно получается с помощью команды su).
Конечно, только пользователи root могут писать в / usr / local / src /, а обычные пользователи могут загружать файлы модулей в свои собственные папки.

Читайте также:  Epic games launcher для windows 10 64 bit

Чтобы проверить, прошла ли установка вашего собственного модуля успешно или нет, используйте следующую команду, если не выводятся никакие данные, значит, проблем нет.

Вышеупомянутые шаги подходят для большинства модулей Perl под Linux / Unix. Могут быть небольшие различия в способах установки некоторых модулей, поэтому лучше сначала просмотреть README или INSTALL в каталоге установки.

Иногда, если это build.pl, требуются следующие шаги установки: (Требуется поддержка модуля Module :: Build)

Связь между cpan и правами root

Ранее я сказал, что если у вас есть привилегии root, вы можете вызвать загрузчик cpan, но есть некоторые небольшие отличия.

Если вы являетесь пользователем root, проблем с модулем нет. Непосредственное использование загрузчика cpan может решить почти все проблемы с загрузкой и установкой модуля!

Но если вы не являетесь пользователем root, это будет проблематично. Сложно использовать автоматический загрузчик cpan. Всегда есть некоторые модули, которые не удается загрузить с помощью cpan.

Таким образом, вы можете только загрузить исходный код модуля, а затем скомпилировать его, но есть проблема с компиляцией. Многие модули фактически зависят от других модулей. Если вы продолжаете загружать другие зависимые модули, вы, наконец, можете решить это, что особенно хлопотно!
Но я все же не рекомендую устанавливать модули Perl вручную.
Здесь я рекомендую всем пользователям без полномочий root запустить следующий код, чтобы получить собственный частный загрузчик cpan.

У вас может быть частный загрузчик cpan,

/ .profile может потребоваться изменить на .bash_profile, .bashrc и т. Д., В зависимости от вашей системы Linux!
Затем вы запускаете cpanm Module :: Name напрямую и можете загрузить модуль, как пользователь root!
Или используйте следующий метод для установки модуля в оболочку, где ext — это каталог установки модуля, который можно изменить!

Еще одно решение для пользователей без полномочий root

Вручную загрузите local :: lib, этот модуль perl, а затем установите его в указанный каталог, что также может решить проблему модуля!

После скачивания разархивируйте и введите:

Подождите несколько часов! ! !

После добавления переменных среды вы можете использовать

После загрузки модулей в этом режиме все модули будут сохранены в $ HOME / .perl / lib / perl5! ! !
Если это недавно написанная программа на Perl, вам нужно добавить use local :: lib;
Только после этого мы сможем настроить локальную библиотеку в

/ perl5, и тогда мы сможем использовать этот модуль!

Конечно, слишком сложно добавлять это каждый раз, когда вы пишете программу. Фактически, вы можете напрямую открыть

/ .bashrc и написать следующий контент

Вы можете установить модуль perl где угодно, а затем таким образом загрузить модуль в свою программу perl!

Просмотр каталога установки модуля perl

Это относится к просмотру тех каталогов установки модулей Perl, которые были добавлены в переменные среды. Теоретически вы можете установить модуль Perl в папку, но если вы не добавите его в переменную среды, это не имеет особого смысла. , поскольку большинство программ Perl выполняет поиск установленных модулей Perl только в переменных среды, модули в других местах не могут быть вызваны.

В основном это переменная по умолчанию @INC, которую можно просмотреть с помощью следующего кода:

Например, один из моих серверов отображается следующим образом:

Проверьте, какие модули Perl были установлены

Независимо от того, есть ли у вас права root или нет, введите cpan и установите модуль ExtUtils :: Installed.
Затем вы можете выполнить команду instmodsh и просмотреть все модули в текущей среде!
Почему его можно использовать напрямую, ведь модуль устанавливается кстатиinstmodshДобавлен в переменную среды для вас, вы можете использоватьwhich instmodsh Проверьте, где он установлен.

Конечно, вы также можете написать сценарий для использования этого модуля для запроса информации об установке других модулей, которая в основном используется при написании сценария для проверки компьютерного модуля пользователя.

Где теоретически можно установить модуль

Например, если пользователь без полномочий root использует cpan, то обычно создается скрытый каталог /home/yourname/.cpan для хранения личных модулей Perl.
Поскольку вы не являетесь пользователем root, cpan не является панацеей. Некоторые пакеты не устанавливаются успешно, например модуль GD
Вы также можете напрямую загрузить файл модуля и самостоятельно скомпилировать его в любой каталог. Просто добавьте следующее предложение при запуске собственного скрипта.

Однако в большинстве случаев мы устанавливаем модули не потому, что нам нужно писать сценарии самостоятельно, а некоторые программы биоинформатики зависят от модулей, но у нас редко есть возможность изменить это программное обеспечение биоинформатики.
Таким образом, этот путь обычно не используется.
Если есть много пакетов, загруженных вами и установленных в одном каталоге, вы можете добавить этот каталог в @INC.

Источник

Оцените статью