Страница 1 из 1

Perlbrew

Добавлено: 09 июн 2017, 08:19
AllVit
Здравствуйте! Есть потребность установить второй Perl параллельно системному (Linux Mint 18.1 Cinnamon 32-bit).
Установил из Менеджера программ - Perlbrew.
Инициализировал окружение perlbrew - $ perlbrew init
Установил - $ perlbrew install perl-5.14.4
Переключаюсь на нужный Perl - perlbrew switch perl-5.14.4
1. Дальше сомнения, как бы не загубить системный Perl:
- нужно установить модули, Просто зайти в cpan? И смело приступить к установке? - cpan[1]> install XXX::Perl
- куда встанут модули?
~ $ perlbrew info
Current perl:
Name: perl-5.14.4
Path: /home/alvi/perl5/perlbrew/perls/perl-5.14.4/bin/perl
Config: -de -Dprefix=/home/alvi/perl5/perlbrew/perls/perl-5.14.4 -Aeval:scriptdir=/home/alvi/perl5/perlbrew/perls/perl-5.14.4/bin
Compiled at: Jun 6 2017 16:59:39

perlbrew:
version: 0.74
ENV:
PERLBREW_ROOT: /home/alvi/perl5/perlbrew
PERLBREW_HOME:
PERLBREW_PATH: /home/alvi/perl5/perlbrew/bin:/home/alvi/perl5/perlbrew/perls/perl-5.14.4/bin
PERLBREW_MANPATH: /home/alvi/perl5/perlbrew/perls/perl-5.14.4/man
- надо ли как то прописать путь

2. Еще насторожило. Нужно установить пакет - libdbd-sqlite3-perl
- проверяю в окружении до установки -dpkg -s libdbd-sqlite3-perl
- а там системный светится
Package: libdbd-sqlite3-perl
Status: install ok installed
Priority: optional
Section: perl
Installed-Size: 410
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Version: 1.50-1
Depends: perl (>= 5.22.1-7), perl-dbdabi-94, perlapi-5.22.1, libc6 (>= 2.4), libsqlite3-0 (>= 3.10.0)
Как правильно устанавливать пакеты и модули для второго Perl-5.14.4? Спасибо!

Perlbrew

Добавлено: 09 июн 2017, 09:18
Chocobo
AllVit, cpan тебе надо будет вызывать по абсолютному пути, как-то так
/home/alvi/perl5/perlbrew/perls/perl-5.14.4/bin/cpan

А вот подцепить деб-пакеты думаю никак не получится, в родных репах они собираются под конкретные версии. Так что и их надо будет тянуть от cpan (Там же вроде все это есть, насколько подсказывают мои скромные познания в этом ЯП)

Perlbrew

Добавлено: 02 июл 2017, 12:33
AllVit
Chocobo писал(а): А вот подцепить деб-пакеты думаю никак не получится, в родных репах они собираются под конкретные версии.
Ещё одна попытка, что как кажется понял:
- ставлю perlbrew одним их способой (из менеджера программ или из CPAN) sudo cpan App::perlbrew
- по умолчанию он установится по пути ~/perl5/perlbrew., который можно изменить до установки применив export PERLBREW_ROOT=/путь.путь
- можно ставить нужный Perl perlbrew install perl-5.14.4 , который встанет локально в директорию по умолчанию
- дальше захожу в CPAN cd /home/alvi/perl5/perlbrew/perls/perl-5.14.4/bin/cpan и ставлю модули используя install модуль::модуль

Но как быть скажем с libdbd-sqlite3-perl или build-essential, не вижу я его в CPAN ?!
Моги ли использовать из под Perl-5.14.4 команду apt install liblocal-lib-perl без sudo
Спасибо.