为什么安装 Perl 后所有 Linux 命令都失效了?

为什么安装 Perl 后所有 Linux 命令都失效了?

我使用以下命令安装了 perl:

curl -L http://xrl.us/installperlnix | bash

之后我运行以下命令来创建软链接

ln -sf /usr/local/bin/perl /usr/bin/perl

现在我试图运行诸如、、、之类的命令,dirmkdir似乎没有任何效果。此外,当我尝试登录到我的 shell 时,我在启动时收到以下消息:llrmvi

Last login: Wed Apr  4 21:50:12 2012 from x.y.z.ip
-bash: perl: command not found

请帮忙。

以下是系统详细信息:

cat /proc/version
Linux version 2.6.18-274.18.1.el5.028stab098.1 (root@rhel5-build-x64) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Sat Feb 11 15:30:41 MSK 2012

cat /etc/issue
CentOS 5.7 32 bit
Kernel \r on an \m

不知道 perl 是否已经安装。现在我无法检查。

答案1

登录时的错误来自您的 bashrc 脚本中的以下行:

〜/ perl5 / perlbrew / etc / bashrc

您可能可以通过删除来修复 perl,/usr/bin/perl因为安装脚本默认没有将其放入/usr/local/bin/perl...不确定该ln命令的灵感来自哪里。您可能需要咨询您的发行版来修复 Perl,不确定。

perlbrew 的安装脚本比我愿意读完的要长得多。如果你仍然遇到问题,最好的办法是擦除并从备份中恢复。

答案2

Perl 可能已经安装好了,但谁知道安装脚本会对您的环境造成什么影响呢?

这里有两个教训:

  1. 在没有首先验证 1) 安装有效、2) 不会搞乱一切以及 3) 不会执行任何恶意操作的情况下,切勿使用上述“管道到 bash”方法安装软件。
  2. 在寻求第三方帮助之前,一定要检查某个软件包是否是默认提供的,或者是否由你的发行版的默认软件包存储库提供。

您可能能够通过将~/.bashrc文件修复到已知良好状态来进行恢复,但老实说,我建议您重新安装操作系统并再试一次。

相关内容