Страница 1 из 1
perl, две версии
Добавлено: 2010-07-29 13:30:56
dmtr
Код: Выделить всё
# 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?
Re: perl, две версии
Добавлено: 2010-07-29 13:33:13
hizel
одновременно две версии perl-а из портов не подружатся, а программер такой программер :]
Re: perl, две версии
Добавлено: 2010-07-29 13:45:48
dmtr
а программер такой программер :]
не, на самом деле для разработки сайтов используется самописный движок, c модулями на перловых скриптах... мне этот сервер в наследство достался.
получается теперь на этом серваке проблема с установкой софта зависящего от перла из портов.
вариант - откатить дерево портов на определнную дату? как определить на какую?
одновременно две версии perl-а из портов не подружатся
а если не из портов? установить из исходников? а как его подсовывать нужной версии "кому надо"?
Re: perl, две версии
Добавлено: 2010-07-29 13:49:50
hizel
и держать софт древним как гавно мамонта из за самописного движка?
вариант с chroot или jail не рассматриваете?
Re: perl, две версии
Добавлено: 2010-07-29 13:54:47
Гость
подумаешь проблема
ставте все зависимости нута из портов, кроме перла
а нут ставте вручную
Re: perl, две версии
Добавлено: 2010-07-29 13:59:23
dmtr
вариант с chroot или jail не рассматриваете?
всмысле поднять jail и убрать туда сервер разработки?
Re: perl, две версии
Добавлено: 2010-07-29 14:34:12
thefree
фантастика, что работает под 5.8.8 будет работать и под 5.10
Re: perl, две версии
Добавлено: 2010-07-29 14:52:16
hizel
thefree писал(а):фантастика, что работает под 5.8.8 будет работать и под 5.10
у тебя сохранилась вера в человечество, завидую
Re: perl, две версии
Добавлено: 2010-07-29 15:43:34
thefree
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