Thursday, June 3, 2010

FreeBSD: установка Perl-модулей из портов

Большинство популярных Perl-модулей можно установить из портов FreeBSD, как и остальные приложения. Имя порта, как правило, получается добавлением префикса p5- к имени модуля и заменой :: на -. Например, устанавливаем модуль CGI::FormBuilder:

cd /usr/ports/*/p5-CGI-FormBuilder
make install clean


К сожалению, это работает не всегда. Некоторые пакеты устанавливают большое количество модулей. Например, пакет p5-HTML-Tree устанавливает модули HTML::TreeBuilder, HTML::Element, etc. Имя порта в таких случаях можно найти в файлах pkg-plist дерева портов.

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

Пример использования:
p5modinstall CGI::FormBuilder HTML::TreeBuilder ...

3 comments:

  1. Оригинально. Почему не на питоне написано?

    ReplyDelete
  2. Давно велись споры как лучше ставить — через порты или cpan. Думаю, больше плюсов все же за порт. Так, мысли вслух.

    ReplyDelete
  3. portinstall?
    А кто мешает написать:
    portinstall p5-Module-Name
    Понятно, что portinstall установлен далеко не везде, но если установлен — такой способ вполне работоспособен.

    ReplyDelete