Linux 15.070 Themen, 107.540 Beiträge

PERL und seine Module

Frednerk / 5 Antworten / Baumansicht Nickles

Guten Morgen !

Perl ist erfolgreich installiert und jetzt muss ich aber noch diverse module einspeisen.

Gesucht und gefunden habe ich die PERL module
HIER (http://search.cpan.org/)

Diese module haben die Endung *.pm und bestehen nur aus "Text".
Wie kann ich die module in PERL einfügen/installieren ?


F-)

bei Antwort benachrichtigen
Klaus_T Frednerk „PERL und seine Module“
Optionen

Wenn du die Seite gefunden hast, warum dann nicht auch diese hier?
Bye, Klaus
Die beste Moeglichkeit ist immer noch:
perl -MCPAN -e shell
Einige Fragen beantworten und alles geht automatisch.

bei Antwort benachrichtigen
Frednerk Klaus_T „Wenn du die Seite gefunden hast, warum dann nicht auch diese hier? Bye, Klaus...“
Optionen

Okay, also das perl -MCPAN -e shell scheint
dazusein um vom server module runterzuladen.
Ganz kapiert habe ich das Programm aber nicht.

Die module die ich benötige habe ich auf der HD
deshalb habe ich "install module.pm" benutzt , aber er benötigt
noch eine option.
install --help sagt:


[root@localhost TVprogramm]# install LWP.pm
install: zu wenige Argumente
»install --help« gibt weitere Informationen.
[root@localhost TVprogramm]# install --help
Aufruf: install [OPTION]... QUELLE ZIEL (1. Format)
oder: install [OPTION]... QUELLE... VERZEICHNIS (2. Format)
oder: install -d [OPTION]... VERZEICHNIS... (3. Format)
In den zwei ersten Formaten wird QUELLE nach ZIEL kopiert, oder mehrere
QUELLEN in VERZEICHNIS, während die Zugriffsrechte und Besitzer und Gruppe
der Dateien gesetzt werden. Im dritten Format werden alle Teile der/des
angegebenen Verzeichnis(se) erzeugt.

Erforderliche Argumente für lange Optionen sind auch für kurze erforderlich.
--backup[=Kontrolle] Sicherung für jede existierende Zieldatei erzeugen.
-b wie --backup, akzeptiert aber kein Argument.
-c (ignoriert).
-d, --directory Alle Argumente als Verzeichnisnamen behandeln.
Erzeugen aller Komponenten der angegebenen Ver-
zeichnisse.
-D Alle führenden Elemente von ZIEL erzeugen außer
dem letzten, dann QUELLE nach ZIEL kopieren.
Nützlich für das 1. Format.
-g, --group=GRUPPE Gruppenbesitz setzen, statt der Gruppe des
momentanen Prozesses.
-m, --mode=MODUS Modus der Zugriffsrechte setzen (wie in chmod),
statt rwxr-xr-x.
-o, --owner=EIGENTÜMER Setzen des Besitzers (nur für den Superuser).
-p, --preserve-timestamps Einsetzen der Zugriffs-/Änderungszeiten der
QUELL-Dateien.
-s, --strip »strip« der Symboltabellen, nur für 1. und 2.
Format.
-S, --suffix=SUFFIX Normale Anhänge für Sicherungen überschreiben.
-v, --verbose Den Namen jedes Verzeichnisses ausgeben, während
es erzeugt wird.
--help diese Hilfe anzeigen und beenden.
--version Versionsinformation ausgeben und beenden.

Der Anhang für Sicherheitskopien ist ~, außer wenn er --suffix oder
SIMPLE_BACKUP_SUFFIX gesetzt wurde. Die Versionskontrolle kann mit
--backup oder VERSION_CONTROL gesetzt werden. Mögliche Werte sind:

none, off Niemals Sicherung erzeugen (selbst wenn --backup
angegeben wurde)
numbered, t Erzeugen von nummerierten Sicherheitskopien
existing, nil Nummeriert wenn nummerierte Backups existieren, sonst einfach.
simple, never Immer einfache Sicherheitskopien erzeugen

Melden Sie Fehler (auf Englisch, mit LC_ALL=C) an

bei Antwort benachrichtigen
hasw Frednerk „Okay, also das perl -MCPAN -e shell scheint dazusein um vom server module...“
Optionen

Du benutzt den install Befehl auf der Shell(/usr/bin/install) und nicht den install-Befehl von perl -MCPAN -e shell. Wenn du perl -MCPAN -e shell ausfuehrst sollte ein cpan> Prompt kommen. Auf dem kannst du dann den install-Befehl benutzen.

Wegen deinem .pm-Modul. Lad dir am besten das komplette Paket zu dem Modul runter (mit Endung .tar.gz), das gibts normalerweise auf der gleichen Seite wie das .pm. Nach dem entpacken machst du dann:
perl Makefile.pl
make
make test
make install

Fertig.

bei Antwort benachrichtigen
Frednerk hasw „Du benutzt den install Befehl auf der Shell /usr/bin/install und nicht den...“
Optionen

ja, die tar.gz module wollte ich eigentlich auch haben
und einige fand ich auch in dieser Form, nur leider nicht alle :(

Aber dank dir weiss ich jetzt wenigstens dass das ein prompt
ist , der am Ende von MCPAN erscheint.
Ich hab's noch nicht ausprobiert , bin aber zuversichtlich
das dort der install Befehl funktionieren wird.


thanX, F-)

bei Antwort benachrichtigen
Frednerk Nachtrag zu: „PERL und seine Module“
Optionen

Da ich MANDRAKE 9.0 nutze, benötige ich RPMdrake
um Pakete von den CDs nachzuinstallieren.

Nach der Installation von PERL hat sich RPMdrake aber leider (mal wieder)
abgeschossen !
Ein Blick in die Konsole gibt Aufschluss:

[frednerk@localhost frednerk]$ rpmdrake
Can't locate rpmdrake.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.0/i686-linux /usr/local/lib/perl5/5.8.0 /usr/local/lib/perl5/site_perl/5.8.0/i686-linux /usr/local/lib/perl5/site_perl/5.8.0 /usr/local/lib/perl5/site_perl .) at /usr/sbin/rpmdrake line 40.
BEGIN failed--compilation aborted at /usr/sbin/rpmdrake line 40.
[frednerk@localhost frednerk]$ whereis rpmdrake
rpmdrake: /usr/bin/rpmdrake /usr/sbin/rpmdrake /usr/share/rpmdrake
[frednerk@localhost frednerk]$


Wo das rpmdrake.pm sein könnte weiss ich noch immer nicht
und rpmdrake lässt sich auch nicht ansatzweise öffnen.

Nebenfrage:

ist das dselect in einer DEBIAN genau so anfällig , oder läuft das
sogar hundertprozentig autonom ?
Würde es sich noch lohnen die "alte" Woody herunterzuladen ?


schön' Gruss, F-)

bei Antwort benachrichtigen