如何在 RHEL 8/CentOS 8 上安装 cpan如何在 RHEL 8/CentOS 8 上安装 cpan如何在 RHEL 8/CentOS 8 上安装 cpan如何在 RHEL 8/CentOS 8 上安装 cpan
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 RHEL 8/CentOS 8 上安装 cpan

发表 admin at 2025年2月28日
类别
  • 未分类
标签

Perl是一种著名的编程语言,有着悠久的发展历史。同样悠久的历史提供了无数用它编写的模块,并分布在整个万维网的各个渠道中。与大多数编程语言一样,如果您实现了一些您认为有用的东西,并且可能以通用方式编写它,那么其他人很有可能也会发现它有用。

如果你把你的工作分享给其他人,他们不需要重新实现轮子,他们可以把时间花在其他工具上,从而使整个社区更加丰富,我们步行不远就找到了开源精神。但是,由于许多人编写 Perl 模块,并且 Perl 几乎可以在任何东西上运行,因此很难找到您正在寻找的模块,更不用说在您的环境中构建它了。这就是 cpan 发挥作用的地方。 CPAN 本身是一个大型的 Perl 模块存储库,cpan 工具是一个客户端,能够将所需的模块获取并编译到本地系统。

在本教程中,我们将在 RHEL 8/CentOS 8 上安装 cpan,运行初始配置,并在该工具的帮助下安装模块。

在本教程中您将学习:

  • 如何安装cpan

  • 如何运行初始配置

  • 如何使用 cpan 安装 perl 模块

在 RHEL 8 上使用 cpan 成功安装 cpan perl 模块

如何在 RHEL 8/CentOS 8 上安装 cpan 分步说明

启用订阅管理存储库后,cpan 的 rpm 软件包出现在软件源中。

虽然它的名字一开始有点棘手,但在接触过几次 perl 包之后我们就会习惯这个命名约定,并且在 rpm 数据库中查询 perl-* 模式会非常方便当我们搜索用 Perl 编写的东西时。但这就是 rpm 打包的领域。

  1. 我们可以使用 dnf 安装包 cpan:

    # dnf install perl-CPAN
  2. 在开始使用新工具之前,我们需要运行初始配置。在 2.18 版本中,如果我们选择的话,它是非常自动的。

    # 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
    [...]
  3. 配置完成后,我们到达CPAN shell,在这里我们可以直接向cpan输入命令。为了测试我们的工具,我们将安装 Config::Tiny perl 模块,任何曾经使用过基于 perl 的 Nagios 插件的人都会对它感到“缺失”。

    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
©2015-2025 Norria support@norria.com