GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Webmin

Perl-Module

Auf dieser Seite wird erklärt, wie Sie mit Webmin neue Perl-Module auf Ihrem System installieren und bereits installierte Module anzeigen oder löschen.

Inhalt

Einführung in Perl-Module

Die Programmiersprache Perl hat viele ihrer Funktionen in separaten Modulen, die von Perl-Skripten nur dann geladen werden, wenn sie sie benötigen. Die Standarddistribution von Perl enthält viele Module, aber es sind weit mehr verfügbar, die separat installiert werden können. Module existieren für eine Vielzahl von Zwecken, wie z. B. das Verbinden mit Datenbanken, das Erstellen von Bildern, die Verwendung von Netzwerkprotokollen und das Analysieren von Datenformaten.

Alle Perl-Module haben Kurznamen wie GD oder Net::Telnet. Alle, die mehrteilige Namen haben, die durch Doppelpunkte getrennt sind, gehören zu einer Familie verwandter Module, die oft zusammen gepackt werden. Module werden in tar.gz-Dateien verteilt, die extrahiert und kompiliert werden müssen, bevor sie installiert werden können. Häufig enthält eine einzelne Distributionsdatei mehrere Module, die alle zusammen installiert werden müssen.

Die beste Quelle für Perl-Module ist CPAN (das Comprehensive Perl Archive Network ), zu finden unter http://www.cpan.org/. Es verfügt über eine riesige Datenbank mit fast allen verfügbaren Modulen von Drittanbietern und ist leicht durchsuchbar. Webmin kann ein Perl-Modul direkt von CPAN für Sie installieren, wenn Sie den Namen des gewünschten Moduls kennen.

Da Webmin selbst in Perl geschrieben ist, kann es einige optionale Module verwenden. Um beispielsweise Webmin im SSL-Modus auszuführen (wie in Kapitel 2 erklärt), muss das Net::SSLeay-Modul installiert werden. Um sich zuverlässig mit [[MySQL Database}}- und PostgreSQL-Datenbanken zu verbinden und diese zu verwalten, müssen Sie die Module DBD::mysql bzw. DBD:Pg installieren.

Perl-Module in Webmin

Unter der Kategorie Andere in Webmin befindet sich ein Modul namens Perl-Module, mit dem Sie Perl-Module anzeigen, installieren und von Ihrem System entfernen können. Wenn Sie es eingeben, listet die Hauptseite alle Module auf, die derzeit installiert sind, wie in der Abbildung unten gezeigt. Für jedes wird der Modulname, eine kurze Beschreibung, das Installationsdatum und die Anzahl der Untermodule angezeigt. Untermodule sind Webmins Begriff für Perl-Module, die zusammen mit einem primären Modul in der tar.gz-Datei der Distribution enthalten sind.

Da sich Perl auf allen Unix-Versionen gleich verhält, hat dieses Webmin-Modul auf allen Betriebssystemen die gleiche Benutzeroberfläche und Funktionalität. Das einzige Problem, auf das Sie auf Nicht-Linux-Systemen stoßen können, ist das Fehlen eines C-Compilers, der oft benötigt wird, wenn Perl-Module installiert werden. Alle Linux-Versionen enthalten standardmäßig den gcc-Compiler, aber viele kommerzielle Unix-Varianten enthalten keinen kostenlosen C-Compiler.

Zu installierendes Perl-Modul auswählen

Installieren eines Perl-Moduls

Wenn Sie ein neues Perl-Modul zur Verwendung durch Webmin oder zur Entwicklung eigener Skripte installieren müssen, können Sie dies mit diesem Webmin-Modul problemlos tun. Die folgenden Schritte sind:

  1. Unten auf der Hauptseite des Moduls befindet sich das Installationsformular. Es bietet vier Optionen für Quellentypen, aus denen ein Modul im tar.gz-Distributionsdateiformat installiert werden kann, aber die gebräuchlichste und nützlichste ist From CPAN . Wählen Sie es einfach aus und geben Sie den Namen des Moduls (z. B. Net::Telnet) in das angrenzende Textfeld ein. Wenn sich die Moduldatei bereits auf Ihrem System befindet, können Sie die Option Aus lokaler Datei auswählen Option und geben Sie den Pfad zur tar.gz-Datei in das Feld daneben ein. Oder wenn Sie die Datei auf dem System haben, auf dem Sie Ihren Browser ausführen, wählen Sie Aus hochgeladener Datei und wählen Sie sie mit Durchsuchen aus Taste. Die letzte Quelle, von der ein Modul installiert werden kann, ist eine URL auf einem anderen Server. Damit Webmin es für Sie herunterlädt, wählen Sie From ftp or http URL Option und geben Sie die URL in das Feld daneben ein.
  2. Wenn die From CPAN Option ausgewählt wurde und dies nicht das erste Modul ist, das Sie von dieser Quelle installiert haben, die Modulliste von CPAN aktualisieren Das Kontrollkästchen neben dem Feld für den Modulnamen wird sichtbar. Wenn diese Option aktiviert ist, lädt Webmin die vollständige Liste der Module und die URLs, unter denen sie zu finden sind, erneut von der CPAN-Website herunter. Andernfalls wird ein lokaler Cache der Liste aus dem vorherigen Download verwendet. Die Modulliste sollte regelmäßig neu heruntergeladen werden, um sicherzustellen, dass die lokale Kopie aktuell bleibt. Aus diesem Grund wird das Kästchen standardmäßig alle 30 Tage oder den Zeitraum, den Sie in der Konfiguration des Webmin-Moduls festgelegt haben, aktiviert.
  3. Wenn Sie die Quelle ausgewählt haben, klicken Sie auf Installieren Taste. Dadurch gelangen Sie zu einer Seite, die den Fortschritt der heruntergeladenen CPAN-Modulliste und ggf. der Moduldatei selbst anzeigt. Wenn das Perl-Modul auf CPAN nicht gefunden werden kann oder die ausgewählte tar.gz-Datei nicht im richtigen Format zu sein scheint, wird eine entsprechende Fehlermeldung angezeigt. Wenn die Moduldatei jedoch heruntergeladen und erfolgreich verifiziert wurde, wird ein Installationsoptionsformular wie in der Abbildung unten angezeigt.
  4. Die Installationsaktion Feld legt fest, welche Schritte des Modulinstallationsprozesses von Webmin ausgeführt werden. Die verfügbaren Optionen sind :
    Nur erstellen
    Die Datei wird extrahiert, ihr Makefile mit dem Befehl perl Makefile.PL generiert und dann der Befehl make ausgeführt, um die darin enthaltenen Module zu erstellen. Es findet keine eigentliche Installation statt.
    Erstellen und testen
    Wie Make only Modus, aber das kompilierte Modul wird auch mit dem Befehl make test getestet. Fast alle Perl-Module enthalten Testcode, um zu überprüfen, ob sie richtig kompiliert wurden.
    Erstellen und installieren
    Die Moduldatei wird extrahiert, die darin enthaltenen Module werden erstellt, und dann wird der Befehl make install ausgeführt, um die kompilierten Dateien in die entsprechenden Perl-Verzeichnisse auf Ihrem System zu kopieren. Sobald sie installiert sind, können die Module von anderen Perl-Skripten und -Programmen (wie Webmin) verwendet werden.
    Erstellen, testen und installieren
    Wie der Modus *Erstellen und Installieren*, aber der Befehl make test wird auf den kompilierten Modulen ausgeführt, bevor sie installiert werden, um zu überprüfen, ob sie korrekt erstellt wurden. Dies ist der Standardmodus, aber für einige Module ist er möglicherweise nicht geeignet, wenn die Testphase dazu neigt, fälschlicherweise fehlzuschlagen.
  5. Bei einigen Perl-Modulen müssen möglicherweise zusätzliche Parameter an den Perl-Befehl Makefile.PL übergeben werden, damit sie korrekt erstellt werden. Wenn ja, können Sie sie in die Makefile.PL-Argumente eingeben Feld. Das Net::SSLeay-Modul benötigt beispielsweise als Parameter die Angabe des Pfades zum OpenSSL-Verzeichnis, wenn es nicht im Standardverzeichnis installiert wurde. In der Regel müssen Sie dieses Feld jedoch nicht ausfüllen.
  6. Einige Perl-Module benötigen bestimmte Umgebungsvariablen, die gesetzt werden müssen, bevor Perl Makefile.PL ausgeführt wird. Wenn dies bei dem Modul, das Sie installieren möchten, der Fall ist, füllen Sie die Tabelle *Makefile.PL-Umgebungsvariablen* mit den Namen und Werten derjenigen aus, die festgelegt werden müssen. Das Average-Modul benötigt jedoch keine speziellen Variablen.
  7. Damit Webmin die in Schritt 4 oben ausgewählten Kompilierungs- und Installationsschritte ausführt, klicken Sie auf Installation fortsetzen Schaltfläche am unteren Rand des Formulars. Dadurch gelangen Sie zu einer Seite, auf der jeder Befehl angezeigt wird, der zum Erstellen des Moduls ausgeführt wird, sowie alle Ausgaben oder Fehlermeldungen, die es erzeugt. Nur wenn alles erfolgreich ist, erscheint unten auf der Seite eine Meldung wie *Net::SSLeay erfolgreich erstellen, testen und installieren*. Wenn etwas schief geht, überprüfen Sie die Fehlermeldungen auf Hinweise. Viele Perl-Module bieten eine Schnittstelle zu einigen C-Bibliotheken und erfordern daher, dass die Include-Dateien für diese Bibliothek installiert werden. Bei vielen Linux-Distributionen befinden sich diese in einem anderen Paket als die Bibliothek selbst. Beispielsweise verwendet Net::SSLeay die OpenSSL-C-Bibliothek, deren Include-Dateien häufig in einem separaten Paket openssl-devel enthalten sind. Anweisungen zum Installieren von Paketen auf Ihrem System finden Sie unter Softwarepakete.
  8. Wenn alles funktioniert hat und Sie sich für die Installation des Moduls entschieden haben, können Sie jetzt zur Hauptseite zurückkehren. Das neue Modul sollte dort aufgelistet werden und in Perl-Skripten und -Programmen verwendbar sein.
Vorgeschlagene Perl-Module

Einige Linux-Distributionen enthalten verschiedene Perl-Module im RPM-Format. Sie müssen mit dem Softwarepaketmodul installiert werden, nicht mit diesem. Seien Sie gewarnt, dass diese RPMs nicht funktionieren, wenn Sie Perl von der in Ihrer Distribution enthaltenen Version aktualisiert haben. Aus diesem Grund ist es fast immer besser, Perl-Module mit diesem Webmin-Modul zu installieren.

Anzeigen und Entfernen eines Perl-Moduls

Die Hauptseite dieses Webmin-Moduls zeigt alle auf Ihrem System installierten Nicht-Kern-Perl-Module an, für die eine .packlist-Datei gefunden werden kann. Leider erstellen einige Module keine .packlist-Datei. Module wie dieses können weiterhin in Perl-Skripten verwendet werden, können jedoch von Webmin nicht angezeigt oder deinstalliert werden.

Die meisten Perl-Module enthalten eine Dokumentation zu ihrer API für Programmierer, die sie in Skripten verwenden möchten. Gehen Sie wie folgt vor, um die Dokumentation eines Moduls anzuzeigen:

  1. Klicken Sie auf der Hauptseite auf den Modulnamen unter dem Modul der Tabelle Säule. Dies bringt Sie zu einer Seite, die die vollständige Dokumentation zeigt, wie sie vom Befehl perldoc generiert wurde. Nicht alle Module haben jedoch eine Dokumentation, daher wird in einigen Fällen keine angezeigt.
  2. Wenn das Modul Untermodule hat, werden diese ebenfalls aufgelistet. Für jede kann zusätzliche Dokumentation vorhanden sein, die Sie anzeigen können, indem Sie auf ihren Namen klicken.

Webmin kann auch verwendet werden, um Perl-Module von Ihrem System zu löschen, solange sie richtig formatierte .packlist-Dateien haben. Der Prozess zum Entfernen eines Moduls ist :

  1. Klicken Sie auf der Hauptseite auf den Namen des Moduls, um zur Dokumentationsseite zu gelangen.
  2. Wenn das Modul und Submodule deinstallieren Schaltfläche vorhanden ist, klicken Sie darauf. Wenn die Schaltfläche nicht angezeigt wird, kann Webmin dieses Perl-Modul nicht entfernen.
  3. Sobald Sie auf die Schaltfläche klicken, wird eine Seite mit allen zu löschenden Dateien angezeigt. Um mit der Deinstallation fortzufahren, klicken Sie auf Jetzt deinstallieren Schaltfläche unten auf der Bestätigungsseite. Alle Dateien des Moduls werden entfernt und Sie kehren zur Hauptseite zurück.

In neueren Versionen von Webmin können Perl-Module, die aus RPM- oder Debpackages installiert wurden, ebenfalls mit demselben Verfahren gelöscht werden. Das korrekte RPM wird entfernt, anstatt dass Webmin die Perl-Moduldateien selbst löscht.

Vorhandene Perl-Module

Webmin
  1. So installieren Sie Perl-Module unter Linux

  2. Perl-Fehler:PERL-XML-Parser-Modul erfordert expat-devel

  3. Das PERL DB_File-Modul erfordert db4-devel [Fix]

  4. Installieren Sie Perl/Python-Module in Plesk 12.5

  5. Änderungen der Parameter des Kernelmoduls (unter Verwendung von /sys/module)

So installieren Sie Perl-Module auf gemeinsam genutzten Servern

Lsmod-Befehl in Linux (Kernel-Module auflisten)

So installieren Sie Perl-Module mit CPAN unter CentOS 8

So installieren Sie Perl-Module mit CPAN unter CentOS 8

Wie installiere ich ein Perl-Modul in cPanel?

Wie installiere ich Perl-Module mit cPanel?