编译安装最新版 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配置文件后,自动执行后续的构建文件提取步骤(生成Makefile、config.h等)。 - 意义:确保整个配置过程一气呵成,无需手动确认即可直接进入下一步的
make编译。
3. -s (Silent - 静默模式)
- 作用:开启静默/简洁输出模式。
- 意义:隐藏大量不必要的检测过程信息和调试日志,只保留关键的输出和错误提示,让终端画面更加干净。
总结
将它们组合在一起写成 -des,核心目的就是:开启全自动、无干扰、静默式的自动化配置。
- **不加
-des**:你需要疯狂敲击回车键(按几十上百次)来逐个确认配置项。 - **加上
-des**:脚本会静默地自动检测系统环境并完成配置文件生成,直接准备好让你运行make。

浙公网安备 33010602011771号