Установка perl і модулів для нього в ubuntu

Установка perl і модулів для нього в ubuntu

Як і в багатьох мовах програмування, в мові Perl є механізми для використання зовнішніх бібліотек, тобто файлів, що містять процедури на мові Perl, які використовуються декількома програмами. У мові Perl прийнято називати такі бібліотеки модулями (англ. Modules). Зазвичай модулі Perl встановлюються в один (або декілька) каталогів, шлях до яких закладається в інтерпретатор мови Perl на етапі компіляції інтерпретатора; в Unix-подібних операційних системах, пошук модулів відбувається в каталогах / usr / lib / perl5, / usr / local / lib / perl5 і деяких їх підкаталогах.

Величезна кількість модулів для Perl міститься в CPAN (Comprehensive Perl Archive Network - «всеосяжна мережа архівів Perl»).

На Ubuntu-подібних Линух perl є в репозитариях, проте багато з розробників зазнають труднощів з установкою деяких модулів. Замість "репозітаріевского" perla можна встановити готову збірку ActiveState Perl. По-перше в ній будуть вже встановлено більшість потрібних модулів, по-друге інші модулі зазвичай встановлюються дуже зручно і в більшості своїй працездатні. Ті модулі яких немає можна встановити з CPAN за допомогою запуску спеціальної утиліти Perl Package Manager (ppm). ActiveState можна встановити і в linux і в Windows.

Варіант 1: З репозитаріїв

Щоб встановити perl:

Деякі модулі perl можна встановити з репозитаріїв ubunt-и.

Наприклад встановимо модуль DBI для роботи з базою даних. і драйвер для конкретної СУБД.

Для подивимося на список пакетів, які знайдуться на наш запит:

Встановлюємо інтерфейс для роботи з базами даних.

Драйвер для бази даних sqlite3.

Не всі модулі з CPAN є в репозитариях.

Ті модулі, яких немає можна встановити за допомогою CPAN.pm

Для Cборка модулів потрібно це:

Що б встановити модуль

де ModuleName це ім'я модуля

Для поновлення самого модуля для установки:

Варіант 2. Установка ActiveState Perl в Ubuntu

Ім'я скачав архіву швидше за все у вас буде іншим,

переходимо в папку і встановлюємо:

на питання Do you agree to the ACTIVESTATE COMMUNITY EDITION SOFTWARE LICENSE AGREEMENT? [No]

говоримо 'yes' Enter.

Додамо папки до перлів в початок змінної середовища до Path:

І на поточний сеанс виконуємо файл (а в подальшому при завантаженні в вашу вчену запис природно комманди з .bashrc будуть виконуватися автоматично):

Ну і для рута теж потрібно:

Тепер з рутовий рутовий консолі (наприклад sudo bash) можна запускати ppm. і встановлювати пакети

Для установки модуля Пакета в ActiveState Windows потрібно: