Perl je známý programovací jazyk s dlouhou historií vývoje. Stejně dlouhá historie poskytuje nespočet modulů, které jsou v něm napsány a distribuovány různými kanály po celém World Wide Web. Stejně jako u většiny programovacích jazyků platí, že pokud implementujete něco, co považujete za užitečné, a možná to napíšete obecným způsobem, existuje vysoká pravděpodobnost, že to bude užitečné i pro ostatní.
Pokud sdílíte svou práci s ostatními, nemusí znovu implementovat kolo, mohou trávit čas na jiných nástrojích, díky čemuž je komunita jako celek bohatší, a my jsme krátkou procházkou našli ducha open source . Ale protože mnoho lidí píše moduly perlu a perl běží téměř na čemkoli, může být těžké najít modul, který hledáte, natož jej vytvořit ve vašem prostředí. A to je místo cpan
přichází do hry. CPAN sám o sobě je velké úložiště modulů perl, cpan
tool je klient, který je schopen načíst a zkompilovat potřebné moduly do místního systému.
V tomto tutoriálu nainstalujeme cpan
na RHEL 8 / CentOS 8 spusťte počáteční konfiguraci a nainstalujte modul s nápovědou tohoto nástroje.
V tomto tutoriálu se naučíte:
- Jak nainstalovat cpan
- Jak spustit počáteční konfiguraci
- Jak nainstalovat modul perl s cpan
Úspěšná instalace modulu cpan perl s cpan na RHEL 8
Požadavky na software a použité konvence
Kategorie | Požadavky, konvence nebo použitá verze softwaru |
---|---|
Systém | RHEL 8 / CentOS 8 |
Software | cpan 2.18 |
Jiné | Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz. |
Konvence | # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel |
Jak nainstalovat cpan na RHEL 8 / CentOS 8 pokyny krok za krokem
rpm
balíček cpan
je přítomen ve zdrojích softwaru po povolení úložišť správy předplatného.
I když je jeho název zpočátku trochu ošidný, po několika setkáních s perlovými balíčky si zvykneme na konvenci pojmenování a může být docela užitečné dotazovat se v rpm databázi na perl-*
vzor, když hledáme něco napsaného v perlu. Ale to je oblast rpm
balení.
- Můžeme nainstalovat balíček
cpan
pomocídnf
:# dnf install perl-CPAN
- Než budeme moci začít používat náš nový nástroj, musíme spustit počáteční konfiguraci. Ve verzi 2.18 je to docela automatické, pokud se rozhodneme.
# cpan [...] CPAN.pm requires configuration, but most of it can be done automatically. If you answer 'no' below, you will enter an interactive dialog for each configuration option instead. Would you like to configure as much as possible automatically? [yes] yes [...]
Na výstupu vidíme, že autokonfigurace vytváří potřebné výchozí adresáře a konfigurační soubory. Tento krok můžeme v případě potřeby vždy znovu spustit pomocí
'o conf init'
poskytnuto shellu CPAN (což použijeme v dalším kroku). - Po dokončení konfigurace se dostaneme do shellu CPAN, kde můžeme přímo zadávat příkazy pro cpan. K otestování našeho nástroje nainstalujeme
Config::Tiny
perl modul, který může být známý každému jako „chybějící“, kdo kdy pracoval s pluginy Nagios založenými na perlu.cpan[1]> install "Config::Tiny" Fetching with HTTP::Tiny: http://www.cpan.org/authors/01mailrc.txt.gz Reading '/root/.local/share/.cpan/sources/authors/01mailrc.txt.gz' ............................................................................DONE Fetching with HTTP::Tiny: http://www.cpan.org/modules/02packages.details.txt.gz Reading '/root/.local/share/.cpan/sources/modules/02packages.details.txt.gz' [...] Running make install Manifying 1 pod document Installing /usr/local/share/perl5/Config/Tiny.pm Installing /usr/local/share/man/man3/Config::Tiny.3pm Appending installation info to /usr/lib64/perl5/perllocal.pod RSAVAGE/Config-Tiny-2.23.tgz /usr/bin/make install -- OK cpan[2]> exit
Po chvíli práce
cpan
dokončí instalaci modulu a tím jsme ověřili, že náš nástroj funguje tak, jak má. Shell CPAN můžeme opustit pomocíexit
nebo zadejte jiný příkaz, možná nainstalujete další potřebné moduly.