2020-05-20 17:58:30 +02:00

2.6 KiB

CPAN

Clients

Direkte Clients

cpanminus

cpanminus (cpanm) ist der bevorzugte Weg, wie CPAN-Pakete installiert werden sollten. cpan-minus ist, wie cpan ein CPAN-Paket, das aber auch für viele Betriebssystem als fertiges Paket portiert wurde. Dies ist auch der zu bevorzugende Weg.

cpan-minus bietet einen Quickstart an, der auf jedem System läuft, auf dem Perl installiert ist. Dazu muss folgender Befehl auf der Kommandozeile ausgeführ werden:

curl -L https://cpanmin.us | perl - App::cpanminus

Aus Sicherheitsgründen sollte vor Ausführung des Befehls überprüft werden, was unter cpanmin.us zu finden ist, da ggf. Schadcode unbemerkt eingeschmuggelt werden könnte.

Ist der Client cpanm installiert, kann mit

cpanm Paket::Name

ein Paket (in diesem Falle das nicht-existende Paket Paket::Name) installiert werden. Die Option --sudo sorgt dafür, dass cpanminus die Installation als Superuser versucht (ggf. muss ein Passwort eingegeben werden).

Exkurs: cpan-outdated

Das Paket cpan-outdated erzeugt eine cpanminus-kompatible Liste an CPAN-Paketen, die aktualisiert werden können, z.B.

$ cpan-outdated 
A/AN/ANDK/CPAN-2.27.tar.gz
L/LE/LEONT/Test-Harness-3.42.tar.gz
B/BI/BINGOS/Archive-Tar-2.36.tar.gz
T/TO/TODDR/autodie-2.32.tar.gz
R/RU/RURBAN/B-Debug-1.26.tar.gz
I/IL/ILMARI/bareword-filehandles-0.007.tar.gz
P/PJ/PJACKLAM/bignum-0.51.tar.gz
X/XS/XSAWYERX/Carp-1.50.tar.gz
L/LE/LEEJO/CGI-4.47.tar.gz
A/AT/ATOOMIC/Clone-0.45.tar.gz
M/ML/MLEHMANN/common-sense-3.75.tar.gz
P/PM/PMQS/Compress-Raw-Bzip2-2.093.tar.gz
P/PM/PMQS/Compress-Raw-Zlib-2.093.tar.gz
P/PM/PMQS/IO-Compress-2.093.tar.gz
H/HM/HMBRAND/Config-Perl-V-0.31.tgz
A/AT/ATOOMIC/TimeDate-2.33.tar.gz
P/PM/PMQS/DB_File-1.853.tar.gz
H/HU/HURRICUP/Devel-Camelcadedb-v2019.1.tar.gz
P/PJ/PJCJ/Devel-Cover-1.36.tar.gz
A/AT/ATOOMIC/Devel-PPPort-3.58.tar.gz
M/MS/MSHELOR/Digest-SHA-6.02.tar.gz
R/RJ/RJBS/Email-Sender-1.300034.tar.gz

Sehr nützlich ist die Kombination aus cpanminus und cpan-outdated:

cpan-outdated | cpanm --sudo

Diese Befehlssequenz aktualisiert alle aktualisierbaren CPAN-Pakete mit Hilfe von cpanminus (als Superuser).

cpan

OS-Paketmanager

Debian und Derivate (Raspbian, etc.)

MacOS

Windows

SuSE Linux

Ubuntu

RedHat Linux

Empfohlene Pakete

Kategorie:HOWTOS Kategorie:Systemadministration Kategorie:Perl