В данной заметке я покажу и подробно задокумментирую, как устанавливать модули для языка программирования perl в систему, используемую у меня в повседневности – “Ubuntu 12.04 Server (Desktop)” на архитектуре amd64. Модули используются для того, что не изобретать велосипед, а наиболее продуктивно использовать  уже проторенную дорожку в знаниях и применяемых инструментах. Поэтому в систему для получения, распаковки, компилирования и инсталлирования модулей, полученных из “CPAN” репозитария,  понадобится в текущую систему “Ubuntu 12.04 Server amd64” установить следующий пакет – “cpanminus” из репозитариев подключенных по умолчанию в момент инсталляции системы.

ekzorchik@uclient:~$ apt-cache search cpanminus

cpanminus – script to get, unpack, build and install modules from CPAN

ekzorchik@uclient:~$ sudo apt-get install cpanminus

Устанавливаем модули:

ekzorchik@uclient:~$ sudo cpan

[sudo] password for ekzorchik:

Terminal does not support AddHistory.

cpan shell — CPAN exploration and modules installation (v1.960001)

Enter ‘h’ for help.

cpan[1]>

Если при установке какого либо модуля для языка программирования Perl у Вас в консоли появляется ошибка вида:

! Can’t configure the distribution. You probably need to have ‘make’. See /home/ekzorchik/.cpanm/build.log for details.

, то необходимо

проверить, установлен ли следующий пакет (build-essentialInformational list of build-essential packages) в системе:

ekzorchik@uclient:~$ sudo apt-get install build-essential perl curl

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

ekzorchik@uclient:~$ sudo cpanm App::cpanminus

App::cpanminus is up to date. (1.7001)

Также установку можно проводить указывая полный путь до запакованного файла модуля:

ekzorchik@uclient:~$ cpanm –sudo http://search.cpan.org/CPAN/authors/id/M/MI/MIKEGRB/WebService-Linode-0.05.tar.gz

Для отображения информации по модулю используется следующий синтаксис:

ekzorchik@uclient:~$ sudo cpanm –info App::cpanminus

MIYAGAWA/App-cpanminus-1.7001.tar.gz

Конечно,  перечислять все возможные комбинации передаваемых аргументов утилите “cpanm” не имеет смысла, о них ведь можно уже почитать, просто обратившись к столь всемогущей справочной системе, просто введя в консоли: “man cpanm” и углубившись в чтение и понимание стать чуточку продвинутее. А пока все и удачи, с уважением, ekzorchik.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru