В данной заметке я покажу и подробно задокумментирую, как устанавливать модули для языка программирования 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-essential – Informational 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.