URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 65148
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Замена установленного вручную perl-..."

Отправлено auto_tips , 25-Мрт-10 11:31 
Иногда требуется заменить ранее вручную установленный 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

URL: https://bugs.launchpad.net/ubuntu/+source/libxml-sax-expat-p...
Обсуждается: http://www.opennet.me/tips/info/2333.shtml


Содержание

Сообщения в этом обсуждении
"Замена установленного вручную perl-модуля на версию из пакета"
Отправлено Андрей , 25-Мрт-10 11:31 
А может просто не надо загаживать систему?
Ставя из исходников использовать например замечательную утилиту stow.
А дальше все просто
--preifix=/usr/local/stow/prog_name
make
make install
cd /usr/local/stow
stow prog_name

"Замена установленного вручную perl-модуля на версию из пакет..."
Отправлено Sugar , 25-Мрт-10 12:07 
Вопрос: а на зачем??
В совете предлагается использовать пакетный менеджер, который отследит все зависимости, имхо это правильно.

"Замена установленного вручную perl-модуля на версию из пакет..."
Отправлено alikd , 25-Мрт-10 12:34 
Спасибо. Узнал про stow

"Замена установленного вручную perl-модуля на версию из пакет..."
Отправлено Samm , 25-Мрт-10 23:41 
Это называется не загаживать систему? ололо.  Я еще понимаю юзать cpan - далеко не все есть в пакетах и в большинстве систем cpan либо регистрируется в списке пакетов (фря) либо ставит себя в не-системный путь, который при в PERLLIB находится до системного (чтобы можно было оверрайдить). На крайняк хоть свой репозиторий можно сделать. Но так, в /usr/local... no way

"Раздел полезных советов: Замена установленного вручную perl-..."
Отправлено pavel_simple , 25-Мрт-10 23:50 
>[оверквотинг удален]
>  # ./rm_perl_mod.pl XML::SAX
>
>Устанавливаем вариант модуля из пакетов:
>
>  # apt-get install libxml-sax-expat-perl
>
>
>
>URL: https://bugs.launchpad.net/ubuntu/+source/libxml-sax-expat-p...
>Обсуждается: http://www.opennet.me/tips/info/2333.shtml

вот кто-бы осилил написать нормальный мануал для разработчика..........

dh-make-perl -- сделан специально чтобы не засирать систему и не мучать руки выковыривая хлам


"Замена установленного вручную perl-модуля на версию из пакета"
Отправлено Пытливый Ум , 26-Мрт-10 00:53 
Может кто знает как запретить перловым модулям регистрироваться в системе портов в FreeBSD при установке оных через CPAN ?

"Замена установленного вручную perl-модуля на версию из пакет..."
Отправлено Samm , 26-Мрт-10 03:19 
>Может кто знает как запретить перловым модулям регистрироваться в системе портов в
>FreeBSD при установке оных через CPAN ?

Зачем???


"Замена установленного вручную perl-модуля на версию из пакета"
Отправлено Пытливый Ум , 26-Мрт-10 20:34 
Затем, что при установке через CPAN регистрируются не все пакеты. Многие из тех, что регистрируются (даже p5-..., а не bsdpan-...) не обновляются. Т.е. ничего кроме мусора при такой регистрации нет. Да и просто удобнее всем перловым хозяйством управлять из одного места