Ubuntu18.04安装多版本Perl时如何将新版Perl设为默认
问题根源
你配置PATH时填错了新版Perl的安装路径。
你执行./Configure时传的参数-Dprefix=$HOME/localperl,代表新版Perl的所有文件都会安装到~/localperl目录下,对应的可执行文件路径是$HOME/localperl/bin,而你之前加的$HOME/usr/local/bin/路径和实际安装位置不匹配,系统自然找不到新装的Perl 5.36.0,还是会调用系统自带的5.26.1版本。
正确操作步骤
- 先临时验证正确路径:执行以下命令把正确的Perl目录加到PATH优先级最高的位置
export PATH="$HOME/localperl/bin:$PATH"
执行完立刻运行perl -v,如果输出显示版本为v5.36.0,说明路径配置正确。
- 配置永久生效:上面的export命令只在当前终端窗口有效,要让每次打开终端都默认用新版Perl,需要把命令写入shell配置文件。Ubuntu 18.04默认用bash shell,直接执行:
echo 'export PATH="$HOME/localperl/bin:$PATH"' >> ~/.bashrc
写完执行source ~/.bashrc让配置立刻加载,不用重启终端。
重要提醒:不要尝试手动替换
/usr/bin下系统自带的Perl二进制文件,Ubuntu大量系统运维工具依赖默认的5.26版本Perl,篡改系统自带Perl会导致apt、系统更新等很多核心功能故障。你现在把新版Perl装在个人家目录下,仅对当前用户生效,不会影响系统稳定性,是最安全的安装方式。
- 最终校验:关闭当前终端重新打开,执行
which perl,如果返回路径是/home/你的用户名/localperl/bin/perl,再执行perl -v确认版本为5.36.0,就完成配置了。
内容的提问来源于stack exchange,提问作者ash14
相关产品推荐
相关产品推荐

