Perl 7 - 使用 Perlbrew 管理perl 版本

在这里插入图片描述


文章目录

    • 关于 Perlbrew
    • 安装 Perlbrew
    • 使用 perlbrew 安装/管理 perl 版本


关于 Perlbrew

  • 官网:https://perlbrew.pl

相关文档:

  • App::perlbrew
    https://metacpan.org/pod/App::perlbrew

Perlbrew 是一个工具,用于管理您$HOME 目录(或您指定的任何位置)中的多个perl安装。
它们是完全孤立的 perl 环境,与系统perl没有关系,彼此之间也没有关系。

有以下好处:

  • 不再需要运行sudo来安装CPAN模块。
  • 轻松尝试每月发布的新perl,并学习新的语言特性。
  • 针对不同的perl版本测试代码。
  • 在使用verndor perl(操作系统自带的)运行应用程序时,避免一些常见的危险,例如:
  • 供应商perl通常有自己的用途,把它弄得太乱可能是个坏主意。升级供应商提供的CPAN模块可能已经是一个坏主意。
  • 升级供应商perl通常伴随着它附带的所有CPAN模块的升级——这可能不是期望的。
  • 一些供应商介绍了他们自己的perl错误,两次!
  • 用于破解perl内部,因此需要在perl .git中安装来自特定提交的多个版本
  • 可以只是为了跟上潮流,一直使用最新的perl版本。

安装 Perlbrew

# 下载安装 
curl -L https://install.perlbrew.pl | bash# 激活
source ~/perl5/perlbrew/etc/bashrc

Perlbrew 安装包地址:~/perl5/perlbrew/bin/perlbrew


# 查看版本
perlbrew --version
# /Users/xx/perl5/perlbrew/bin/perlbrew  - App::perlbrew/0.97# 查看帮助
perlbrew -h# 查看更详细的帮助
perlbrew help

Usage:perlbrew command syntax:perlbrew <command> [options] [arguments]Commands:init           Initialize perlbrew environment.info           Show useful information about the perlbrew installationinstall        Install perluninstall      Uninstall the given installationavailable      List perls available to installlib            Manage local::lib directories.alias          Give perl installations a new nameupgrade-perl   Upgrade the current perllist           List perl installationsuse            Use the specified perl in current shelloff            Turn off perlbrew in current shellswitch         Permanently use the specified perl as defaultswitch-off     Permanently turn off perlbrew (revert to system perl)exec           Execute programs with specified perl environments.list-modules   List installed CPAN modules for the current Perl version in useclone-modules  Re-installs all CPAN modules from one installation to anotherself-install       Install perlbrew itself under PERLBREW_ROOT/binself-upgrade       Upgrade perlbrew itself.install-patchperl  Install patchperlinstall-cpanm      Install cpanm, a friendly companion.install-cpm        Install cpm, a faster but still friendly companion.install-multiple   Install multiple versions and flavors of perldownload       Download the specified perl distribution tarball.clean          Purge tarballs and build directoriesversion        Display versionhelp           Read more detailed instructionsGeneric command options:-q --quiet     Be quiet on informative output message.-v --verbose   Tell me more about it.See `perlbrew help` for the full documentation of perlbrew, orSee `perlbrew help <command>` for detail description of the command.

使用 perlbrew 安装/管理 perl 版本

1、查看可安装的 perl 版本

perlbrew available

得到如下版本信息:

# perlperl-5.38.0   perl-5.36.1   perl-5.34.1   perl-5.32.1   ... perl-5.6.2   # cperl

2、 安装 perl

perlbrew install perl-5.36.1

安装最新的版本

perlbrew install perl-blead

如果安装失败,可执行下面代码来升级 patchperl

perlbrew install-patchperl

查看已安装的 perl

perlbrew list
# * perl-5.32.0   

3、切换 perl

# 切换到 perl-5.36.1 
perlbrew switch perl-5.36.1# 在当前 shell 临时使用
perlbrew use perl-blead

4、运行测试

perlbrew exec perl myprogram.plperlbrew exec -- perl -E 'say $]'
# 5.032000

5、退出 perlbrew
可返回使用系统 perl

perlbrew off

使用 perlbrew switch 可继续切换为使用 perlbrew


安装 CPAN 模块

perlbrew install-cpanm# 使用 cpanm 命令安装 CPAN 模块:
cpanm CGI::simple

2023-07-10(一)晴天

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/20730.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式LinuxLED驱动开发实验

目录&#xff1a; 1. Linux下LED灯的驱动原理1.1. 地址映射1.1.1. 实际物理地址映射到虚拟地址的函数1.1.2. 内存访问函数 2.硬件原理图分析3. 实验程序编写3.1. 驱动程序编写3.2. 应用程序编写 4. 运行测试 1. Linux下LED灯的驱动原理 我们在裸机实验的时候&#xff0c;都是通…

【数据结构】红黑树

文章目录 红黑树1. 红黑树的概念2. 红黑树的性质3. 红黑树节点的定义4. 红黑树的结构5. 红黑树的插入操作 红黑树 1. 红黑树的概念 红黑树&#xff0c;是一种二叉搜索树&#xff0c;但在每个节点上增加一个存储位表示节点的颜色&#xff0c;可以是Red或者是Black。通过任何一…

【Docker】Docker的部署含服务和应用、多租环境、Linux内核的详细介绍

前言 Docker 是一个开源的应用容器引擎&#xff0c;让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 &#x1f4d5;作者简介&#xff1a;热…

简化生活之让AI以指定格式输出

原文合集地址如下&#xff0c;有需要的朋友可以关注 本文地址 合集地址 今天京东也宣布即将发布了自己的大模型&#xff0c;那么使用AI大模型进行工作或者生活将是必不可少的步骤。 建立命令 AI大模型是一种生成式聊天对话模型&#xff0c;我们可以通过预先定义命令的方式…

HTML的Input(type)的属性都有哪些

&#x1f607;作者介绍&#xff1a;一个有梦想、有理想、有目标的&#xff0c;且渴望能够学有所成的追梦人。 &#x1f386;学习格言&#xff1a;不读书的人,思想就会停止。——狄德罗 ⛪️个人主页&#xff1a;进入博主主页 &#x1f33c;欢迎小伙伴们访问到博主的文章内容&am…

flutter开发实战-Running Gradle task ‘assembleDebug‘ 的解决方法

flutter开发实战-Running Gradle task ‘assembleDebug‘ 的解决方法 使用Android studio经常出现Running Gradle task ‘assembleDebug‘问题&#xff0c;记录一下解决方法。 一、在Android目录下更改build.gradle 将repositories中的google(), mavenCentral() repositori…

linux_driver_day10

作业1 题目&#xff1a; 使用驱动代码实现如下要求 应用程序通过阻塞的io模型来读取number变量的值 number是内核驱动中的一个变量 number的值随着按键按下而改变&#xff08;按键中断&#xff09; 例如 numbero 按下按键 number1&#xff0c;再次按下按键 number0 在按下按…

未跟踪的文件: (使用 “git add <文件>...“ 以包含要提交的内容)怎么移除这些内容

有时候我们常常修改一些内容 手动就是&#xff1a;rm -rf system/core/healthd/images/.png 怎么丢弃呢&#xff1f; git clean -f . 删除这种文件

【学会动态规划】三步问题(2)

目录 动态规划怎么学&#xff1f; 1. 题目解析 2. 算法原理 1. 状态表示 2. 状态转移方程 3. 初始化 4. 填表顺序 5. 返回值 3. 代码编写 写在最后&#xff1a; 动态规划怎么学&#xff1f; 学习一个算法没有捷径&#xff0c;更何况是学习动态规划&#xff0c; 跟我…

数据库应用:MySQL索引

目录 一、理论 1.MySQL三层逻辑架构 2.索引结构 3.MyISAM与InnoDB对比 4.sql优化 5.MySQL 索引 6.MySQL索引原理 二、实验 1.创建索引 三、总结 一、理论 1.MySQL三层逻辑架构 MySQL的存储引擎架构将查询处理与数据的存储/提取相分离。 MySQL的逻辑架构图如下&…

PostgreSQL技术内幕(九)libpq通信协议

libpq通信协议是基于TCP/IP 协议的一套消息通信协议&#xff0c;它允许 psql、JDBC、PgAdmin等客户端程序传递查询给PostgreSQL后端服务器&#xff0c;并接收返回查询的结果。 在这次的直播中&#xff0c;我们为大家介绍了libpq通信协议的实现原理和执行机制&#xff0c;以下内…

springboot项目实战-API接口限流

1.简介 对接口限流的目的是通过对并发访问/请求进行限速&#xff0c;或者对一个时间窗口内的请求进行限速来保护系统&#xff0c;一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理。 1.1.为什么需要限流? 大量正常用户高频访问导致服务器宕机恶意用户高频访问导致服…