| Замена установленного вручную perl-модуля на версию из пакета |
[исправить] |
Иногда требуется заменить ранее вручную установленный perl-модуль на его
вариант, появившийся в составе дистрибутива (Ubuntu/Debian).
Для удаления установленного вручную модуля можно использовать скрипт:
#!/usr/bin/perl -w
use ExtUtils::Packlist;
use ExtUtils::Installed;
$ARGV[0] or die "Usage: $0 Module::Name\n";
my $mod = $ARGV[0];
my $inst = ExtUtils::Installed->new();
foreach my $item (sort($inst->files($mod))) {
print "removing $item\n";
unlink $item;
}
my $packfile = $inst->packlist($mod)->packlist_file();
print "removing $packfile\n";
unlink $packfile;
Запускаем скрипт для удаления, например, модуля XML::SAX:
# chmod u+x rm_perl_mod.pl
# ./rm_perl_mod.pl XML::SAX
Устанавливаем вариант модуля из пакетов:
# apt-get install libxml-sax-expat-perl
|
| |
|
|
|
| Раздел: Корень / Программисту и web-разработчику / Perl / Функции и модули в Perl |