The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Замена установленного вручную perl-..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Замена установленного вручную perl-..."  +/
Сообщение от auto_tips (??) on 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...
Обсуждается: https://www.opennet.ru/tips/info/2333.shtml

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Замена установленного вручную perl-модуля на версию из пакет..."  +2 +/
Сообщение от Андрей (??) on 25-Мрт-10, 11:31 
А может просто не надо загаживать систему?
Ставя из исходников использовать например замечательную утилиту stow.
А дальше все просто
--preifix=/usr/local/stow/prog_name
make
make install
cd /usr/local/stow
stow prog_name
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Замена установленного вручную perl-модуля на версию из пакет..."  +/
Сообщение от Sugar (ok) on 25-Мрт-10, 12:07 
Вопрос: а на зачем??
В совете предлагается использовать пакетный менеджер, который отследит все зависимости, имхо это правильно.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Замена установленного вручную perl-модуля на версию из пакет..."  +/
Сообщение от alikd email on 25-Мрт-10, 12:34 
Спасибо. Узнал про stow
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

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

5. "Раздел полезных советов: Замена установленного вручную perl-..."  +/
Сообщение от pavel_simple (ok) on 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...
>Обсуждается: https://www.opennet.ru/tips/info/2333.shtml

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

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

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Замена установленного вручную perl-модуля на версию из пакет..."  +/
Сообщение от Пытливый Ум on 26-Мрт-10, 00:53 
Может кто знает как запретить перловым модулям регистрироваться в системе портов в FreeBSD при установке оных через CPAN ?
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "Замена установленного вручную perl-модуля на версию из пакет..."  +/
Сообщение от Samm email(??) on 26-Мрт-10, 03:19 
>Может кто знает как запретить перловым модулям регистрироваться в системе портов в
>FreeBSD при установке оных через CPAN ?

Зачем???

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

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

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру