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

Reinstall Perl

Добавлено: 2008-11-29 17:27:22
Shad
Доброго времени суток.

Понадобилось пересобрать Perl с поддержкой GDBM:

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

mydomain# uname -rs
FreeBSD 7.0-RELEASE
mydomain# pkg_info
libtool-1.5.26      Generic shared library support script
mysql-client-4.1.22_1 Multithreaded SQL database (client)
mysql-scripts-4.1.22_1 Multithreaded SQL database (scripts)
mysql-server-4.1.22_1 Multithreaded SQL database (server)
p5-DBD-mysql41-4.006 MySQL 4.1 driver for the Perl5 Database Interface (DBI)
p5-DBI-1.60.4       The perl5 Database Interface.  Required for DBD::* modules
p5-Storable-2.18    Persistency for perl data structures
perl-5.8.8_1        Practical Extraction and Report Language
mydomain# pkg_delete perl-5.8.8_1
pkg_delete: package 'perl-5.8.8_1' is required by these other packages
and may not be deinstalled:
p5-Storable-2.18
p5-DBI-1.60.4
p5-DBD-mysql41-4.006
mysql-scripts-4.1.22_1
Текущий Perl был установлен из пакета, все остальное собиралось из портов.

Подскажите пожалуйста, можно ли переустановить Perl, не нарушая целостность и работоспособность установленных пакетов?

Заранее спасибо!

Re: Reinstall Perl

Добавлено: 2008-11-29 17:31:09
paradox
если у вас порты той же версии
то пересобирайте
зачем удалять непонятно

Re: Reinstall Perl

Добавлено: 2008-11-29 17:39:40
Shad
Правильно ли я понял, что будет достаточно выполнить:

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

mydomain# cd /usr/ports/lang/perl5.8/
mydomain# make WITH_GDBM="yes" && make install && make clean

Re: Reinstall Perl

Добавлено: 2008-11-29 17:42:31
paradox
если предыдущий перл был установлен с этих же портов
то да
но незабудте в /etc/make.conf FORCE_PKG_....=yes
добавить
или в make добавте
а иначе оно в конце скажет что у вас уже установлен перл и поверх устанавливать небудет

Re: Reinstall Perl

Добавлено: 2008-11-29 17:43:55
Shad
Спасибо.

Re: Reinstall Perl

Добавлено: 2008-11-30 0:54:59
Alex Keda
,лучше нужные параметры прописать в make.conf и заюзать portupgrade

Re: Reinstall Perl

Добавлено: 2009-01-29 14:31:56
InventoR
Маленький вопрос про perl, вот пытаюсь осилить запуск срипта для подсчета трафика, а там есть строчка:

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

use Mysql;

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

14:31 root@gw [~]pkg_info |grep mysql
mysql-client-5.1.30 Multithreaded SQL database (client)
mysql-server-5.1.30 Multithreaded SQL database (server)
p5-DBD-mysql-4.006  MySQL driver for the Perl5 Database Interface (DBI)
php5-mysql-5.2.8    The mysql shared extension for php
php5-mysqli-5.2.8   The mysqli shared extension for php
14:31 root@gw [~]

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

14:31 root@gw [~]/script/ipacctd/ipacctd.sh
Can't locate Mysql.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.8/BSDPAN /usr/local/lib/perl5/site_perl/5.8.8/mach /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.8/mach /usr/local/lib/perl5/5.8.8 .) at /script/ipacctd/ipacctd.sh line 13.
BEGIN failed--compilation aborted at /script/ipacctd/ipacctd.sh line 13.
14:31 root@gw [~]

Re: Reinstall Perl

Добавлено: 2009-01-30 0:13:10
Alex Keda

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

p5-DBD-mysql-4.006
в портах есть ещё один интерфейс для работы с БД
в скритах используется он
название непомню....
DBI чтоли... =(

Re: Reinstall Perl

Добавлено: 2009-01-30 1:23:54
InventoR
нашел DBI, усадил

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

1:22 root@gw [~]pkg_info | grep mysql
mysql-client-5.1.30 Multithreaded SQL database (client)
mysql-server-5.1.30 Multithreaded SQL database (server)
p5-Class-DBI-mysql-1.00 Extensions to Class::DBI for MySQL
p5-DBD-mysql-4.006  MySQL driver for the Perl5 Database Interface (DBI)
php5-mysql-5.2.8    The mysql shared extension for php
php5-mysqli-5.2.8   The mysqli shared extension for php
1:22 root@gw [~]
но все равно такая же ошибка.
ладно. завтра попробую более внимательно вникнуть в проблему.

Re: Reinstall Perl

Добавлено: 2009-01-30 8:43:33
hizel
скрипт использует старую библиотеку, переписать!

Re: Reinstall Perl

Добавлено: 2009-01-30 10:13:38
InventoR
:shock: ну вот для меня теперь настоет в обще момент тупика.

Re: Reinstall Perl

Добавлено: 2009-01-30 10:17:25
hizel
я тут ругался, поиск по форуму <use mysql>

Re: Reinstall Perl

Добавлено: 2009-01-30 12:03:25
InventoR
спасибо. нашел. но судя по всему.... :(