< HomePage | Снимки
<- Вторник, 25 Януари 2005 | Начална страница | Четвъртък, 27 Януари 2005 ->
Сряда, 26 Януари 2005

Споменавал ли съм колко мразя да обновявам perl. Всеки път, забравям да кача някой custom модул, който ползваме и нещо се чупи. Изобщо да обновяваш perl е много Pain in the Ass. Радостно е, че нямаме големи приложения написани на perl, защото тогава обновяването до по-нова версия ще е почти невъзможно. Чувал съм, че хората стоят още на perl 5.3, точно заради това, че не знаят какво ще им се случи, когато качат по-нова версия.

[ Коментари: 12 ]
Коментари

Тва е, защото не го ползваш с някаква прилична пакетна система - половината Debian е на perl, и нямат проблеми с upgrade-ването, ако ползваш модули на пакети. Да, ако качваш външни такива, става пак такова мазало, ама това си е добра причина да се придържаш към пакетната система :)

Написа Васил Колев (www) на 28-Jan-2005 23:40


Напиши си скрипт който да ти компилира всичко и го прави на пакети.
Струва си.

Написа Ivan на 29-Jan-2005 01:18


Никакви пакети няма да те спасят при мигриране от 5.3 на 5.8 примерно, но това е друга тема. Maniax-е можеш да питаш писачите на perl колко страдат горките.

Направил съм си ги на пакети, които стават и са горе долу self-contained (Net::Telnet, DBD-Pg, Pg). Кофтито е, че когато тръгнеш да качваш Net::SSH:Perl например, покрай него има още 15 модула за да сработи и ако не ползваш CPAN, ще те вземат в лудницата докато ги правиш на пакети и инсталираш. Изобщо не вярвам нещо толкова специализирано да го има на пакети в дебиан, което пък пак ни връща на точка 1, инсталация на ръка, обновяване на перл -> мацаница.

Написа Георги Чорбаджийски (www) на 29-Jan-2005 07:51


С'а да ти кажа ли 'ползвай FreeBSD', да не ти ли кажа... ;)

http://www.freebsd.org/cgi/cvsweb.cgi/ports/net/p5-Net-SSH-Perl/

Ма кат' си упорит... :P

Поздрави,
Петър

Написа Петър Пенчев (www) на 29-Jan-2005 09:47


Няма binary updates, имам по-важна работа отколкото да дремя чакайки make buildworld да свърши. Пък и не обичам да катеря devel среда навсякъде. Ако бях фен на чакането щях да си кача gentoo.

Написа Георги Чорбаджийски (www) на 29-Jan-2005 10:50


Хмммм... а? :)

http://google.com/search?q=FreeBSD+binary+update - виж първия hit ;) Е, да, не се хоства в freebsd.org, но човекът, който го прави, го прави с пълното одобрение и подкрепа на Release Engineering team-а, FreeBSD core и кажи-речи всички останали разработчици.

А, и още нещо - това, за което Колин прави updates, не е -STABLE или -CURRENT, а security branches след всяка нова излязла версия, така че го няма и това с devel средата :)

Написа Петър Пенчев (www) на 29-Jan-2005 11:06


Долното не е флейм (или поне нямам такова намерение), просто за справка Debian + Perl.

[root-home@vladi:/var/lib/apt/lists]# grep -c '^Package: lib.*-perl' localhost:9999_debian_dists_unstable_main_binary-i386_Packages
787
[root-home@vladi:/var/lib/apt/lists]#

Включи телно libnet-ssh-perl и т.н.
Освен това има и dh-make-perl, с което правиш binary .deb пакет от CPAN модул, с една проста команда
dh-make-perl --cpan име_на_модула

От 5.3 до 5.8 не съм правил upgrade, сигурно има доста причини да се счупи, но все пак 5.4 е изкаран 1997.

Със здраве

Написа Владимир Пенов (www) на 29-Jan-2005 13:51


Ммм.. само секундичка тук... Нали знаеш, че между Net::SSH (което е libnet-ssh-perl) и Net::SSH::Perl има разлика? :)

http://search.cpan.org/search?dist=Net-SSH
http://search.cpan.org/search?dist=Net-SSH-Perl

За Net::SSH::Perl за момента няма Debian-ски пакет, предполагам, че отчасти заради *наистина* огромното количество други модули, от които той зависи. Но... изчакайте още около час... ;)

Написа Петър Пенчев (www) на 29-Jan-2005 14:17


Владо, мерси за ценната информация. И аз си мислех за нещо което по зададен CPAN модул прави пакети.

Пенчев и на теб благодарности. Чувал съм че има binary upgrades за FreeBSD, но бях запомнил че не е официален проект и съответно съм предположил, че е нещо което е боза. Защи не е официален проект BTW? Хората много добре са се справили, поне с такова впечатление останах като прочетох публикуваното.

Написа Георги Чорбаджийски (www) на 29-Jan-2005 14:20


Да де, ама в този случай нещата не са чак толкова просто като dh-make-perl --cpan :) Това чудо Net::SSH::Perl има толкова много и толкова странни prerequisites, че... пффффффт.

Абе накратко: дебианци, бежте към
http://debian.ringlet.net/debian-ringlet/Packages
Днес добавих там и няколко Perl модулчета, които са нужни за Net::SSH::Perl (няколко-няколко... 12 без самия него), а иначе там си има няколко мои програмчета по принцип. Макар че на едно-две места пише unstable, всичко се прави върху up-to-date Sarge.

Всъщност ако искате, изчакайте още малко, защото в момента libnet-ssh-perl-perl 1.23-1, която е там, е с изключена поддръжка за RSA public keys в SSHv2. Причината е много проста: модулът Crypt::RSA има още повече prerequisites и в момента ги таковам тях.

И да, да, да, знам за debian-addons-bg, дори ги ползвам. Още малко време и ще започна да давам и там неща - още малко ми трябва да ги поизгладя :) И да, чувал съм за release early, release often, но за момента просто ми трябва още малко време :)

Поздрави,
Петър

Написа Петър Пенчев (www) на 29-Jan-2005 15:59


Хайде, да ви е честито ;)

Качих и libnet-ssh-perl-perl 1.23-2, което си има и Crypt::DSA, и съответно качих Crypt::DSA и всичките му prerequisites. Добавяте следното в /etc/apt/sources.list:

deb http://debian.ringlet.net/debian-ringlet ./
deb-src http://debian.ringlet.net/debian-ringlet ./


...и после update / install libnet-ssh-perl-perl, и ползвате pssh на воля, като Жоро :)

А, да - по някое време ще го update-на до 1.26, но не още.

Поздрави,
Петър

Написа Петър Пенчев (www) на 29-Jan-2005 16:38


@ Пенчев
Не съм догледал, че става въпрос за Net::SSH::Perl.
И наистина при него е малко по-сложно от само едно dh-make-perl, защото зависи от много модули, които ги няма в официалния архив и за които трябва да се направи аналогичната процедура.

Благодаря за хранилището.

По-здрави :)

Написа Владимир Пенов (www) на 30-Jan-2005 14:22