Perl ist eine bekannte Programmiersprache mit langer Entwicklungsgeschichte. Die gleiche lange Geschichte liefert die unzähligen Module, die darin geschrieben und in verschiedenen Kanälen im gesamten World Wide Web verbreitet werden. Wie bei den meisten Programmiersprachen besteht eine hohe Wahrscheinlichkeit, dass andere es auch nützlich finden, wenn Sie etwas implementieren, das Sie nützlich finden, und es vielleicht auf allgemeine Weise schreiben.
Wenn Sie Ihre Arbeit mit anderen teilen, müssen sie das Rad nicht neu implementieren, sie können Zeit mit anderen Tools verbringen und so die Community als Ganzes reicher machen, und wir haben den Geist von Open Source mit einem kurzen Spaziergang gefunden . Aber da viele Leute Perl-Module schreiben und Perl auf fast allem läuft, kann es schwierig sein, das gesuchte Modul zu finden, geschweige denn, es in Ihrer Umgebung zu bauen. Und da ist cpan
kommt ins Spiel. CPAN selbst ist ein großes Perl-Modul-Repository, das cpan
tool ist ein Client, der benötigte Module auf das lokale System holen und kompilieren kann.
In diesem Tutorial installieren wir cpan
Führen Sie auf einem RHEL 8 / CentOS 8 die Erstkonfiguration aus und installieren Sie ein Modul mit Hilfe dieses Tools.
In diesem Tutorial lernen Sie:
- Wie installiere ich cpan
- So führen Sie die Erstkonfiguration aus
- Wie man ein Perl-Modul mit cpan installiert
Erfolgreiche Installation des cpan-Perl-Moduls mit cpan auf RHEL 8
Softwareanforderungen und verwendete Konventionen
Kategorie | Anforderungen, Konventionen oder verwendete Softwareversion |
---|---|
System | RHEL 8 / CentOS 8 |
Software | cpan 2.18 |
Andere | Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl. |
Konventionen | # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden |
Schritt-für-Schritt-Anleitung zur Installation von cpan auf RHEL 8 / CentOS 8
Die rpm
Paket von cpan
in den Softwarequellen vorhanden ist, nachdem die Subskriptionsverwaltungs-Repositories aktiviert wurden.
Während der Name anfangs etwas knifflig ist, werden wir uns nach einigen Begegnungen mit Perl-Paketen an die Namenskonvention gewöhnen, und es kann ziemlich praktisch sein, die RPM-Datenbank nach perl-*
abzufragen Muster, wenn wir nach etwas suchen, das in Perl geschrieben ist. Aber das ist der Bereich von rpm
Verpackung.
- Wir können das Paket
cpan
installieren mitdnf
:# dnf perl-CPAN installieren
- Bevor wir unser neues Tool verwenden können, müssen wir die Erstkonfiguration ausführen. Bei Version 2.18 ist es ziemlich automatisch, wenn wir es wollen.
# cpan[...]CPAN.pm erfordert eine Konfiguration, aber das meiste davon kann automatisch erledigt werden. Wenn Sie unten mit 'nein' antworten, gelangen Sie zu einem interaktiven Dialog Dialog für jede Konfigurationsoption statt.Möchten Sie so viel wie möglich automatisch konfigurieren? [ja] ja [...]
In der Ausgabe können wir sehen, dass die Autokonfiguration benötigte Standardverzeichnisse und Konfigurationsdateien erstellt. Wir können diesen Schritt bei Bedarf jederzeit mit
'o conf init'
wiederholen der CPAN-Shell bereitgestellt (was wir im nächsten Schritt verwenden werden). - Wenn die Konfiguration abgeschlossen ist, gelangen wir zur CPAN-Shell, wo wir direkt Befehle an cpan eingeben können. Um unser Tool zu testen, installieren wir die
Config::Tiny
perl-Modul, das jedem als „fehlend“ bekannt sein dürfte, der jemals mit perl-basierten Nagios-Plug-ins gearbeitet hat .cpan.org/authors/01mailrc.txt.gzReading '/root/.local/share/.cpan/sources/authors/01mailrc.txt.gz'................ .................................................... ..........DONEFetching with HTTP::Tiny:http://www.cpan.org/modules/02packages.details.txt.gzReading '/root/.local/share/.cpan/sources/ module/02packages.details.txt.gz'[...]make install ausführenManifying 1 pod documentInstallation von /usr/local/share/perl5/Config/Tiny.pm Installieren von /usr/local/share/man/man3/Config::Tiny.3pm Anhängen von Installationsinformationen an /usr/lib64/perl5/perllocal.pod RSAVAGE/Config-Tiny-2.23.tgz /usr/bin/make install -- OK cpan[2]> beendenNach einiger Arbeit
cpan
schließt die Modulinstallation ab, und damit haben wir überprüft, ob unser Tool wie vorgesehen funktioniert. Wir können die CPAN-Shell mitexit
verlassen , oder geben Sie einen anderen Befehl ein und installieren Sie möglicherweise weitere benötigte Module.