Perlbrew

Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот

Автор темы
AllVit
Сообщения: 51
Зарегистрирован: 27 сен 2016, 12:55
Решено: 2
Благодарил (а): 18 раз
Поблагодарили: 1 раз

Perlbrew

Сообщение AllVit » 09 июн 2017, 05:19

Здравствуйте! Есть потребность установить второй 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? Спасибо!
Последний раз редактировалось пользователем 1 Dja; всего редактировалось раз: 9
Причина: BB-codes

Аватара пользователя

Chocobo
Сообщения: 5886
Зарегистрирован: 27 авг 2016, 19:57
Решено: 133
Откуда: НН
Благодарил (а): 422 раза
Поблагодарили: 1519 раз

Perlbrew

Сообщение Chocobo » 09 июн 2017, 06:18

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

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


Автор темы
AllVit
Сообщения: 51
Зарегистрирован: 27 сен 2016, 12:55
Решено: 2
Благодарил (а): 18 раз
Поблагодарили: 1 раз

Perlbrew

Сообщение AllVit » 02 июл 2017, 09:33

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
Спасибо.

Вернуться в «Иное программное обеспечение»