首页 > 系统相关 >Linux 中间件 | Perl 及 Perl 模块安装

Linux 中间件 | Perl 及 Perl 模块安装

时间:2023-03-23 12:44:18浏览次数:45  
标签:中间件 perl cpan usr 模块 Linux Perl 安装

Perl 作为脚本语言,应用范围也比较广泛。

本文环境,Amazon Linux release 2,全程用 root 用户。

Perl 安装

一、通常系统会自带,先确认一下 rpm -qa | grep perl

二、没有自带,或者版本不满足,可手动安装

  • 官网下载需要的版本,后续步骤改成自己下载的名字

    wget https://www.cpan.org/src/5.0/perl-5.16.3.tar.gz

  • 解压

    tar zxvf perl-5.16.3.tar.gz

  • 进入解压后的目录

    cd perl-5.16.3

  • 编译

    ./Configure -des -Dprefix=/usr/local/lib64/perl5 -Dusethreads -Uversiononly

    make

    make install

  • 覆盖旧命令或创建新命令文件

    # 找到旧命令
    which perl
    whereis perl
    
    # 新安装的 perl 命令文件覆盖掉旧文件
    # 根据自己的实际情况调整
    cp -p /usr/local/perl/bin/perl /usr/bin/perl
    
    
  • 确认安装的 Perl 信息

    perl -v

    This is perl 5, version 16, subversion 3 (v5.16.3) built for x86_64-linux-thread-multi
    (with 44 registered patches, see perl -V for more detail)
    
    Copyright 1987-2012, Larry Wall
    
    Perl may be copied only under the terms of either the Artistic License or the
    GNU General Public License, which may be found in the Perl 5 source kit.
    
    Complete documentation for Perl, including FAQ lists, should be found on
    this system using "man perl" or "perldoc perl".  If you have access to the
    Internet, point your browser at http://www.perl.org/, the Perl Home Page.
    

模块安装

一、确认已经安装的模块

perldoc -t perllocal | grep Module

二、安装

CPAN 自动安装

perl -MCPAN -e shell
  • 然后一路回车,

  • 最后一步选一个离自己近的 CPAN 镜像站点。

  • 最后出现 cpan>

  • 注意防火墙

  • 安装模块,同时会安装依赖模块

    # 例:安装 Jcode 模块
    
    # install 会自动下载并解压安装包
    
    # 安装包解压在 ~/.cpan/build/ 目录
    
    cpan>install Jcode
    

常用 CPAN 命令

  • cpan>help 查看帮助文档

  • cpan>d <module name> 查看模块

  • cpan>install <module name> 安装模块

  • cpan>quit 退出 cpan


手动安装

有时候自动安装没有成功,又不好解决,可以尝试手动安装

  • CPAN 下载安装包,或者从 ~/.cpan/build/ 目录找到已经解压好的模块包

  • 下载解压,进入解压后的目录后·,编译安装

    perl Makefile.PL
    make
    make install
    
  • 有些模块需要下面这种方式编译安装

    perl Build.PL
    ./Build
    ./Build install
    

三、使用过程中的 QA

Q1:Can't load '/usr/local/lib64/perl5/auto/Pg/Pg.so' for module Pg: libpq.so.5: cannot open shared object file: No such file or directory at /usr/lib64/perl5/DynaLoader.pm line 190. at top.pl line 7. 
Compilation failed in require at top.pl line 7.
BEGIN failed--compilation aborted at top.pl line 7.

A1:# ln -s /usr/local/pgsql/lib/libpq.so.5 /usr/lib64/libpq.so.5


标签:中间件,perl,cpan,usr,模块,Linux,Perl,安装
From: https://www.cnblogs.com/rendd/p/17247057.html

相关文章

  • laravel 利用中间件进行操作日志记录
    利用中间件进行操作日志记录过程:1、创建中间件phpartisanmake:middlewareAdminOperationLog2、生成了文件./app/Http/Middleware/AdminOperationLog.php代码如下:<?phpn......
  • windows下编写的脚本文件,放到Linux中无法执行解决方法
    在windows下编写的脚本文件,放到Linux中执行报错:shstartup.sh-mstandalone:commandnotfound:comma......
  • linux 根据进程名称kill进程
    经常需要Kill多个进程,这些进程包含共同的关键字,可以用一条命令Kill掉它们。psaux|grep"common"|cut-c9-15|xargskill-9管道符“|”用来隔开两个命令,管道符左......
  • 为 Linux 下 .AppImage 运行文件快速生成桌面和任务栏图标 .sh 文件
    Ihadafriendmakeaninstallshfile:ItseemstoworkwellandIgetaniconaddedtomyubuntuleftappshortcutbar.Hereitisbelow.Iwilldeliverazi......
  • Linux线程 | 创建 终止 回收 分离
    一、线程简介线程是参与系统调度的最小单位。它被包含在进程之中,是进程中的实际运行单位。一个进程中可以创建多个线程,多个线程实现并发运行,每个线程执行不同的任务......
  • Linux 查询文件夹名称命令(全称&模糊)
    全称查询如pdf全称文件名查询find-namefilename.pdf举例txt文件名查询find-namefilename.txtfinalshell中使用Linux命令操作模糊查询find-name'//文件名关......
  • 在 Arch Linux 中安装 GNOME 桌面所需步骤介绍
    本指南解释了在Arch Linux 中安装GNOME桌面所需的步骤。本指南有两部分:第一部分是关于安装基本的Arch系统;第二部分是在ArchLinux基础上安装完整的GNOME......
  • Hyper-V中Linux虚拟机无法和宿主机连接
    在关闭Hyper-V虚拟机的情况下,选择Hyper-V管理界面中的“虚拟交换机管理器”。创建一个连接方式为“内部网络”的虚拟交换机   此时,在控制面板-网络和Internet-网络......
  • Linux文件操作
    Linux文件操作Linux的文件Linux中对目录和设备的操作都是文件操作,文件分为普通文件,目录文件,链接文件和设备文件普通文件:也称磁盘文件,并且能够进行随机的数据存储(能够......
  • Linux的3个文件时间
    导读文件时间是文件的访问时间、修改时间、和改变时间。atime在Linux的文件系统中被称为访问时间,当文件的内容被访问时,就会更新这个时间,mtime指的是当“内容数据”被修......