编译安装最新版 perl

源码编译安装 Perl

1. 安装编译依赖
sudo apt update
sudo apt install -y build-essential curl

2. 下载并解压最新的 Perl 源码包(请前往 cpan.org 获取最新版本链接)
curl -O https://www.cpan.org/src/5.0/perl-5.40.0.tar.gz
tar -xzf perl-5.40.0.tar.gz
cd perl-5.40.0

3. 配置安装路径(指定 -Dprefix 避免覆盖系统 Perl)
./Configure -des -Dprefix=$HOME/local/perl

4. 多核并行编译与安装
make -j$(nproc)
make install

5. 将新版本路径写入环境变量优先加载
echo 'export PATH="$HOME/local/perl/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

6. 验证版本
perl -v

-des 参数

在 Perl 编译命令 ./Configure -des -Dprefix=$HOME/local/perl 中,-des 并不是一个单一的参数,而是三个单字母选项 -d-e-s 的组合简写

这三个选项的作用如下:

1. -d (Default - 使用默认值)

  • 作用:Perl 的 Configure 脚本原本是一个交互式程序,默认会向你提问上百个关于系统配置的问题(比如编译器路径、头文件位置、特征支持等)。
  • 意义:加上 -d 后,脚本会自动采用系统检测到的默认答案,不再向你提出任何交互式问题。

2. -e (Execute/Extract - 自动提取与生成)

  • 作用:告诉 Configure 脚本在检测完系统环境并生成 config.sh 配置文件后,自动执行后续的构建文件提取步骤(生成 Makefileconfig.h 等)。
  • 意义:确保整个配置过程一气呵成,无需手动确认即可直接进入下一步的 make 编译。

3. -s (Silent - 静默模式)

  • 作用:开启静默/简洁输出模式。
  • 意义:隐藏大量不必要的检测过程信息和调试日志,只保留关键的输出和错误提示,让终端画面更加干净。

总结

将它们组合在一起写成 -des,核心目的就是:开启全自动、无干扰、静默式的自动化配置

  • **不加 -des**:你需要疯狂敲击回车键(按几十上百次)来逐个确认配置项。
  • **加上 -des**:脚本会静默地自动检测系统环境并完成配置文件生成,直接准备好让你运行 make
posted @ 2026-08-13 21:43  立体风  阅读(4)  评论(0)    收藏  举报