Backward-Compatibility

Backward-Compatibility

am 05.09.2006 11:34:48 von Ferry Bolhar

Hallo,

ich habe auf meinem Rechner Linux mit Perl 5.8.6 installiert.
Ich muss einige Skripts erweitern, die derzeit (und auch künftig)
unter AIX 4.3.3 mit Perl 5.005_03 laufen, dh., unter einer
wesentlich älteren Version, als ich selbst verwende.

Die AIX-Rechner sind Produktionsrechner, zu denen ich keinen
direkten Zugang habe, sondern ich muss die Skripts über ein
mehr oder weniger aufwendiges Übernahmeverfahren dort
einsetzen lassen.

Daher möchte ich die Skripts, bevor ich sie auf die Produktions-
rechner übernehme lassen, ausreichend testen, um sicherzustellen,
dass sie auch unter der älteren Perl-Version laufen werden.

Daher meine Frage: gibt es eine Möglichkeit oder eine Modul,
um den Betrieb einer älteren Perl-Version auf meinem Rechner
mit Perl 5.8.6 zu simulieren? Oder welche Alternativen habe ich?

Kann ich auf demselben Rechner eine ältere Perl-Version vom
CPAN installieren (einschließlich aller, mit dieser Version aus-
gelieferten Module)? Was muss ich beachten, wenn ich nachher
weitere Module für die ältere Version installieren möchte?

Hat jemand Erfahrungen mit dem Betrieb zweier kompletter
Perl-Distributionen auf einem Rechner? Oder was für Möglich-
keiten habe ich sonst?

Danke für alle Antworten und schöne Grüße aus Wien,

Ferry

--
Ing Ferry Bolhar
Magistrat der Stadt Wien - MA 14
A-1010 Wien
E-Mail: bol@adv.magwien.gv.at

Re: Backward-Compatibility

am 05.09.2006 12:19:46 von Christian Lackas

* Ferry Bolhar [2006-09-05]:

Hallo Ferry,

> Daher meine Frage: gibt es eine Möglichkeit oder eine Modul,
> um den Betrieb einer älteren Perl-Version auf meinem Rechner
> mit Perl 5.8.6 zu simulieren? Oder welche Alternativen habe ich?

installier doch einfach eine ältere Version neben die neue.
Perl hat damit kein Problem.

Gruß
Christian

--
Der Beweis von Heldentum liegt nicht im Gewinnen einer Schlacht, sondern
im Ertragen einer Niederlage.
(David Lloyd George, Earl of Dwyfor, engl. Staatsmann, 1863-1945)
http://www.lackas.net/ Perl Delphi Linux MP3 Searchengines Domainchecker

Re: Backward-Compatibility

am 05.09.2006 12:32:14 von hjp-usenet2

On 2006-09-05 09:34, Ferry Bolhar wrote:
> ich habe auf meinem Rechner Linux mit Perl 5.8.6 installiert.
> Ich muss einige Skripts erweitern, die derzeit (und auch künftig)
> unter AIX 4.3.3 mit Perl 5.005_03 laufen, dh., unter einer
> wesentlich älteren Version, als ich selbst verwende.
[...]
> Daher meine Frage: gibt es eine Möglichkeit oder eine Modul,
> um den Betrieb einer älteren Perl-Version auf meinem Rechner
> mit Perl 5.8.6 zu simulieren?

Würde mich wundern, wenn es ginge, und selbst dann würde ich ihm nicht
trauen.

> Oder welche Alternativen habe ich?

perl 5.005_03 am Entwicklungs/Testrechner installieren.

Ein Testrechner mit AIX 4.3.3 wäre aber sicher von Vorteil. Ein Test mit
perl 5.005_03 auf $AKTUELLE_LINUX_DISTRO ist imho nur beschränkt
aussagekräftig.

Wie sind denn die Rollout-Prozeduren bei Euch? Wird am Produktionsserver
noch mal ein "make test" aufgerufen oder werden einfach nur die Files
auf den Produktionsserver kopiert?


> Kann ich auf demselben Rechner eine ältere Perl-Version vom
> CPAN installieren (einschließlich aller, mit dieser Version aus-
> gelieferten Module)?

Ja, kein Problem. Einfach beim ./Configure andere Pfade angeben (sind
i.A. eh anders: Linux-Distros installieren i.A. nach /usr, Perl nach
/usr/local).

> Was muss ich beachten, wenn ich nachher
> weitere Module für die ältere Version installieren möchte?

Wenn Du von CPAN installierst, bekommst Du i.A. die neueste Version des
Moduls, was nicht unbedingt die ist, die Du auf den Produktionsservern
installiert hast. U.U. funktioniert die mit perl 5.005_03 auch gar nicht
mehr. Und wenn Du viel Pech hast, ist die alte Version nicht mehr
verfügbar.

> Hat jemand Erfahrungen mit dem Betrieb zweier kompletter
> Perl-Distributionen auf einem Rechner?

Ja, ist bei mir fast "Standard-Setup", allerdings umgekehrt:
Betriebssystem-Vendors scheinen eine Begabung dafür zu haben, immer
besonders unbrauchbare Perl-Versionen in ihre Distribution zu packen,
darum installiere ich für ernsthafte Anwendungen häufig noch die gerade
aktuelle Version dazu.

hp


--
_ | Peter J. Holzer | > Wieso sollte man etwas erfinden was nicht
|_|_) | Sysadmin WSR | > ist?
| | | hjp@hjp.at | Was sonst wäre der Sinn des Erfindens?
__/ | http://www.hjp.at/ | -- P. Einstein u. V. Gringmuth in desd

Re: Backward-Compatibility

am 05.09.2006 12:56:02 von Christian Lackas

* Peter J. Holzer [2006-09-05]:

Hallo Peter,

> > Kann ich auf demselben Rechner eine ältere Perl-Version vom
> > CPAN installieren (einschließlich aller, mit dieser Version aus-
> > gelieferten Module)?
> Ja, kein Problem. Einfach beim ./Configure andere Pfade angeben (sind
> i.A. eh anders: Linux-Distros installieren i.A. nach /usr, Perl nach
> /usr/local).

nicht mal das musst du machen. Mal abgesehen von /usr/local/bin/perl und
Co. installiert Perl alle seine Dateien in versionierten
Unterverzeichnissen. Es ist also problemlos möglich mehrere Versionen
z.B. nach /usr/local/ zu installieren.

> > Was muss ich beachten, wenn ich nachher
> > weitere Module für die ältere Version installieren möchte?
> Wenn Du von CPAN installierst, bekommst Du i.A. die neueste Version des
> Moduls, was nicht unbedingt die ist, die Du auf den Produktionsservern
> installiert hast. U.U. funktioniert die mit perl 5.005_03 auch gar nicht
> mehr. Und wenn Du viel Pech hast, ist die alte Version nicht mehr
> verfügbar.

Das stimmt. Er sollte dann in jedem Fall die gleichen Versionen wie auf
dem Zielrechner installieren.

Gruß
Christian

--
Die Freiheit des Menschen liegt nicht darin, daß er tun kann, was er
will, sondern das er nicht tun muß, was er nicht will.
(Jean-Jacques Rousseau, schw.-frz. Philosoph 1712-1778)
http://www.lackas.net/ Perl Delphi Linux MP3 Searchengines Domainchecker

Re: Backward-Compatibility

am 05.09.2006 20:52:06 von Slaven Rezic

"Peter J. Holzer" writes:

> On 2006-09-05 09:34, Ferry Bolhar wrote:
[...]
>
> > Was muss ich beachten, wenn ich nachher
> > weitere Module für die ältere Version installieren möchte?
>
> Wenn Du von CPAN installierst, bekommst Du i.A. die neueste Version des
> Moduls, was nicht unbedingt die ist, die Du auf den Produktionsservern
> installiert hast. U.U. funktioniert die mit perl 5.005_03 auch gar nicht
> mehr. Und wenn Du viel Pech hast, ist die alte Version nicht mehr
> verfügbar.
>

Alles, was jemals auf CPAN war, wird hoffentlich immer hier verfügbar
sein: http://backpan.cpan.org/

Diese Adresse könnte man als letzte Möglichkeit in der urllist von
CPAN.pm angeben.

Gruß,
Slaven

--
Slaven Rezic - slaven rezic de

tksm - Perl/Tk program for searching and replacing in multiple files
http://ptktools.sourceforge.net/#tksm