perl, две версии

Все вопросы по установке, обновлению и эксплуатации FreeBSD: конфигурация и сопровождение.

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
dmtr
ст. прапорщик
Сообщения: 545
Зарегистрирован: 2009-11-06 22:01:34
Откуда: с Ростова

perl, две версии

Непрочитанное сообщение dmtr » 2010-07-29 13:30:56

Код: Выделить всё

# uname -v
FreeBSD 6.1-RELEASE #3: Fri Apr 11 15:07:55 MSD 2008

Код: Выделить всё

# perl -v

This is perl, v5.8.8 built for i386-freebsd-64int
(with 1 registered patch, see perl -V for more detail)
именно под эту версию perl заточена куча скриптов в движке сайтов (сервер разработки).

надо поставить nut:

Код: Выделить всё

#cd /usr/ports
# make search name=nut-2
Port:   nut-2.4.1_4
Path:   /usr/ports/sysutils/nut
Info:   Network UPS Tools
Maint:  ports@FreeBSD.org
B-deps: autoconf-2.62 autoconf-wrapper-20071109 expat-2.0.1_1 gettext-0.18_1 gmake-3.81_4 libiconv-1.13.1_1 libusb-0.1.12_4 m4-1.4.14_1,1 neon29-0.29.3_1 net-snmp-5.5_3 perl-5.10.1_1 pkg-config-0.23_1
R-deps: expat-2.0.1_1 gettext-0.18_1 libiconv-1.13.1_1 libusb-0.1.12_4 neon29-0.29.3_1 net-snmp-5.5_3 perl-5.10.1_1 pkg-config-0.23_1
WWW:    http://www.networkupstools.org/

Port:   nut-2.2.2_3
Path:   /usr/ports/sysutils/nut22
Info:   Network UPS Tools
Maint:  ports@FreeBSD.org
B-deps: autoconf-2.62 autoconf-wrapper-20071109 expat-2.0.1_1 gettext-0.18_1 gmake-3.81_4 libiconv-1.13.1_1 libusb-0.1.12_4 m4-1.4.14_1,1 neon29-0.29.3_1 net-snmp-5.5_3 perl-5.10.1_1 pkg-config-0.23_1
R-deps: expat-2.0.1_1 gettext-0.18_1 libiconv-1.13.1_1 libusb-0.1.12_4 neon29-0.29.3_1 net-snmp-5.5_3 perl-5.10.1_1 pkg-config-0.23_1
WWW:    http://www.networkupstools.org/
оба требуют perl-5.10.1_1.

если сделать

Код: Выделить всё

#cd /usr/ports/sysutils/nut
#make install clean
система обновит perl до 5.10.1_1, правильно я понимаю?

программер сказал что "обновлять перл лучше не надо". как совместить две версии perl?
This game has no name. It will never be the same.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: perl, две версии

Непрочитанное сообщение hizel » 2010-07-29 13:33:13

одновременно две версии perl-а из портов не подружатся, а программер такой программер :]
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
dmtr
ст. прапорщик
Сообщения: 545
Зарегистрирован: 2009-11-06 22:01:34
Откуда: с Ростова

Re: perl, две версии

Непрочитанное сообщение dmtr » 2010-07-29 13:45:48

а программер такой программер :]
не, на самом деле для разработки сайтов используется самописный движок, c модулями на перловых скриптах... мне этот сервер в наследство достался.

получается теперь на этом серваке проблема с установкой софта зависящего от перла из портов.
вариант - откатить дерево портов на определнную дату? как определить на какую?
одновременно две версии perl-а из портов не подружатся
а если не из портов? установить из исходников? а как его подсовывать нужной версии "кому надо"?
This game has no name. It will never be the same.

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: perl, две версии

Непрочитанное сообщение hizel » 2010-07-29 13:49:50

и держать софт древним как гавно мамонта из за самописного движка?

вариант с chroot или jail не рассматриваете?
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Гость
проходил мимо

Re: perl, две версии

Непрочитанное сообщение Гость » 2010-07-29 13:54:47

подумаешь проблема

ставте все зависимости нута из портов, кроме перла
а нут ставте вручную

Аватара пользователя
dmtr
ст. прапорщик
Сообщения: 545
Зарегистрирован: 2009-11-06 22:01:34
Откуда: с Ростова

Re: perl, две версии

Непрочитанное сообщение dmtr » 2010-07-29 13:59:23

вариант с chroot или jail не рассматриваете?
всмысле поднять jail и убрать туда сервер разработки?
This game has no name. It will never be the same.

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

Re: perl, две версии

Непрочитанное сообщение thefree » 2010-07-29 14:34:12

фантастика, что работает под 5.8.8 будет работать и под 5.10
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: perl, две версии

Непрочитанное сообщение hizel » 2010-07-29 14:52:16

thefree писал(а):фантастика, что работает под 5.8.8 будет работать и под 5.10
у тебя сохранилась вера в человечество, завидую
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

Re: perl, две версии

Непрочитанное сообщение thefree » 2010-07-29 15:43:34

hizel писал(а):
thefree писал(а):фантастика, что работает под 5.8.8 будет работать и под 5.10
у тебя сохранилась вера в человечество, завидую
это не фетишь на tab в пистоне

Код: Выделить всё

%perl test.pl
String found where operator expected at test.pl line 5, near "say "hello""
        (Do you need to predeclare say?)
syntax error at test.pl line 5, near "say "hello""
Execution of test.pl aborted due to compilation errors.
%
%
%perl -v

This is perl 5, version 12, subversion 1 (v5.12.1) built for i386-freebsd-64int

Copyright 1987-2010, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

%perl test.pl
String found where operator expected at test.pl line 5, near "say "hello""
        (Do you need to predeclare say?)
syntax error at test.pl line 5, near "say "hello""
Execution of test.pl aborted due to compilation errors.
%cat test.pl
#!/usr/bin/perl

use v5.8;

say "hello";
%
%
%
%
%perl test.pl
hello
%cat test.pl
#!/usr/bin/perl

use v5.8;

print "hello\n";
http://perldoc.perl.org/functions/say.html
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету