The Diary
Дневникът на Георги
<- Вторник, 25 Януари 2005 | Начална страница | Четвъртък, 27 Януари 2005 ->
Сряда, 26 Януари 2005
Споменавал ли съм колко мразя да обновявам perl. Всеки път, забравям да кача някой custom модул, който ползваме и нещо се чупи. Изобщо да обновяваш perl е много Pain in the Ass. Радостно е, че нямаме големи приложения написани на perl, защото тогава обновяването до по-нова версия ще е почти невъзможно. Чувал съм, че хората стоят още на perl 5.3, точно заради това, че не знаят какво ще им се случи, когато качат по-нова версия.
[ Коментари: 12 ]Коментари
Напиши си скрипт който да ти компилира всичко и го прави на пакети.
Струва си.
Никакви пакети няма да те спасят при мигриране от 5.3 на 5.8 примерно, но това е друга тема. Maniax-е можеш да питаш писачите на perl колко страдат горките.
Направил съм си ги на пакети, които стават и са горе долу self-contained (Net::Telnet, DBD-Pg, Pg). Кофтито е, че когато тръгнеш да качваш Net::SSH:Perl например, покрай него има още 15 модула за да сработи и ако не ползваш CPAN, ще те вземат в лудницата докато ги правиш на пакети и инсталираш. Изобщо не вярвам нещо толкова специализирано да го има на пакети в дебиан, което пък пак ни връща на точка 1, инсталация на ръка, обновяване на перл -> мацаница.
С'а да ти кажа ли 'ползвай FreeBSD', да не ти ли кажа... ;)
http://www.freebsd.org/cgi/cvsweb.cgi/ports/net/p5-Net-SSH-Perl/
Ма кат' си упорит... :P
Поздрави,
Петър
Няма binary updates, имам по-важна работа отколкото да дремя чакайки make buildworld да свърши. Пък и не обичам да катеря devel среда навсякъде. Ако бях фен на чакането щях да си кача gentoo.
Хмммм... а? :)
http://google.com/search?q=FreeBSD+binary+update - виж първия hit ;) Е, да, не се хоства в freebsd.org, но човекът, който го прави, го прави с пълното одобрение и подкрепа на Release Engineering team-а, FreeBSD core и кажи-речи всички останали разработчици.
А, и още нещо - това, за което Колин прави updates, не е -STABLE или -CURRENT, а security branches след всяка нова излязла версия, така че го няма и това с devel средата :)
Долното не е флейм (или поне нямам такова намерение), просто за справка 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.
Със здраве
Ммм.. само секундичка тук... Нали знаеш, че между 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-ски пакет, предполагам, че отчасти заради *наистина* огромното количество други модули, от които той зависи. Но... изчакайте още около час... ;)
Владо, мерси за ценната информация. И аз си мислех за нещо което по зададен CPAN модул прави пакети.
Пенчев и на теб благодарности. Чувал съм че има binary upgrades за FreeBSD, но бях запомнил че не е официален проект и съответно съм предположил, че е нещо което е боза. Защи не е официален проект BTW? Хората много добре са се справили, поне с такова впечатление останах като прочетох публикуваното.
Да де, ама в този случай нещата не са чак толкова просто като 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, но за момента просто ми трябва още малко време :)
Поздрави,
Петър
Хайде, да ви е честито ;)
Качих и 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, но не още.
Поздрави,
Петър
@ Пенчев
Не съм догледал, че става въпрос за Net::SSH::Perl.
И наистина при него е малко по-сложно от само едно dh-make-perl, защото зависи от много модули, които ги няма в официалния архив и за които трябва да се направи аналогичната процедура.
Благодаря за хранилището.
По-здрави :)
Disclaimer: Except where otherwise noted all opinions expressed here are personal
opinions of the author and do not reflect official opinions of my employer or
any other person, company or organization associated with the author.
Copyright: Except where otherwise noted the content of this site is licensed under a
Creative Commons Attribution License. Текстът на договора за ползване на български
Copyright (cc) 2003-2011 Georgi Chorbadzhiyski. Some rights reserved.
Comments, texts and pictures not signed by me are property of their respective owners.
Страницата е генерирана от Glog v3.99-test
Тва е, защото не го ползваш с някаква прилична пакетна система - половината Debian е на perl, и нямат проблеми с upgrade-ването, ако ползваш модули на пакети. Да, ако качваш външни такива, става пак такова мазало, ама това си е добра причина да се придържаш към пакетната система :)
Написа Васил Колев (www) на 28-Jan-2005 23:40