Am Tue, 1 Feb 2011 19:47:58 +0100
schrieb "Lentes, Bernd"
Hallo,
vorweg: ich bin kein perl-Entwickler. Ich muss öfters auf diversen SLES 10 Rechnern diverse CPAN-Module für unsere BioInformatiker installieren. Das klappt auch ganz prima, Installation mittels CPAN ist einfach. Ich habe aber gleichzeitig die Perl-Installation von SLES genutzt (ohne die mein Linux auch kaum laufen würde). Nun hat mir neulich ein Patch/Update der Perl-Installation der Distribution diverse Perlmodule downgegradet. Natürlich liefen einige Anwendungen anschließend nicht mehr. Ich habe diese Module mit CPAN neu installiert, jetzt läuft's wieder. Zukünftig möchte ich so was vermeiden. Eine Möglichkeit wäre, keine perl-Installationen mehr mittels zypper zu aktualisieren. Die gefällt mir aber nicht so. Wie habt Ihr das gelöst ? Und warum landen manche perlModule in /usr/lib/perl5/site_perl/5.8.8, andere in /usr/lib/perl5/vendor_perl/5.8.8, und wieder andere in /usr/lib/perl5/5.8.8 ? Was soll das mit den drei Verzeichnissen, welches ist da wofür gut ?
Die drei Verzeichnisse sind simple zu erklären: lib/perl5/<version> enthält alle Basis-Module lib/perl5/vendor_perl/<version> enthält alle von openSUSE enthaltenen Module der Basis-Installation. lib/perl5/site_perl/<version> enthält alle zusätzlich installierten Module. Ich bin ganz glücklich mit einer Basis-Installation und anschließendem install per CPAN. Eine ganz ander Möglichkeit bietet perlbrew, damit kannt du diverse Perl Versionen vorzugsweise in $HOME installieren und mittels perlbrew nach Bedarf umschalten. Ich persönlich bin mit perlbrew und seinen Möglichkeiten, auch mcpanm, mehr als zufrieden. Wenn jemand interessiert ist, können wir das gerne ausführlicher diskutieren. -Dieter -- Dieter Klünter | Systemberatung http://dkluenter.de GPG Key ID:DA147B05 53°37'09,95"N 10°08'02,42"E -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org