Forum Webscript.Ru

Программирование => Perl => Тема начата: Phoinix от 11 Августа 2004, 18:18:59

Название: Деинсталяция модуля...
Отправлено: Phoinix от 11 Августа 2004, 18:18:59
Иной раз надо бы лишний раз подумать, прежде чем нажать Enter...

Почитав про утилиту h2xs, решил попробовать установить какой-нибудь свой модуль дабы не цеплять его use lib...

Все бы хорошо, и стал он нормально и работает тепрь как надо, но дело в том, что попробовать эксперимент я решил на модуле, который еще не до конца доработал... то бишь, я его еще пишу, но уже использую готовые функции в своих скриптах. Теперь при изменении модуля, приходится его переустанавливать, что весьма не удобно...

Возможна ли его деинсталяция или нет?
Название: Деинсталяция модуля...
Отправлено: arto от 11 Августа 2004, 19:38:32
make uninstall ?
Название: Деинсталяция модуля...
Отправлено: Phoinix от 11 Августа 2004, 20:18:06
arto
Это было бы слишком просто...

Ошибка модуля ExtUtils::Install - не может найти packlist file

Знать бы как он выглядит... :(
Название: Деинсталяция модуля...
Отправлено: arto от 11 Августа 2004, 23:15:04
# make -n uninstall
/usr/bin/perl "-MExtUtils::Command::MM" -e uninstall /usr/lib/perl5/.../.packlist
# cat /usr/lib/perl5/.../.packlist
...

удалить вручную по списку.

а вообще есть опция UNINST=1 для make install
Название: Деинсталяция модуля...
Отправлено: Phoinix от 12 Августа 2004, 09:51:57
arto

Нет, если вручную, все-равно модуль остается всписке:

use ExtUtils::Installed;
my $inst = new ExtUtils::Installed;
my @modules = $inst -> modules();
print @modules;

Для этого можно использовать:

use ExtUtils::Install;
uninstall($packlist);

Мне не хватало как раз $packlist...

Спасибо...